From bd623a7b1cc9a6c5ae127ca004f3467106e80acb Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 Feb 2024 08:34:25 +0000 Subject: [PATCH] Add build files 2024-02-02-0834 --- .github/workflows/linux.yml | 3455 +++++++++++++++++ activate.bat | 15 + activate.ps1 | 16 + activate.sh | 26 + bld_ament_cmake.bat | 38 + bld_ament_python.bat | 21 + bld_catkin.bat | 80 + bld_catkin_merge.bat | 34 + bld_colcon_merge.bat | 28 + build_ament_cmake.sh | 68 + build_ament_python.sh | 19 + build_catkin.sh | 119 + buildorder.txt | 587 +++ deactivate.bat | 18 + deactivate.ps1 | 18 + deactivate.sh | 21 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ackermann-msgs/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-action-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-actionlib-msgs/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-actuator-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 97 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-clang-format/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-auto/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-catch2/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-ament-cmake-core.patch | 18 + .../ros-humble-ament-cmake-core/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-flake8/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-gmock/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-gtest/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-nose/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-pclint/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-pep257/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-pytest/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-ament-cmake-python.patch | 26 + .../ros-humble-ament-cmake-python/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-ros/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-cmake-test/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ament-cmake/recipe.yaml | 81 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-copyright/recipe.yaml | 58 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-cppcheck/recipe.yaml | 54 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-cpplint/recipe.yaml | 57 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-flake8/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-index-cpp/recipe.yaml | 56 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-index-python/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-lint-auto/recipe.yaml | 56 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-lint-cmake/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ament-lint-common/recipe.yaml | 63 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-lint/recipe.yaml | 53 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-mypy/recipe.yaml | 57 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../patch/ros-humble-ament-package.patch | 87 + recipes/ros-humble-ament-package/recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-pclint/recipe.yaml | 57 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-pep257/recipe.yaml | 57 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-pycodestyle/recipe.yaml | 54 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-ament-uncrustify/recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ament-xmllint/recipe.yaml | 59 + recipes/ros-humble-angles/bld_ament_cmake.bat | 38 + .../ros-humble-angles/build_ament_cmake.sh | 68 + recipes/ros-humble-angles/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-apex-containers.patch | 13 + .../ros-humble-apex-containers/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-apex-test-tools/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-apriltag-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-apriltag-ros.patch | 17 + recipes/ros-humble-apriltag-ros/recipe.yaml | 75 + recipes/ros-humble-apriltag/bld_catkin.bat | 80 + recipes/ros-humble-apriltag/build_catkin.sh | 119 + .../patch/ros-humble-apriltag.patch | 52 + recipes/ros-humble-apriltag/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-asio-cmake-module/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-avt-vimba-camera/recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-backward-ros.patch | 53 + recipes/ros-humble-backward-ros/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-behaviortree-cpp-v3.patch | 2746 +++++++++++++ .../recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../ros-humble-bno055/bld_ament_python.bat | 21 + .../ros-humble-bno055/build_ament_python.sh | 19 + .../patch/ros-humble-bno055.patch | 13 + recipes/ros-humble-bno055/recipe.yaml | 64 + .../ros-humble-bond-core/bld_ament_cmake.bat | 38 + .../ros-humble-bond-core/build_ament_cmake.sh | 68 + recipes/ros-humble-bond-core/recipe.yaml | 56 + recipes/ros-humble-bond/bld_ament_cmake.bat | 38 + recipes/ros-humble-bond/build_ament_cmake.sh | 68 + recipes/ros-humble-bond/recipe.yaml | 61 + .../ros-humble-bondcpp/bld_ament_cmake.bat | 38 + .../ros-humble-bondcpp/build_ament_cmake.sh | 68 + recipes/ros-humble-bondcpp/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-builtin-interfaces/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 64 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-camera-calibration/recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-cartographer-ros.patch | 165 + .../ros-humble-cartographer-ros/recipe.yaml | 105 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-class-loader/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-common-interfaces/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-composition/recipe.yaml | 72 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-control-msgs/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-control-toolbox/recipe.yaml | 72 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-controller-manager/recipe.yaml | 85 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-costmap-queue/recipe.yaml | 61 + .../ros-humble-cv-bridge/bld_ament_cmake.bat | 38 + .../ros-humble-cv-bridge/build_ament_cmake.sh | 68 + .../patch/ros-humble-cv-bridge.patch | 29 + recipes/ros-humble-cv-bridge/recipe.yaml | 86 + recipes/ros-humble-cyclonedds/bld_catkin.bat | 80 + recipes/ros-humble-cyclonedds/build_catkin.sh | 119 + .../patch/ros-humble-cyclonedds.patch | 14 + recipes/ros-humble-cyclonedds/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-demo-nodes-cpp/recipe.yaml | 75 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../patch/ros-humble-demo-nodes-py.patch | 15 + recipes/ros-humble-demo-nodes-py/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-depth-image-proc/recipe.yaml | 95 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 81 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-desktop-full/recipe.yaml | 57 + .../ros-humble-desktop/bld_ament_cmake.bat | 38 + .../ros-humble-desktop/build_ament_cmake.sh | 68 + recipes/ros-humble-desktop/recipe.yaml | 101 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-diagnostic-msgs/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-diagnostic-updater/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 81 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-domain-coordinator/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-dummy-map-server/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-dummy-sensors/recipe.yaml | 60 + .../ros-humble-dwb-core/bld_ament_cmake.bat | 38 + .../ros-humble-dwb-core/build_ament_cmake.sh | 68 + recipes/ros-humble-dwb-core/recipe.yaml | 82 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-dwb-critics/recipe.yaml | 79 + .../ros-humble-dwb-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-dwb-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-dwb-msgs/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-dwb-plugins/recipe.yaml | 71 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-dynamixel-sdk/recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-effort-controllers/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-example-interfaces/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + ...examples-rclpy-minimal-action-client.patch | 13 + .../recipe.yaml | 61 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + ...humble-examples-rclpy-minimal-client.patch | 13 + .../recipe.yaml | 62 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 60 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + recipes/ros-humble-fastcdr/bld_catkin.bat | 80 + recipes/ros-humble-fastcdr/build_catkin.sh | 119 + recipes/ros-humble-fastcdr/recipe.yaml | 52 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + recipes/ros-humble-fastrtps/bld_catkin.bat | 80 + recipes/ros-humble-fastrtps/build_catkin.sh | 119 + .../patch/ros-humble-fastrtps.patch | 13 + recipes/ros-humble-fastrtps/recipe.yaml | 63 + .../ros-humble-filters/bld_ament_cmake.bat | 38 + .../ros-humble-filters/build_ament_cmake.sh | 68 + recipes/ros-humble-filters/recipe.yaml | 64 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-foxglove-bridge.patch | 38 + .../ros-humble-foxglove-bridge/recipe.yaml | 76 + .../ros-humble-gazebo-dev/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-gazebo-dev/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-gazebo-msgs/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-gazebo-plugins/recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-gazebo-ros-pkgs/recipe.yaml | 57 + .../ros-humble-gazebo-ros/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-gazebo-ros/recipe.yaml | 83 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../ros-humble-geodesy/bld_ament_cmake.bat | 38 + .../ros-humble-geodesy/build_ament_cmake.sh | 68 + recipes/ros-humble-geodesy/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-geographic-info/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-geographic-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-geometric-shapes/recipe.yaml | 87 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-geometry-msgs/recipe.yaml | 58 + .../ros-humble-geometry2/bld_ament_cmake.bat | 38 + .../ros-humble-geometry2/build_ament_cmake.sh | 68 + recipes/ros-humble-geometry2/recipe.yaml | 64 + .../ros-humble-gmock-vendor/bld_catkin.bat | 80 + .../ros-humble-gmock-vendor/build_catkin.sh | 119 + recipes/ros-humble-gmock-vendor/recipe.yaml | 55 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../ros-humble-google-benchmark-vendor.patch | 38 + .../recipe.yaml | 57 + .../ros-humble-graph-msgs/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-graph-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 76 + .../ros-humble-gtest-vendor/bld_catkin.bat | 80 + .../ros-humble-gtest-vendor/build_catkin.sh | 119 + recipes/ros-humble-gtest-vendor/recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-hardware-interface/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../ros-humble-iceoryx-binding-c/recipe.yaml | 54 + .../ros-humble-iceoryx-hoofs/bld_catkin.bat | 80 + .../ros-humble-iceoryx-hoofs/build_catkin.sh | 119 + recipes/ros-humble-iceoryx-hoofs/recipe.yaml | 54 + .../ros-humble-iceoryx-posh/bld_catkin.bat | 80 + .../ros-humble-iceoryx-posh/build_catkin.sh | 119 + recipes/ros-humble-iceoryx-posh/recipe.yaml | 55 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../recipe.yaml | 62 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-common/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-geometry/recipe.yaml | 75 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-pipeline/recipe.yaml | 63 + .../ros-humble-image-proc/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-proc/recipe.yaml | 88 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-image-publisher/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-rotate/recipe.yaml | 93 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-tools/recipe.yaml | 87 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-image-transport/recipe.yaml | 64 + .../ros-humble-image-view/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-image-view/recipe.yaml | 88 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-intra-process-demo/recipe.yaml | 82 + .../ros-humble-io-context/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-io-context/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-joint-limits/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 78 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 56 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 84 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-joy-teleop/recipe.yaml | 71 + recipes/ros-humble-joy/bld_ament_cmake.bat | 38 + recipes/ros-humble-joy/build_ament_cmake.sh | 68 + recipes/ros-humble-joy/recipe.yaml | 63 + .../ros-humble-kdl-parser/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-kdl-parser/recipe.yaml | 63 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-key-teleop/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-keyboard-handler/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-laser-filters/recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-laser-geometry/recipe.yaml | 73 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-launch-ros/recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 60 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-launch-testing-ros/recipe.yaml | 61 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-launch-testing/recipe.yaml | 65 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-launch-xml/recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-launch-yaml/recipe.yaml | 59 + .../ros-humble-launch/bld_ament_python.bat | 21 + .../ros-humble-launch/build_ament_python.sh | 19 + recipes/ros-humble-launch/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-libcurl-vendor/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-librealsense2.patch | 16 + recipes/ros-humble-librealsense2/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-libyaml-vendor.patch | 123 + recipes/ros-humble-libyaml-vendor/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-lifecycle-msgs/recipe.yaml | 57 + .../ros-humble-lifecycle/bld_ament_cmake.bat | 38 + .../ros-humble-lifecycle/build_ament_cmake.sh | 68 + recipes/ros-humble-lifecycle/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-logging-demo/recipe.yaml | 72 + .../ros-humble-map-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-map-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-map-msgs/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-message-filters/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-mimick-vendor/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-moveit-common/recipe.yaml | 57 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-moveit-core.patch | 18 + recipes/ros-humble-moveit-core/recipe.yaml | 134 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-moveit-kinematics.patch | 53 + .../ros-humble-moveit-kinematics/recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-moveit-msgs/recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-moveit-planners-ompl.patch | 18 + .../recipe.yaml | 83 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 79 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 92 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 95 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 96 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-moveit-servo/recipe.yaml | 93 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav-2d-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav-2d-utils/recipe.yaml | 73 + .../ros-humble-nav-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-nav-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-nav-msgs/recipe.yaml | 62 + .../ros-humble-nav2-amcl/bld_ament_cmake.bat | 38 + .../ros-humble-nav2-amcl/build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-amcl/recipe.yaml | 84 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-behavior-tree/recipe.yaml | 90 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-behaviors/recipe.yaml | 81 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-bringup/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-bt-navigator/recipe.yaml | 81 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-nav2-common.patch | 13 + recipes/ros-humble-nav2-common/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-nav2-controller.patch | 13 + .../ros-humble-nav2-controller/recipe.yaml | 80 + .../ros-humble-nav2-core/bld_ament_cmake.bat | 38 + .../ros-humble-nav2-core/build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-core/recipe.yaml | 78 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-costmap-2d/recipe.yaml | 101 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 80 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-nav2-map-server.patch | 13 + .../ros-humble-nav2-map-server/recipe.yaml | 83 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...os-humble-nav2-mppi-controller.linux.patch | 13 + .../recipe.yaml | 95 + .../ros-humble-nav2-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-nav2-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-msgs/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-navfn-planner/recipe.yaml | 84 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-planner/recipe.yaml | 83 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...v2-regulated-pure-pursuit-controller.patch | 13 + .../recipe.yaml | 78 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 78 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-rviz-plugins/recipe.yaml | 102 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-smac-planner/recipe.yaml | 99 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-smoother/recipe.yaml | 80 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 78 + .../ros-humble-nav2-util/bld_ament_cmake.bat | 38 + .../ros-humble-nav2-util/build_ament_cmake.sh | 68 + recipes/ros-humble-nav2-util/recipe.yaml | 96 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-voxel-grid/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-nav2-waypoint-follower.patch | 106 + .../recipe.yaml | 83 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-navigation2/recipe.yaml | 80 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ntrip-client-node/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-octomap-msgs/recipe.yaml | 59 + recipes/ros-humble-ompl/bld_catkin.bat | 80 + recipes/ros-humble-ompl/build_catkin.sh | 119 + .../patch/ros-humble-ompl.patch | 13 + recipes/ros-humble-ompl/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-orocos-kdl-vendor/recipe.yaml | 62 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-osrf-pycommon/recipe.yaml | 54 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../ros-humble-osrf-testing-tools-cpp.patch | 21 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-parameter-traits/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-pcl-conversions/recipe.yaml | 82 + .../ros-humble-pcl-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-pcl-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-pcl-msgs/recipe.yaml | 60 + .../ros-humble-pcl-ros/bld_ament_cmake.bat | 38 + .../ros-humble-pcl-ros/build_ament_cmake.sh | 68 + recipes/ros-humble-pcl-ros/recipe.yaml | 88 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-pendulum-control/recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-pendulum-msgs/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-perception-pcl/recipe.yaml | 56 + .../ros-humble-perception/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-perception/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 64 + .../ros-humble-pluginlib/bld_ament_cmake.bat | 38 + .../ros-humble-pluginlib/build_ament_cmake.sh | 68 + recipes/ros-humble-pluginlib/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-pybind11-vendor/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-python-qt-binding.patch | 230 ++ .../ros-humble-python-qt-binding/recipe.yaml | 77 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-qt-dotgraph/recipe.yaml | 59 + .../ros-humble-qt-gui-cpp/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-qt-gui-cpp.patch | 94 + recipes/ros-humble-qt-gui-cpp/recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-qt-gui-py-common/recipe.yaml | 57 + recipes/ros-humble-qt-gui/bld_ament_cmake.bat | 38 + .../ros-humble-qt-gui/build_ament_cmake.sh | 68 + recipes/ros-humble-qt-gui/recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-random-numbers/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../ros-humble-rcl-action/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rcl-action/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rcl-interfaces/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rcl-lifecycle/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rcl-logging-spdlog/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 69 + recipes/ros-humble-rcl/bld_ament_cmake.bat | 38 + recipes/ros-humble-rcl/build_ament_cmake.sh | 68 + .../ros-humble-rcl/patch/ros-humble-rcl.patch | 34 + recipes/ros-humble-rcl/recipe.yaml | 84 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rclcpp-action/recipe.yaml | 71 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rclcpp-components/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-rclcpp-lifecycle.patch | 15 + .../ros-humble-rclcpp-lifecycle/recipe.yaml | 73 + recipes/ros-humble-rclcpp/bld_ament_cmake.bat | 38 + .../ros-humble-rclcpp/build_ament_cmake.sh | 68 + recipes/ros-humble-rclcpp/recipe.yaml | 94 + recipes/ros-humble-rclpy/bld_ament_cmake.bat | 38 + recipes/ros-humble-rclpy/build_ament_cmake.sh | 68 + recipes/ros-humble-rclpy/recipe.yaml | 90 + .../ros-humble-rcpputils/bld_ament_cmake.bat | 38 + .../ros-humble-rcpputils/build_ament_cmake.sh | 68 + recipes/ros-humble-rcpputils/recipe.yaml | 59 + .../ros-humble-rcutils/bld_ament_cmake.bat | 38 + .../ros-humble-rcutils/build_ament_cmake.sh | 68 + .../patch/ros-humble-rcutils.patch | 80 + recipes/ros-humble-rcutils/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-realsense2-camera/recipe.yaml | 84 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-realtime-tools/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-resource-retriever/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 81 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rmw-connextdds/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rmw-cyclonedds-cpp/recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rmw-dds-common/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rmw-fastrtps-cpp/recipe.yaml | 88 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 78 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rmw-implementation/recipe.yaml | 74 + recipes/ros-humble-rmw/bld_ament_cmake.bat | 38 + recipes/ros-humble-rmw/build_ament_cmake.sh | 68 + recipes/ros-humble-rmw/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-robot-controllers/recipe.yaml | 87 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-robot-localization/recipe.yaml | 101 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 80 + .../ros-humble-ros-base/bld_ament_cmake.bat | 38 + .../ros-humble-ros-base/build_ament_cmake.sh | 68 + recipes/ros-humble-ros-base/recipe.yaml | 59 + .../ros-humble-ros-core/bld_ament_cmake.bat | 38 + .../ros-humble-ros-core/build_ament_cmake.sh | 68 + recipes/ros-humble-ros-core/recipe.yaml | 85 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ros-environment/recipe.yaml | 50 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-ros-gz-bridge.patch | 13 + recipes/ros-humble-ros-gz-bridge/recipe.yaml | 92 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-gz-image/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ros-gz-interfaces/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ros-gz-sim-demos/recipe.yaml | 67 + .../ros-humble-ros-gz-sim/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-gz-sim/recipe.yaml | 81 + recipes/ros-humble-ros-gz/bld_ament_cmake.bat | 38 + .../ros-humble-ros-gz/build_ament_cmake.sh | 68 + recipes/ros-humble-ros-gz/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-ign-bridge/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-ign-gazebo/recipe.yaml | 71 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-ign-image/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ros-ign-interfaces/recipe.yaml | 65 + .../ros-humble-ros-ign/bld_ament_cmake.bat | 38 + .../ros-humble-ros-ign/build_ament_cmake.sh | 68 + recipes/ros-humble-ros-ign/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros-testing/recipe.yaml | 63 + recipes/ros-humble-ros-workspace/activate.bat | 15 + recipes/ros-humble-ros-workspace/activate.ps1 | 16 + recipes/ros-humble-ros-workspace/activate.sh | 26 + .../ros-humble-ros-workspace/bld_catkin.bat | 80 + .../ros-humble-ros-workspace/build_catkin.sh | 119 + .../ros-humble-ros-workspace/deactivate.bat | 18 + .../ros-humble-ros-workspace/deactivate.ps1 | 18 + .../ros-humble-ros-workspace/deactivate.sh | 21 + .../patch/ros-humble-ros-workspace.patch | 64 + recipes/ros-humble-ros-workspace/recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ros2-control/recipe.yaml | 61 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ros2-controllers/recipe.yaml | 69 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2action/recipe.yaml | 70 + .../ros-humble-ros2bag/bld_ament_python.bat | 21 + .../ros-humble-ros2bag/build_ament_python.sh | 19 + recipes/ros-humble-ros2bag/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 72 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../ros-humble-ros2cli/bld_ament_python.bat | 21 + .../ros-humble-ros2cli/build_ament_python.sh | 19 + recipes/ros-humble-ros2cli/recipe.yaml | 65 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2component/recipe.yaml | 68 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2controlcli/recipe.yaml | 73 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2doctor/recipe.yaml | 73 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2interface/recipe.yaml | 68 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2launch/recipe.yaml | 71 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2lifecycle/recipe.yaml | 71 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2multicast/recipe.yaml | 61 + .../ros-humble-ros2node/bld_ament_python.bat | 21 + .../ros-humble-ros2node/build_ament_python.sh | 19 + recipes/ros-humble-ros2node/recipe.yaml | 67 + .../ros-humble-ros2param/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2param/recipe.yaml | 71 + .../ros-humble-ros2pkg/bld_ament_python.bat | 21 + .../ros-humble-ros2pkg/build_ament_python.sh | 19 + recipes/ros-humble-ros2pkg/recipe.yaml | 69 + .../ros-humble-ros2run/bld_ament_python.bat | 21 + .../ros-humble-ros2run/build_ament_python.sh | 19 + recipes/ros-humble-ros2run/recipe.yaml | 62 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2service/recipe.yaml | 70 + .../ros-humble-ros2test/bld_ament_python.bat | 21 + .../ros-humble-ros2test/build_ament_python.sh | 19 + recipes/ros-humble-ros2test/recipe.yaml | 68 + .../ros-humble-ros2topic/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-ros2topic/recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosapi-msgs/recipe.yaml | 58 + recipes/ros-humble-rosapi/bld_ament_cmake.bat | 38 + .../ros-humble-rosapi/build_ament_cmake.sh | 68 + recipes/ros-humble-rosapi/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosbag2-cpp/recipe.yaml | 85 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbag2-interfaces/recipe.yaml | 59 + .../ros-humble-rosbag2-py/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosbag2-py/recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbag2-storage/recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosbag2-tests/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbag2-transport/recipe.yaml | 79 + .../ros-humble-rosbag2/bld_ament_cmake.bat | 38 + .../ros-humble-rosbag2/build_ament_cmake.sh | 68 + recipes/ros-humble-rosbag2/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbridge-library/recipe.yaml | 75 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosbridge-msgs/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbridge-server/recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosbridge-suite/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosgraph-msgs/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosidl-adapter/recipe.yaml | 60 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rosidl-cli/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosidl-cmake/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 77 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-rosidl-generator-c.patch | 12 + .../ros-humble-rosidl-generator-c/recipe.yaml | 72 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-generator-cpp.patch | 12 + .../recipe.yaml | 71 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-generator-py.patch | 141 + .../recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rosidl-parser/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-runtime-c/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-runtime-cpp/recipe.yaml | 60 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rosidl-runtime-py/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-typesupport-c.patch | 13 + .../recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rosidl-typesupport-cpp.patch | 13 + .../recipe.yaml | 77 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...humble-rosidl-typesupport-fastrtps-c.patch | 13 + .../recipe.yaml | 85 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...mble-rosidl-typesupport-fastrtps-cpp.patch | 13 + .../recipe.yaml | 84 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...e-rosidl-typesupport-introspection-c.patch | 13 + .../recipe.yaml | 66 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + ...rosidl-typesupport-introspection-cpp.patch | 13 + .../recipe.yaml | 71 + .../ros-humble-rpyutils/bld_ament_python.bat | 21 + .../ros-humble-rpyutils/build_ament_python.sh | 19 + recipes/ros-humble-rpyutils/recipe.yaml | 58 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-action/recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rqt-bag-plugins/recipe.yaml | 64 + .../ros-humble-rqt-bag/bld_ament_python.bat | 21 + .../ros-humble-rqt-bag/build_ament_python.sh | 19 + recipes/ros-humble-rqt-bag/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rqt-common-plugins/recipe.yaml | 69 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-console/recipe.yaml | 60 + .../ros-humble-rqt-graph/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-graph/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-rqt-gui-cpp.linux.patch | 25 + recipes/ros-humble-rqt-gui-cpp/recipe.yaml | 77 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-gui-py/recipe.yaml | 59 + .../ros-humble-rqt-gui/bld_ament_python.bat | 21 + .../ros-humble-rqt-gui/build_ament_python.sh | 19 + recipes/ros-humble-rqt-gui/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 80 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rqt-image-overlay/recipe.yaml | 87 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rqt-image-view/recipe.yaml | 83 + .../ros-humble-rqt-msg/bld_ament_python.bat | 21 + .../ros-humble-rqt-msg/build_ament_python.sh | 19 + recipes/ros-humble-rqt-msg/recipe.yaml | 60 + .../ros-humble-rqt-plot/bld_ament_python.bat | 21 + .../ros-humble-rqt-plot/build_ament_python.sh | 19 + recipes/ros-humble-rqt-plot/recipe.yaml | 63 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-publisher/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rqt-py-common/recipe.yaml | 76 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-py-console/recipe.yaml | 60 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rqt-reconfigure/recipe.yaml | 65 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 61 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rqt-robot-monitor/recipe.yaml | 63 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rqt-robot-steering/recipe.yaml | 59 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-rqt-service-caller/recipe.yaml | 56 + .../ros-humble-rqt-shell/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-shell/recipe.yaml | 59 + .../ros-humble-rqt-srv/bld_ament_python.bat | 21 + .../ros-humble-rqt-srv/build_ament_python.sh | 19 + recipes/ros-humble-rqt-srv/recipe.yaml | 57 + .../ros-humble-rqt-topic/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-rqt-topic/recipe.yaml | 59 + recipes/ros-humble-rqt/bld_ament_python.bat | 21 + recipes/ros-humble-rqt/build_ament_python.sh | 19 + recipes/ros-humble-rqt/recipe.yaml | 57 + recipes/ros-humble-rsl/bld_catkin.bat | 80 + recipes/ros-humble-rsl/build_catkin.sh | 119 + .../ros-humble-rsl/patch/ros-humble-rsl.patch | 17 + recipes/ros-humble-rsl/recipe.yaml | 70 + .../ros-humble-rtcm-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-rtcm-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-rtcm-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + recipes/ros-humble-rttest/bld_ament_cmake.bat | 38 + .../ros-humble-rttest/build_ament_cmake.sh | 68 + recipes/ros-humble-rttest/recipe.yaml | 56 + recipes/ros-humble-ruckig/bld_catkin.bat | 80 + recipes/ros-humble-ruckig/build_catkin.sh | 119 + recipes/ros-humble-ruckig/recipe.yaml | 52 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rviz-assimp-vendor/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-rviz-common.patch | 25 + recipes/ros-humble-rviz-common/recipe.yaml | 110 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-rviz-default-plugins.patch | 18 + .../recipe.yaml | 117 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-rviz-ogre-vendor.patch | 259 ++ .../ros-humble-rviz-ogre-vendor/recipe.yaml | 87 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 80 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-rviz-rendering/recipe.yaml | 89 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 80 + recipes/ros-humble-rviz2/bld_ament_cmake.bat | 38 + recipes/ros-humble-rviz2/build_ament_cmake.sh | 68 + .../patch/ros-humble-rviz2.patch | 102 + recipes/ros-humble-rviz2/recipe.yaml | 83 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-sdformat-urdf.patch | 25 + recipes/ros-humble-sdformat-urdf/recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-sdl2-vendor/recipe.yaml | 55 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-sensor-msgs-py/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-sensor-msgs/recipe.yaml | 65 + .../ros-humble-shape-msgs/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-shape-msgs/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../ros-humble-simulation/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-simulation/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-slam-toolbox.patch | 88 + recipes/ros-humble-slam-toolbox/recipe.yaml | 131 + recipes/ros-humble-smclib/bld_ament_cmake.bat | 38 + .../ros-humble-smclib/build_ament_cmake.sh | 68 + recipes/ros-humble-smclib/recipe.yaml | 56 + .../ros-humble-spacenav/bld_ament_cmake.bat | 38 + .../ros-humble-spacenav/build_ament_cmake.sh | 68 + recipes/ros-humble-spacenav/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-spdlog-vendor/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-sqlite3-vendor/recipe.yaml | 56 + .../ros-humble-srdfdom/bld_ament_cmake.bat | 38 + .../ros-humble-srdfdom/build_ament_cmake.sh | 68 + recipes/ros-humble-srdfdom/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-sros2-cmake/recipe.yaml | 60 + recipes/ros-humble-sros2/bld_ament_python.bat | 21 + .../ros-humble-sros2/build_ament_python.sh | 19 + recipes/ros-humble-sros2/recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-statistics-msgs/recipe.yaml | 58 + .../ros-humble-std-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-std-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-std-msgs/recipe.yaml | 58 + .../ros-humble-std-srvs/bld_ament_cmake.bat | 38 + .../ros-humble-std-srvs/build_ament_cmake.sh | 68 + recipes/ros-humble-std-srvs/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 89 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-stereo-image-proc/recipe.yaml | 83 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-stereo-msgs/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-stubborn-buddies/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-system-modes-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-system-modes/recipe.yaml | 74 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-tango-icons-vendor/recipe.yaml | 55 + .../ros-humble-tcb-span/bld_ament_cmake.bat | 38 + .../ros-humble-tcb-span/build_ament_cmake.sh | 68 + recipes/ros-humble-tcb-span/recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-teleop-tools-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-teleop-tools/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-teleop-twist-joy/recipe.yaml | 67 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../ros-humble-test-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-test-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-test-msgs/recipe.yaml | 63 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-tf-transformations/recipe.yaml | 56 + .../ros-humble-tf2-bullet/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-bullet/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-eigen-kdl/recipe.yaml | 62 + .../ros-humble-tf2-eigen/bld_ament_cmake.bat | 38 + .../ros-humble-tf2-eigen/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-eigen/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-tf2-geometry-msgs/recipe.yaml | 69 + .../ros-humble-tf2-kdl/bld_ament_cmake.bat | 38 + .../ros-humble-tf2-kdl/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-kdl/recipe.yaml | 67 + .../ros-humble-tf2-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-tf2-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-msgs/recipe.yaml | 62 + recipes/ros-humble-tf2-py/bld_ament_cmake.bat | 38 + .../ros-humble-tf2-py/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-py/recipe.yaml | 64 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-tf2-ros-py/recipe.yaml | 61 + .../ros-humble-tf2-ros/bld_ament_cmake.bat | 38 + .../ros-humble-tf2-ros/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2-ros/recipe.yaml | 75 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-tf2-sensor-msgs/recipe.yaml | 68 + .../ros-humble-tf2-tools/bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-tf2-tools/recipe.yaml | 59 + recipes/ros-humble-tf2/bld_ament_cmake.bat | 38 + recipes/ros-humble-tf2/build_ament_cmake.sh | 68 + recipes/ros-humble-tf2/recipe.yaml | 72 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 92 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-tinyxml-vendor/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-tinyxml2-vendor/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-tl-expected/recipe.yaml | 53 + .../ros-humble-tlsf-cpp/bld_ament_cmake.bat | 38 + .../ros-humble-tlsf-cpp/build_ament_cmake.sh | 68 + recipes/ros-humble-tlsf-cpp/recipe.yaml | 66 + recipes/ros-humble-tlsf/bld_ament_cmake.bat | 38 + recipes/ros-humble-tlsf/build_ament_cmake.sh | 68 + recipes/ros-humble-tlsf/recipe.yaml | 56 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-topic-monitor/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-topic-tools/recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 56 + .../ros-humble-tracetools/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-tracetools/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-trajectory-msgs/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 86 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-turtle-tf2-cpp/recipe.yaml | 73 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-turtle-tf2-py/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-turtlebot3-bringup/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-turtlebot3-example/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 69 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-turtlebot3-gazebo/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-turtlebot3-msgs/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 54 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-turtlebot3-node/recipe.yaml | 77 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-turtlebot3-teleop/recipe.yaml | 55 + .../ros-humble-turtlebot3/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-turtlebot3/recipe.yaml | 60 + .../ros-humble-turtlesim/bld_ament_cmake.bat | 38 + .../ros-humble-turtlesim/build_ament_cmake.sh | 68 + recipes/ros-humble-turtlesim/recipe.yaml | 82 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-ublox-dgnss-node.patch | 25 + .../ros-humble-ublox-dgnss-node/recipe.yaml | 76 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ublox-dgnss/recipe.yaml | 63 + .../ros-humble-ublox-gps/bld_ament_cmake.bat | 38 + .../ros-humble-ublox-gps/build_ament_cmake.sh | 68 + recipes/ros-humble-ublox-gps/recipe.yaml | 77 + .../ros-humble-ublox-msgs/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ublox-msgs/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ublox-ubx-msgs/recipe.yaml | 61 + recipes/ros-humble-ublox/bld_ament_cmake.bat | 38 + recipes/ros-humble-ublox/build_ament_cmake.sh | 68 + recipes/ros-humble-ublox/recipe.yaml | 56 + .../ros-humble-udp-driver/bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-udp-driver/recipe.yaml | 73 + .../ros-humble-udp-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-udp-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-udp-msgs/recipe.yaml | 59 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-uncrustify-vendor/recipe.yaml | 56 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-ur-calibration.patch | 16 + recipes/ros-humble-ur-calibration/recipe.yaml | 69 + .../bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../ros-humble-ur-client-library/recipe.yaml | 53 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ur-controllers/recipe.yaml | 77 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ur-dashboard-msgs/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-ur-description/recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ur-moveit-config/recipe.yaml | 69 + .../ros-humble-ur-msgs/bld_ament_cmake.bat | 38 + .../ros-humble-ur-msgs/build_ament_cmake.sh | 68 + recipes/ros-humble-ur-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-ur-robot-driver/recipe.yaml | 103 + recipes/ros-humble-ur/bld_ament_cmake.bat | 38 + recipes/ros-humble-ur/build_ament_cmake.sh | 68 + recipes/ros-humble-ur/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-urdf-launch/recipe.yaml | 63 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-urdf-parser-plugin/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-urdf-tutorial/recipe.yaml | 55 + recipes/ros-humble-urdf/bld_ament_cmake.bat | 38 + recipes/ros-humble-urdf/build_ament_cmake.sh | 68 + recipes/ros-humble-urdf/recipe.yaml | 66 + .../ros-humble-urdfdom-headers/bld_catkin.bat | 80 + .../build_catkin.sh | 119 + .../ros-humble-urdfdom-headers/recipe.yaml | 52 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-urdfdom-py/recipe.yaml | 56 + recipes/ros-humble-urdfdom/bld_catkin.bat | 80 + recipes/ros-humble-urdfdom/build_catkin.sh | 119 + recipes/ros-humble-urdfdom/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 65 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-velodyne-driver/recipe.yaml | 70 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-velodyne-laserscan/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-velodyne-msgs/recipe.yaml | 61 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 81 + .../ros-humble-velodyne/bld_ament_cmake.bat | 38 + .../ros-humble-velodyne/build_ament_cmake.sh | 68 + recipes/ros-humble-velodyne/recipe.yaml | 57 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-vision-msgs/recipe.yaml | 62 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-vision-opencv/recipe.yaml | 55 + recipes/ros-humble-visp/bld_catkin.bat | 80 + recipes/ros-humble-visp/build_catkin.sh | 119 + recipes/ros-humble-visp/recipe.yaml | 85 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-visualization-msgs/recipe.yaml | 64 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 68 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-warehouse-ros/recipe.yaml | 73 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../recipe.yaml | 67 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../patch/ros-humble-webots-ros2-driver.patch | 14 + .../ros-humble-webots-ros2-driver/recipe.yaml | 85 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-webots-ros2-epuck/recipe.yaml | 70 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 61 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-webots-ros2-mavic/recipe.yaml | 58 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-webots-ros2-msgs/recipe.yaml | 65 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-webots-ros2-tesla/recipe.yaml | 62 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-webots-ros2-tests/recipe.yaml | 74 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../ros-humble-webots-ros2-tiago/recipe.yaml | 66 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 65 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + .../recipe.yaml | 67 + .../bld_ament_python.bat | 21 + .../build_ament_python.sh | 19 + recipes/ros-humble-webots-ros2/recipe.yaml | 69 + recipes/ros-humble-xacro/bld_ament_cmake.bat | 38 + recipes/ros-humble-xacro/build_ament_cmake.sh | 68 + recipes/ros-humble-xacro/recipe.yaml | 60 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + .../ros-humble-yaml-cpp-vendor/recipe.yaml | 55 + .../bld_ament_cmake.bat | 38 + .../build_ament_cmake.sh | 68 + recipes/ros-humble-zstd-vendor/recipe.yaml | 57 + recipes/ros2-distro-mutex/recipe.yaml | 49 + vinca.yaml | 515 +++ vinca_0f028e77a4.json | 1 + 1841 files changed, 106666 insertions(+) create mode 100644 .github/workflows/linux.yml create mode 100644 activate.bat create mode 100644 activate.ps1 create mode 100644 activate.sh create mode 100644 bld_ament_cmake.bat create mode 100644 bld_ament_python.bat create mode 100644 bld_catkin.bat create mode 100644 bld_catkin_merge.bat create mode 100644 bld_colcon_merge.bat create mode 100644 build_ament_cmake.sh create mode 100644 build_ament_python.sh create mode 100644 build_catkin.sh create mode 100644 buildorder.txt create mode 100644 deactivate.bat create mode 100644 deactivate.ps1 create mode 100644 deactivate.sh create mode 100644 recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ackermann-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ackermann-steering-controller/recipe.yaml create mode 100644 recipes/ros-humble-action-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-action-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-action-msgs/recipe.yaml create mode 100644 recipes/ros-humble-action-tutorials-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-action-tutorials-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-action-tutorials-cpp/recipe.yaml create mode 100644 recipes/ros-humble-action-tutorials-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-action-tutorials-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-action-tutorials-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-action-tutorials-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-action-tutorials-py/build_ament_python.sh create mode 100644 recipes/ros-humble-action-tutorials-py/recipe.yaml create mode 100644 recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-actionlib-msgs/recipe.yaml create mode 100644 recipes/ros-humble-actuator-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-actuator-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-actuator-msgs/recipe.yaml create mode 100644 recipes/ros-humble-admittance-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-admittance-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-admittance-controller/recipe.yaml create mode 100644 recipes/ros-humble-ament-clang-format/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-clang-format/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-clang-format/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-auto/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-catch2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-catch2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-catch2/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-clang-format/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-clang-format/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-clang-format/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-copyright/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch create mode 100644 recipes/ros-humble-ament-cmake-core/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-cpplint/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-export-targets/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-flake8/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-gmock/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-gtest/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-include-directories/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-libraries/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-nose/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-nose/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-nose/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-pclint/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-pclint/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-pclint/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-pep257/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-pytest/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch create mode 100644 recipes/ros-humble-ament-cmake-python/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-ros/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-test/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-version/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake-xmllint/recipe.yaml create mode 100644 recipes/ros-humble-ament-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-cmake/recipe.yaml create mode 100644 recipes/ros-humble-ament-copyright/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-copyright/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-copyright/recipe.yaml create mode 100644 recipes/ros-humble-ament-cppcheck/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-cppcheck/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-cppcheck/recipe.yaml create mode 100644 recipes/ros-humble-ament-cpplint/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-cpplint/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-cpplint/recipe.yaml create mode 100644 recipes/ros-humble-ament-flake8/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-flake8/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-flake8/recipe.yaml create mode 100644 recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-index-cpp/recipe.yaml create mode 100644 recipes/ros-humble-ament-index-python/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-index-python/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-index-python/recipe.yaml create mode 100644 recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-lint-auto/recipe.yaml create mode 100644 recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-lint-cmake/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-lint-cmake/recipe.yaml create mode 100644 recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ament-lint-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ament-lint-common/recipe.yaml create mode 100644 recipes/ros-humble-ament-lint/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-lint/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-lint/recipe.yaml create mode 100644 recipes/ros-humble-ament-mypy/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-mypy/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-mypy/recipe.yaml create mode 100644 recipes/ros-humble-ament-package/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-package/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch create mode 100644 recipes/ros-humble-ament-package/recipe.yaml create mode 100644 recipes/ros-humble-ament-pclint/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-pclint/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-pclint/recipe.yaml create mode 100644 recipes/ros-humble-ament-pep257/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-pep257/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-pep257/recipe.yaml create mode 100644 recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-pycodestyle/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-pycodestyle/recipe.yaml create mode 100644 recipes/ros-humble-ament-uncrustify/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-uncrustify/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-uncrustify/recipe.yaml create mode 100644 recipes/ros-humble-ament-xmllint/bld_ament_python.bat create mode 100644 recipes/ros-humble-ament-xmllint/build_ament_python.sh create mode 100644 recipes/ros-humble-ament-xmllint/recipe.yaml create mode 100644 recipes/ros-humble-angles/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-angles/build_ament_cmake.sh create mode 100644 recipes/ros-humble-angles/recipe.yaml create mode 100644 recipes/ros-humble-apex-containers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-apex-containers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-apex-containers/patch/ros-humble-apex-containers.patch create mode 100644 recipes/ros-humble-apex-containers/recipe.yaml create mode 100644 recipes/ros-humble-apex-test-tools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-apex-test-tools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-apex-test-tools/recipe.yaml create mode 100644 recipes/ros-humble-apriltag-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-apriltag-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-apriltag-msgs/recipe.yaml create mode 100644 recipes/ros-humble-apriltag-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-apriltag-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-apriltag-ros/patch/ros-humble-apriltag-ros.patch create mode 100644 recipes/ros-humble-apriltag-ros/recipe.yaml create mode 100644 recipes/ros-humble-apriltag/bld_catkin.bat create mode 100644 recipes/ros-humble-apriltag/build_catkin.sh create mode 100644 recipes/ros-humble-apriltag/patch/ros-humble-apriltag.patch create mode 100644 recipes/ros-humble-apriltag/recipe.yaml create mode 100644 recipes/ros-humble-asio-cmake-module/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-asio-cmake-module/build_ament_cmake.sh create mode 100644 recipes/ros-humble-asio-cmake-module/recipe.yaml create mode 100644 recipes/ros-humble-avt-vimba-camera/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-avt-vimba-camera/build_ament_cmake.sh create mode 100644 recipes/ros-humble-avt-vimba-camera/recipe.yaml create mode 100644 recipes/ros-humble-aws-robomaker-small-warehouse-world/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-aws-robomaker-small-warehouse-world/build_ament_cmake.sh create mode 100644 recipes/ros-humble-aws-robomaker-small-warehouse-world/recipe.yaml create mode 100644 recipes/ros-humble-backward-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-backward-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch create mode 100644 recipes/ros-humble-backward-ros/recipe.yaml create mode 100644 recipes/ros-humble-behaviortree-cpp-v3/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-behaviortree-cpp-v3/build_ament_cmake.sh create mode 100644 recipes/ros-humble-behaviortree-cpp-v3/patch/ros-humble-behaviortree-cpp-v3.patch create mode 100644 recipes/ros-humble-behaviortree-cpp-v3/recipe.yaml create mode 100644 recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-bicycle-steering-controller/recipe.yaml create mode 100644 recipes/ros-humble-bno055/bld_ament_python.bat create mode 100644 recipes/ros-humble-bno055/build_ament_python.sh create mode 100644 recipes/ros-humble-bno055/patch/ros-humble-bno055.patch create mode 100644 recipes/ros-humble-bno055/recipe.yaml create mode 100644 recipes/ros-humble-bond-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-bond-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-bond-core/recipe.yaml create mode 100644 recipes/ros-humble-bond/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-bond/build_ament_cmake.sh create mode 100644 recipes/ros-humble-bond/recipe.yaml create mode 100644 recipes/ros-humble-bondcpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-bondcpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-bondcpp/recipe.yaml create mode 100644 recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-builtin-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-camera-calibration-parsers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-camera-calibration-parsers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-camera-calibration-parsers/recipe.yaml create mode 100644 recipes/ros-humble-camera-calibration/bld_ament_python.bat create mode 100644 recipes/ros-humble-camera-calibration/build_ament_python.sh create mode 100644 recipes/ros-humble-camera-calibration/recipe.yaml create mode 100644 recipes/ros-humble-camera-info-manager/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-camera-info-manager/build_ament_cmake.sh create mode 100644 recipes/ros-humble-camera-info-manager/recipe.yaml create mode 100644 recipes/ros-humble-cartographer-ros-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-cartographer-ros-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-cartographer-ros-msgs/recipe.yaml create mode 100644 recipes/ros-humble-cartographer-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-cartographer-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-cartographer-ros/patch/ros-humble-cartographer-ros.patch create mode 100644 recipes/ros-humble-cartographer-ros/recipe.yaml create mode 100644 recipes/ros-humble-class-loader/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-class-loader/build_ament_cmake.sh create mode 100644 recipes/ros-humble-class-loader/recipe.yaml create mode 100644 recipes/ros-humble-common-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-common-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-common-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-composition-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-composition-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-composition/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-composition/build_ament_cmake.sh create mode 100644 recipes/ros-humble-composition/recipe.yaml create mode 100644 recipes/ros-humble-compressed-depth-image-transport/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-compressed-depth-image-transport/build_ament_cmake.sh create mode 100644 recipes/ros-humble-compressed-depth-image-transport/recipe.yaml create mode 100644 recipes/ros-humble-compressed-image-transport/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-compressed-image-transport/build_ament_cmake.sh create mode 100644 recipes/ros-humble-compressed-image-transport/recipe.yaml create mode 100644 recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-console-bridge-vendor/recipe.yaml create mode 100644 recipes/ros-humble-control-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-control-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-control-msgs/recipe.yaml create mode 100644 recipes/ros-humble-control-toolbox/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-control-toolbox/build_ament_cmake.sh create mode 100644 recipes/ros-humble-control-toolbox/recipe.yaml create mode 100644 recipes/ros-humble-controller-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-controller-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-controller-interface/recipe.yaml create mode 100644 recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-controller-manager-msgs/recipe.yaml create mode 100644 recipes/ros-humble-controller-manager/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-controller-manager/build_ament_cmake.sh create mode 100644 recipes/ros-humble-controller-manager/recipe.yaml create mode 100644 recipes/ros-humble-costmap-queue/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-costmap-queue/build_ament_cmake.sh create mode 100644 recipes/ros-humble-costmap-queue/recipe.yaml create mode 100644 recipes/ros-humble-cv-bridge/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-cv-bridge/build_ament_cmake.sh create mode 100644 recipes/ros-humble-cv-bridge/patch/ros-humble-cv-bridge.patch create mode 100644 recipes/ros-humble-cv-bridge/recipe.yaml create mode 100644 recipes/ros-humble-cyclonedds/bld_catkin.bat create mode 100644 recipes/ros-humble-cyclonedds/build_catkin.sh create mode 100644 recipes/ros-humble-cyclonedds/patch/ros-humble-cyclonedds.patch create mode 100644 recipes/ros-humble-cyclonedds/recipe.yaml create mode 100644 recipes/ros-humble-demo-nodes-cpp-native/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-demo-nodes-cpp-native/build_ament_cmake.sh create mode 100644 recipes/ros-humble-demo-nodes-cpp-native/recipe.yaml create mode 100644 recipes/ros-humble-demo-nodes-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-demo-nodes-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-demo-nodes-cpp/recipe.yaml create mode 100644 recipes/ros-humble-demo-nodes-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-demo-nodes-py/build_ament_python.sh create mode 100644 recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch create mode 100644 recipes/ros-humble-demo-nodes-py/recipe.yaml create mode 100644 recipes/ros-humble-depth-image-proc/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-depth-image-proc/build_ament_cmake.sh create mode 100644 recipes/ros-humble-depth-image-proc/recipe.yaml create mode 100644 recipes/ros-humble-depthimage-to-laserscan/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-depthimage-to-laserscan/build_ament_cmake.sh create mode 100644 recipes/ros-humble-depthimage-to-laserscan/recipe.yaml create mode 100644 recipes/ros-humble-desktop-full/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-desktop-full/build_ament_cmake.sh create mode 100644 recipes/ros-humble-desktop-full/recipe.yaml create mode 100644 recipes/ros-humble-desktop/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-desktop/build_ament_cmake.sh create mode 100644 recipes/ros-humble-desktop/recipe.yaml create mode 100644 recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-diagnostic-msgs/recipe.yaml create mode 100644 recipes/ros-humble-diagnostic-updater/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-diagnostic-updater/build_ament_cmake.sh create mode 100644 recipes/ros-humble-diagnostic-updater/recipe.yaml create mode 100644 recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-diff-drive-controller/recipe.yaml create mode 100644 recipes/ros-humble-domain-coordinator/bld_ament_python.bat create mode 100644 recipes/ros-humble-domain-coordinator/build_ament_python.sh create mode 100644 recipes/ros-humble-domain-coordinator/recipe.yaml create mode 100644 recipes/ros-humble-dummy-map-server/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dummy-map-server/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dummy-map-server/recipe.yaml create mode 100644 recipes/ros-humble-dummy-robot-bringup/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dummy-robot-bringup/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dummy-robot-bringup/recipe.yaml create mode 100644 recipes/ros-humble-dummy-sensors/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dummy-sensors/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dummy-sensors/recipe.yaml create mode 100644 recipes/ros-humble-dwb-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dwb-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dwb-core/recipe.yaml create mode 100644 recipes/ros-humble-dwb-critics/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dwb-critics/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dwb-critics/recipe.yaml create mode 100644 recipes/ros-humble-dwb-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dwb-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dwb-msgs/recipe.yaml create mode 100644 recipes/ros-humble-dwb-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dwb-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dwb-plugins/recipe.yaml create mode 100644 recipes/ros-humble-dynamixel-sdk/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-dynamixel-sdk/build_ament_cmake.sh create mode 100644 recipes/ros-humble-dynamixel-sdk/recipe.yaml create mode 100644 recipes/ros-humble-effort-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-effort-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-effort-controllers/recipe.yaml create mode 100644 recipes/ros-humble-eigen-stl-containers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-eigen-stl-containers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-eigen-stl-containers/recipe.yaml create mode 100644 recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh create mode 100644 recipes/ros-humble-eigen3-cmake-module/recipe.yaml create mode 100644 recipes/ros-humble-example-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-example-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-example-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-client/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-client/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-client/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-server/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-server/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-action-server/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-client/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-client/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-client/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-composition/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-composition/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-composition/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-publisher/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-publisher/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-publisher/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-service/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-service/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-service/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-subscriber/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-subscriber/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-subscriber/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-timer/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-timer/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-minimal-timer/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclcpp-multithreaded-executor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-examples-rclcpp-multithreaded-executor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-examples-rclcpp-multithreaded-executor/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-executors/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch create mode 100644 recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml create mode 100644 recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat create mode 100644 recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh create mode 100644 recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml create mode 100644 recipes/ros-humble-fastcdr/bld_catkin.bat create mode 100644 recipes/ros-humble-fastcdr/build_catkin.sh create mode 100644 recipes/ros-humble-fastcdr/recipe.yaml create mode 100644 recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh create mode 100644 recipes/ros-humble-fastrtps-cmake-module/recipe.yaml create mode 100644 recipes/ros-humble-fastrtps/bld_catkin.bat create mode 100644 recipes/ros-humble-fastrtps/build_catkin.sh create mode 100644 recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch create mode 100644 recipes/ros-humble-fastrtps/recipe.yaml create mode 100644 recipes/ros-humble-filters/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-filters/build_ament_cmake.sh create mode 100644 recipes/ros-humble-filters/recipe.yaml create mode 100644 recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-foonathan-memory-vendor/recipe.yaml create mode 100644 recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh create mode 100644 recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml create mode 100644 recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-forward-command-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-forward-command-controller/recipe.yaml create mode 100644 recipes/ros-humble-foxglove-bridge/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-foxglove-bridge/build_ament_cmake.sh create mode 100644 recipes/ros-humble-foxglove-bridge/patch/ros-humble-foxglove-bridge.patch create mode 100644 recipes/ros-humble-foxglove-bridge/recipe.yaml create mode 100644 recipes/ros-humble-gazebo-dev/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gazebo-dev/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gazebo-dev/recipe.yaml create mode 100644 recipes/ros-humble-gazebo-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gazebo-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gazebo-msgs/recipe.yaml create mode 100644 recipes/ros-humble-gazebo-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gazebo-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gazebo-plugins/recipe.yaml create mode 100644 recipes/ros-humble-gazebo-ros-pkgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gazebo-ros-pkgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gazebo-ros-pkgs/recipe.yaml create mode 100644 recipes/ros-humble-gazebo-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gazebo-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gazebo-ros/recipe.yaml create mode 100644 recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh create mode 100644 recipes/ros-humble-generate-parameter-library-py/recipe.yaml create mode 100644 recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh create mode 100644 recipes/ros-humble-generate-parameter-library/recipe.yaml create mode 100644 recipes/ros-humble-geodesy/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geodesy/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geodesy/recipe.yaml create mode 100644 recipes/ros-humble-geographic-info/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geographic-info/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geographic-info/recipe.yaml create mode 100644 recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geographic-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geographic-msgs/recipe.yaml create mode 100644 recipes/ros-humble-geometric-shapes/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geometric-shapes/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geometric-shapes/recipe.yaml create mode 100644 recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geometry-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geometry-msgs/recipe.yaml create mode 100644 recipes/ros-humble-geometry2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-geometry2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-geometry2/recipe.yaml create mode 100644 recipes/ros-humble-gmock-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-gmock-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-gmock-vendor/recipe.yaml create mode 100644 recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-google-benchmark-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch create mode 100644 recipes/ros-humble-google-benchmark-vendor/recipe.yaml create mode 100644 recipes/ros-humble-graph-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-graph-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-graph-msgs/recipe.yaml create mode 100644 recipes/ros-humble-gripper-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-gripper-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-gripper-controllers/recipe.yaml create mode 100644 recipes/ros-humble-gtest-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-gtest-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-gtest-vendor/recipe.yaml create mode 100644 recipes/ros-humble-hardware-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-hardware-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-hardware-interface/recipe.yaml create mode 100644 recipes/ros-humble-hls-lfcd-lds-driver/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-hls-lfcd-lds-driver/build_ament_cmake.sh create mode 100644 recipes/ros-humble-hls-lfcd-lds-driver/recipe.yaml create mode 100644 recipes/ros-humble-iceoryx-binding-c/bld_catkin.bat create mode 100644 recipes/ros-humble-iceoryx-binding-c/build_catkin.sh create mode 100644 recipes/ros-humble-iceoryx-binding-c/recipe.yaml create mode 100644 recipes/ros-humble-iceoryx-hoofs/bld_catkin.bat create mode 100644 recipes/ros-humble-iceoryx-hoofs/build_catkin.sh create mode 100644 recipes/ros-humble-iceoryx-hoofs/recipe.yaml create mode 100644 recipes/ros-humble-iceoryx-posh/bld_catkin.bat create mode 100644 recipes/ros-humble-iceoryx-posh/build_catkin.sh create mode 100644 recipes/ros-humble-iceoryx-posh/recipe.yaml create mode 100644 recipes/ros-humble-ignition-cmake2-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-ignition-cmake2-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-ignition-cmake2-vendor/recipe.yaml create mode 100644 recipes/ros-humble-ignition-math6-vendor/bld_catkin.bat create mode 100644 recipes/ros-humble-ignition-math6-vendor/build_catkin.sh create mode 100644 recipes/ros-humble-ignition-math6-vendor/recipe.yaml create mode 100644 recipes/ros-humble-image-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-common/recipe.yaml create mode 100644 recipes/ros-humble-image-geometry/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-geometry/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-geometry/recipe.yaml create mode 100644 recipes/ros-humble-image-pipeline/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-pipeline/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-pipeline/recipe.yaml create mode 100644 recipes/ros-humble-image-proc/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-proc/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-proc/recipe.yaml create mode 100644 recipes/ros-humble-image-publisher/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-publisher/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-publisher/recipe.yaml create mode 100644 recipes/ros-humble-image-rotate/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-rotate/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-rotate/recipe.yaml create mode 100644 recipes/ros-humble-image-tools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-tools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-tools/recipe.yaml create mode 100644 recipes/ros-humble-image-transport-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-transport-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-transport-plugins/recipe.yaml create mode 100644 recipes/ros-humble-image-transport/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-transport/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-transport/recipe.yaml create mode 100644 recipes/ros-humble-image-view/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-image-view/build_ament_cmake.sh create mode 100644 recipes/ros-humble-image-view/recipe.yaml create mode 100644 recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh create mode 100644 recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml create mode 100644 recipes/ros-humble-interactive-markers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-interactive-markers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-interactive-markers/recipe.yaml create mode 100644 recipes/ros-humble-intra-process-demo/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-intra-process-demo/build_ament_cmake.sh create mode 100644 recipes/ros-humble-intra-process-demo/recipe.yaml create mode 100644 recipes/ros-humble-io-context/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-io-context/build_ament_cmake.sh create mode 100644 recipes/ros-humble-io-context/recipe.yaml create mode 100644 recipes/ros-humble-joint-limits/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-joint-limits/build_ament_cmake.sh create mode 100644 recipes/ros-humble-joint-limits/recipe.yaml create mode 100644 recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh create mode 100644 recipes/ros-humble-joint-state-broadcaster/recipe.yaml create mode 100644 recipes/ros-humble-joint-state-publisher-gui/bld_ament_python.bat create mode 100644 recipes/ros-humble-joint-state-publisher-gui/build_ament_python.sh create mode 100644 recipes/ros-humble-joint-state-publisher-gui/recipe.yaml create mode 100644 recipes/ros-humble-joint-state-publisher/bld_ament_python.bat create mode 100644 recipes/ros-humble-joint-state-publisher/build_ament_python.sh create mode 100644 recipes/ros-humble-joint-state-publisher/recipe.yaml create mode 100644 recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-joint-trajectory-controller/recipe.yaml create mode 100644 recipes/ros-humble-joy-teleop/bld_ament_python.bat create mode 100644 recipes/ros-humble-joy-teleop/build_ament_python.sh create mode 100644 recipes/ros-humble-joy-teleop/recipe.yaml create mode 100644 recipes/ros-humble-joy/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-joy/build_ament_cmake.sh create mode 100644 recipes/ros-humble-joy/recipe.yaml create mode 100644 recipes/ros-humble-kdl-parser/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-kdl-parser/build_ament_cmake.sh create mode 100644 recipes/ros-humble-kdl-parser/recipe.yaml create mode 100644 recipes/ros-humble-key-teleop/bld_ament_python.bat create mode 100644 recipes/ros-humble-key-teleop/build_ament_python.sh create mode 100644 recipes/ros-humble-key-teleop/recipe.yaml create mode 100644 recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-keyboard-handler/build_ament_cmake.sh create mode 100644 recipes/ros-humble-keyboard-handler/recipe.yaml create mode 100644 recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-kinematics-interface-kdl/recipe.yaml create mode 100644 recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-kinematics-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-kinematics-interface/recipe.yaml create mode 100644 recipes/ros-humble-laser-filters/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-laser-filters/build_ament_cmake.sh create mode 100644 recipes/ros-humble-laser-filters/recipe.yaml create mode 100644 recipes/ros-humble-laser-geometry/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-laser-geometry/build_ament_cmake.sh create mode 100644 recipes/ros-humble-laser-geometry/recipe.yaml create mode 100644 recipes/ros-humble-launch-param-builder/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-param-builder/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-param-builder/recipe.yaml create mode 100644 recipes/ros-humble-launch-ros/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-ros/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-ros/recipe.yaml create mode 100644 recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml create mode 100644 recipes/ros-humble-launch-testing-ros/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-testing-ros/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-testing-ros/recipe.yaml create mode 100644 recipes/ros-humble-launch-testing/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-testing/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-testing/recipe.yaml create mode 100644 recipes/ros-humble-launch-xml/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-xml/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-xml/recipe.yaml create mode 100644 recipes/ros-humble-launch-yaml/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch-yaml/build_ament_python.sh create mode 100644 recipes/ros-humble-launch-yaml/recipe.yaml create mode 100644 recipes/ros-humble-launch/bld_ament_python.bat create mode 100644 recipes/ros-humble-launch/build_ament_python.sh create mode 100644 recipes/ros-humble-launch/recipe.yaml create mode 100644 recipes/ros-humble-libcurl-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-libcurl-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-libcurl-vendor/recipe.yaml create mode 100644 recipes/ros-humble-librealsense2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-librealsense2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-librealsense2/patch/ros-humble-librealsense2.patch create mode 100644 recipes/ros-humble-librealsense2/recipe.yaml create mode 100644 recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh create mode 100644 recipes/ros-humble-libstatistics-collector/recipe.yaml create mode 100644 recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch create mode 100644 recipes/ros-humble-libyaml-vendor/recipe.yaml create mode 100644 recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-lifecycle-msgs/recipe.yaml create mode 100644 recipes/ros-humble-lifecycle/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-lifecycle/build_ament_cmake.sh create mode 100644 recipes/ros-humble-lifecycle/recipe.yaml create mode 100644 recipes/ros-humble-logging-demo/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-logging-demo/build_ament_cmake.sh create mode 100644 recipes/ros-humble-logging-demo/recipe.yaml create mode 100644 recipes/ros-humble-map-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-map-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-map-msgs/recipe.yaml create mode 100644 recipes/ros-humble-message-filters/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-message-filters/build_ament_cmake.sh create mode 100644 recipes/ros-humble-message-filters/recipe.yaml create mode 100644 recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-mimick-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-mimick-vendor/recipe.yaml create mode 100644 recipes/ros-humble-moveit-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-common/recipe.yaml create mode 100644 recipes/ros-humble-moveit-configs-utils/bld_ament_python.bat create mode 100644 recipes/ros-humble-moveit-configs-utils/build_ament_python.sh create mode 100644 recipes/ros-humble-moveit-configs-utils/recipe.yaml create mode 100644 recipes/ros-humble-moveit-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-core/patch/ros-humble-moveit-core.patch create mode 100644 recipes/ros-humble-moveit-core/recipe.yaml create mode 100644 recipes/ros-humble-moveit-kinematics/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-kinematics/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-kinematics/patch/ros-humble-moveit-kinematics.patch create mode 100644 recipes/ros-humble-moveit-kinematics/recipe.yaml create mode 100644 recipes/ros-humble-moveit-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-msgs/recipe.yaml create mode 100644 recipes/ros-humble-moveit-planners-ompl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-planners-ompl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-planners-ompl/patch/ros-humble-moveit-planners-ompl.patch create mode 100644 recipes/ros-humble-moveit-planners-ompl/recipe.yaml create mode 100644 recipes/ros-humble-moveit-resources-fanuc-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-resources-fanuc-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-resources-fanuc-description/recipe.yaml create mode 100644 recipes/ros-humble-moveit-resources-fanuc-moveit-config/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-resources-fanuc-moveit-config/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-resources-fanuc-moveit-config/recipe.yaml create mode 100644 recipes/ros-humble-moveit-resources-panda-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-resources-panda-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-resources-panda-description/recipe.yaml create mode 100644 recipes/ros-humble-moveit-resources-panda-moveit-config/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-resources-panda-moveit-config/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-resources-panda-moveit-config/recipe.yaml create mode 100644 recipes/ros-humble-moveit-resources-pr2-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-resources-pr2-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-resources-pr2-description/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-move-group/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-move-group/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-move-group/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-occupancy-map-monitor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-occupancy-map-monitor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-occupancy-map-monitor/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-planning-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-planning-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-planning-interface/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-planning/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-planning/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-planning/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-robot-interaction/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-robot-interaction/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-robot-interaction/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-visualization/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-visualization/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-visualization/recipe.yaml create mode 100644 recipes/ros-humble-moveit-ros-warehouse/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-ros-warehouse/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-ros-warehouse/recipe.yaml create mode 100644 recipes/ros-humble-moveit-servo/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-servo/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-servo/recipe.yaml create mode 100644 recipes/ros-humble-moveit-simple-controller-manager/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-moveit-simple-controller-manager/build_ament_cmake.sh create mode 100644 recipes/ros-humble-moveit-simple-controller-manager/recipe.yaml create mode 100644 recipes/ros-humble-nav-2d-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav-2d-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav-2d-msgs/recipe.yaml create mode 100644 recipes/ros-humble-nav-2d-utils/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav-2d-utils/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav-2d-utils/recipe.yaml create mode 100644 recipes/ros-humble-nav-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav-msgs/recipe.yaml create mode 100644 recipes/ros-humble-nav2-amcl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-amcl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-amcl/recipe.yaml create mode 100644 recipes/ros-humble-nav2-behavior-tree/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-behavior-tree/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-behavior-tree/recipe.yaml create mode 100644 recipes/ros-humble-nav2-behaviors/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-behaviors/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-behaviors/recipe.yaml create mode 100644 recipes/ros-humble-nav2-bringup/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-bringup/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-bringup/recipe.yaml create mode 100644 recipes/ros-humble-nav2-bt-navigator/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-bt-navigator/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-bt-navigator/recipe.yaml create mode 100644 recipes/ros-humble-nav2-collision-monitor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-collision-monitor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-collision-monitor/recipe.yaml create mode 100644 recipes/ros-humble-nav2-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-common/patch/ros-humble-nav2-common.patch create mode 100644 recipes/ros-humble-nav2-common/recipe.yaml create mode 100644 recipes/ros-humble-nav2-constrained-smoother/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-constrained-smoother/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-constrained-smoother/recipe.yaml create mode 100644 recipes/ros-humble-nav2-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-controller/patch/ros-humble-nav2-controller.patch create mode 100644 recipes/ros-humble-nav2-controller/recipe.yaml create mode 100644 recipes/ros-humble-nav2-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-core/recipe.yaml create mode 100644 recipes/ros-humble-nav2-costmap-2d/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-costmap-2d/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-costmap-2d/recipe.yaml create mode 100644 recipes/ros-humble-nav2-dwb-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-dwb-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-dwb-controller/recipe.yaml create mode 100644 recipes/ros-humble-nav2-lifecycle-manager/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-lifecycle-manager/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-lifecycle-manager/recipe.yaml create mode 100644 recipes/ros-humble-nav2-map-server/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-map-server/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-map-server/patch/ros-humble-nav2-map-server.patch create mode 100644 recipes/ros-humble-nav2-map-server/recipe.yaml create mode 100644 recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch create mode 100644 recipes/ros-humble-nav2-mppi-controller/recipe.yaml create mode 100644 recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-msgs/recipe.yaml create mode 100644 recipes/ros-humble-nav2-navfn-planner/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-navfn-planner/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-navfn-planner/recipe.yaml create mode 100644 recipes/ros-humble-nav2-planner/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-planner/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-planner/recipe.yaml create mode 100644 recipes/ros-humble-nav2-regulated-pure-pursuit-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-regulated-pure-pursuit-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-regulated-pure-pursuit-controller/patch/ros-humble-nav2-regulated-pure-pursuit-controller.patch create mode 100644 recipes/ros-humble-nav2-regulated-pure-pursuit-controller/recipe.yaml create mode 100644 recipes/ros-humble-nav2-rotation-shim-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-rotation-shim-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-rotation-shim-controller/recipe.yaml create mode 100644 recipes/ros-humble-nav2-rviz-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-rviz-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-rviz-plugins/recipe.yaml create mode 100644 recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat create mode 100644 recipes/ros-humble-nav2-simple-commander/build_ament_python.sh create mode 100644 recipes/ros-humble-nav2-simple-commander/recipe.yaml create mode 100644 recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-smac-planner/recipe.yaml create mode 100644 recipes/ros-humble-nav2-smoother/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-smoother/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-smoother/recipe.yaml create mode 100644 recipes/ros-humble-nav2-theta-star-planner/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-theta-star-planner/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-theta-star-planner/recipe.yaml create mode 100644 recipes/ros-humble-nav2-util/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-util/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-util/recipe.yaml create mode 100644 recipes/ros-humble-nav2-velocity-smoother/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-velocity-smoother/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-velocity-smoother/recipe.yaml create mode 100644 recipes/ros-humble-nav2-voxel-grid/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-voxel-grid/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-voxel-grid/recipe.yaml create mode 100644 recipes/ros-humble-nav2-waypoint-follower/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-nav2-waypoint-follower/build_ament_cmake.sh create mode 100644 recipes/ros-humble-nav2-waypoint-follower/patch/ros-humble-nav2-waypoint-follower.patch create mode 100644 recipes/ros-humble-nav2-waypoint-follower/recipe.yaml create mode 100644 recipes/ros-humble-navigation2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-navigation2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-navigation2/recipe.yaml create mode 100644 recipes/ros-humble-ntrip-client-node/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ntrip-client-node/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ntrip-client-node/recipe.yaml create mode 100644 recipes/ros-humble-object-recognition-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-object-recognition-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-object-recognition-msgs/recipe.yaml create mode 100644 recipes/ros-humble-octomap-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-octomap-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-octomap-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ompl/bld_catkin.bat create mode 100644 recipes/ros-humble-ompl/build_catkin.sh create mode 100644 recipes/ros-humble-ompl/patch/ros-humble-ompl.patch create mode 100644 recipes/ros-humble-ompl/recipe.yaml create mode 100644 recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-orocos-kdl-vendor/recipe.yaml create mode 100644 recipes/ros-humble-osrf-pycommon/bld_ament_python.bat create mode 100644 recipes/ros-humble-osrf-pycommon/build_ament_python.sh create mode 100644 recipes/ros-humble-osrf-pycommon/recipe.yaml create mode 100644 recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat create mode 100644 recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh create mode 100644 recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch create mode 100644 recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml create mode 100644 recipes/ros-humble-parameter-traits/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-parameter-traits/build_ament_cmake.sh create mode 100644 recipes/ros-humble-parameter-traits/recipe.yaml create mode 100644 recipes/ros-humble-pcl-conversions/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pcl-conversions/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pcl-conversions/recipe.yaml create mode 100644 recipes/ros-humble-pcl-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pcl-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pcl-msgs/recipe.yaml create mode 100644 recipes/ros-humble-pcl-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pcl-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pcl-ros/recipe.yaml create mode 100644 recipes/ros-humble-pendulum-control/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pendulum-control/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pendulum-control/recipe.yaml create mode 100644 recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pendulum-msgs/recipe.yaml create mode 100644 recipes/ros-humble-perception-pcl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-perception-pcl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-perception-pcl/recipe.yaml create mode 100644 recipes/ros-humble-perception/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-perception/build_ament_cmake.sh create mode 100644 recipes/ros-humble-perception/recipe.yaml create mode 100644 recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh create mode 100644 recipes/ros-humble-performance-test-fixture/recipe.yaml create mode 100644 recipes/ros-humble-pluginlib/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pluginlib/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pluginlib/recipe.yaml create mode 100644 recipes/ros-humble-position-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-position-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-position-controllers/recipe.yaml create mode 100644 recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-pybind11-vendor/recipe.yaml create mode 100644 recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-python-cmake-module/build_ament_cmake.sh create mode 100644 recipes/ros-humble-python-cmake-module/recipe.yaml create mode 100644 recipes/ros-humble-python-qt-binding/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-python-qt-binding/build_ament_cmake.sh create mode 100644 recipes/ros-humble-python-qt-binding/patch/ros-humble-python-qt-binding.patch create mode 100644 recipes/ros-humble-python-qt-binding/recipe.yaml create mode 100644 recipes/ros-humble-qt-dotgraph/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-qt-dotgraph/build_ament_cmake.sh create mode 100644 recipes/ros-humble-qt-dotgraph/recipe.yaml create mode 100644 recipes/ros-humble-qt-gui-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-qt-gui-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-qt-gui-cpp/patch/ros-humble-qt-gui-cpp.patch create mode 100644 recipes/ros-humble-qt-gui-cpp/recipe.yaml create mode 100644 recipes/ros-humble-qt-gui-py-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-qt-gui-py-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-qt-gui-py-common/recipe.yaml create mode 100644 recipes/ros-humble-qt-gui/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-qt-gui/build_ament_cmake.sh create mode 100644 recipes/ros-humble-qt-gui/recipe.yaml create mode 100644 recipes/ros-humble-quality-of-service-demo-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-quality-of-service-demo-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-quality-of-service-demo-cpp/recipe.yaml create mode 100644 recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh create mode 100644 recipes/ros-humble-quality-of-service-demo-py/recipe.yaml create mode 100644 recipes/ros-humble-random-numbers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-random-numbers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-random-numbers/recipe.yaml create mode 100644 recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh create mode 100644 recipes/ros-humble-range-sensor-broadcaster/recipe.yaml create mode 100644 recipes/ros-humble-rcl-action/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-action/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-action/recipe.yaml create mode 100644 recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-lifecycle/recipe.yaml create mode 100644 recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-logging-interface/recipe.yaml create mode 100644 recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-logging-spdlog/recipe.yaml create mode 100644 recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml create mode 100644 recipes/ros-humble-rcl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcl/patch/ros-humble-rcl.patch create mode 100644 recipes/ros-humble-rcl/recipe.yaml create mode 100644 recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rclcpp-action/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rclcpp-action/recipe.yaml create mode 100644 recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rclcpp-components/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rclcpp-components/recipe.yaml create mode 100644 recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch create mode 100644 recipes/ros-humble-rclcpp-lifecycle/recipe.yaml create mode 100644 recipes/ros-humble-rclcpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rclcpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rclcpp/recipe.yaml create mode 100644 recipes/ros-humble-rclpy/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rclpy/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rclpy/recipe.yaml create mode 100644 recipes/ros-humble-rcpputils/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcpputils/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcpputils/recipe.yaml create mode 100644 recipes/ros-humble-rcutils/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rcutils/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch create mode 100644 recipes/ros-humble-rcutils/recipe.yaml create mode 100644 recipes/ros-humble-realsense2-camera-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-realsense2-camera-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-realsense2-camera-msgs/recipe.yaml create mode 100644 recipes/ros-humble-realsense2-camera/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-realsense2-camera/build_ament_cmake.sh create mode 100644 recipes/ros-humble-realsense2-camera/recipe.yaml create mode 100644 recipes/ros-humble-realsense2-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-realsense2-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-realsense2-description/recipe.yaml create mode 100644 recipes/ros-humble-realtime-tools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-realtime-tools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-realtime-tools/recipe.yaml create mode 100644 recipes/ros-humble-resource-retriever/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-resource-retriever/build_ament_cmake.sh create mode 100644 recipes/ros-humble-resource-retriever/recipe.yaml create mode 100644 recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-connextdds-common/recipe.yaml create mode 100644 recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-connextdds/recipe.yaml create mode 100644 recipes/ros-humble-rmw-cyclonedds-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-cyclonedds-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-cyclonedds-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-dds-common/recipe.yaml create mode 100644 recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-implementation-cmake/recipe.yaml create mode 100644 recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw-implementation/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw-implementation/recipe.yaml create mode 100644 recipes/ros-humble-rmw/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rmw/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rmw/recipe.yaml create mode 100644 recipes/ros-humble-robot-controllers-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-robot-controllers-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-robot-controllers-interface/recipe.yaml create mode 100644 recipes/ros-humble-robot-controllers-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-robot-controllers-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-robot-controllers-msgs/recipe.yaml create mode 100644 recipes/ros-humble-robot-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-robot-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-robot-controllers/recipe.yaml create mode 100644 recipes/ros-humble-robot-localization/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-robot-localization/build_ament_cmake.sh create mode 100644 recipes/ros-humble-robot-localization/recipe.yaml create mode 100644 recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh create mode 100644 recipes/ros-humble-robot-state-publisher/recipe.yaml create mode 100644 recipes/ros-humble-ros-base/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-base/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-base/recipe.yaml create mode 100644 recipes/ros-humble-ros-core/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-core/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-core/recipe.yaml create mode 100644 recipes/ros-humble-ros-environment/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-environment/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-environment/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz-bridge/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz-bridge/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz-bridge/patch/ros-humble-ros-gz-bridge.patch create mode 100644 recipes/ros-humble-ros-gz-bridge/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz-image/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz-image/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz-image/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz-sim-demos/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz-sim-demos/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz-sim-demos/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz-sim/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz-sim/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz-sim/recipe.yaml create mode 100644 recipes/ros-humble-ros-gz/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-gz/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-gz/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign-bridge/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign-bridge/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign-bridge/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign-gazebo-demos/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign-gazebo-demos/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign-gazebo-demos/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign-gazebo/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign-gazebo/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign-gazebo/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign-image/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign-image/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign-image/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-ros-ign/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-ign/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-ign/recipe.yaml create mode 100644 recipes/ros-humble-ros-image-to-qimage/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-image-to-qimage/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-image-to-qimage/recipe.yaml create mode 100644 recipes/ros-humble-ros-testing/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros-testing/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros-testing/recipe.yaml create mode 100644 recipes/ros-humble-ros-workspace/activate.bat create mode 100644 recipes/ros-humble-ros-workspace/activate.ps1 create mode 100644 recipes/ros-humble-ros-workspace/activate.sh create mode 100644 recipes/ros-humble-ros-workspace/bld_catkin.bat create mode 100644 recipes/ros-humble-ros-workspace/build_catkin.sh create mode 100644 recipes/ros-humble-ros-workspace/deactivate.bat create mode 100644 recipes/ros-humble-ros-workspace/deactivate.ps1 create mode 100644 recipes/ros-humble-ros-workspace/deactivate.sh create mode 100644 recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch create mode 100644 recipes/ros-humble-ros-workspace/recipe.yaml create mode 100644 recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2-control-test-assets/recipe.yaml create mode 100644 recipes/ros-humble-ros2-control/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2-control/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2-control/recipe.yaml create mode 100644 recipes/ros-humble-ros2-controllers-test-nodes/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2-controllers-test-nodes/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2-controllers-test-nodes/recipe.yaml create mode 100644 recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2-controllers/recipe.yaml create mode 100644 recipes/ros-humble-ros2action/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2action/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2action/recipe.yaml create mode 100644 recipes/ros-humble-ros2bag/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2bag/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2bag/recipe.yaml create mode 100644 recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2cli-common-extensions/recipe.yaml create mode 100644 recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-ros2cli/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2cli/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2cli/recipe.yaml create mode 100644 recipes/ros-humble-ros2component/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2component/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2component/recipe.yaml create mode 100644 recipes/ros-humble-ros2controlcli/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2controlcli/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2controlcli/recipe.yaml create mode 100644 recipes/ros-humble-ros2doctor/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2doctor/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2doctor/recipe.yaml create mode 100644 recipes/ros-humble-ros2interface/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2interface/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2interface/recipe.yaml create mode 100644 recipes/ros-humble-ros2launch/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2launch/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2launch/recipe.yaml create mode 100644 recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml create mode 100644 recipes/ros-humble-ros2lifecycle/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2lifecycle/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2lifecycle/recipe.yaml create mode 100644 recipes/ros-humble-ros2multicast/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2multicast/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2multicast/recipe.yaml create mode 100644 recipes/ros-humble-ros2node/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2node/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2node/recipe.yaml create mode 100644 recipes/ros-humble-ros2param/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2param/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2param/recipe.yaml create mode 100644 recipes/ros-humble-ros2pkg/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2pkg/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2pkg/recipe.yaml create mode 100644 recipes/ros-humble-ros2run/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2run/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2run/recipe.yaml create mode 100644 recipes/ros-humble-ros2service/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2service/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2service/recipe.yaml create mode 100644 recipes/ros-humble-ros2test/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2test/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2test/recipe.yaml create mode 100644 recipes/ros-humble-ros2topic/bld_ament_python.bat create mode 100644 recipes/ros-humble-ros2topic/build_ament_python.sh create mode 100644 recipes/ros-humble-ros2topic/recipe.yaml create mode 100644 recipes/ros-humble-rosapi-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosapi-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosapi-msgs/recipe.yaml create mode 100644 recipes/ros-humble-rosapi/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosapi/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosapi/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-compression/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-py/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-py/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-storage/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-test-common/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-tests/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2-transport/recipe.yaml create mode 100644 recipes/ros-humble-rosbag2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbag2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbag2/recipe.yaml create mode 100644 recipes/ros-humble-rosbridge-library/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbridge-library/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbridge-library/recipe.yaml create mode 100644 recipes/ros-humble-rosbridge-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbridge-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbridge-msgs/recipe.yaml create mode 100644 recipes/ros-humble-rosbridge-server/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbridge-server/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbridge-server/recipe.yaml create mode 100644 recipes/ros-humble-rosbridge-suite/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbridge-suite/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbridge-suite/recipe.yaml create mode 100644 recipes/ros-humble-rosbridge-test-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosbridge-test-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosbridge-test-msgs/recipe.yaml create mode 100644 recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosgraph-msgs/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-adapter/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-cli/bld_ament_python.bat create mode 100644 recipes/ros-humble-rosidl-cli/build_ament_python.sh create mode 100644 recipes/ros-humble-rosidl-cli/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-cmake/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-default-generators/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-default-runtime/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch create mode 100644 recipes/ros-humble-rosidl-generator-c/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch create mode 100644 recipes/ros-humble-rosidl-generator-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch create mode 100644 recipes/ros-humble-rosidl-generator-py/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-parser/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-parser/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-runtime-c/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh create mode 100644 recipes/ros-humble-rosidl-runtime-py/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-c/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch create mode 100644 recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rpyutils/bld_ament_python.bat create mode 100644 recipes/ros-humble-rpyutils/build_ament_python.sh create mode 100644 recipes/ros-humble-rpyutils/recipe.yaml create mode 100644 recipes/ros-humble-rqt-action/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-action/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-action/recipe.yaml create mode 100644 recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-bag-plugins/recipe.yaml create mode 100644 recipes/ros-humble-rqt-bag/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-bag/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-bag/recipe.yaml create mode 100644 recipes/ros-humble-rqt-common-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-common-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-common-plugins/recipe.yaml create mode 100644 recipes/ros-humble-rqt-console/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-console/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-console/recipe.yaml create mode 100644 recipes/ros-humble-rqt-graph/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-graph/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-graph/recipe.yaml create mode 100644 recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch create mode 100644 recipes/ros-humble-rqt-gui-cpp/recipe.yaml create mode 100644 recipes/ros-humble-rqt-gui-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-gui-py/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-gui-py/recipe.yaml create mode 100644 recipes/ros-humble-rqt-gui/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-gui/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-gui/recipe.yaml create mode 100644 recipes/ros-humble-rqt-image-overlay-layer/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-image-overlay-layer/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-image-overlay-layer/recipe.yaml create mode 100644 recipes/ros-humble-rqt-image-overlay/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-image-overlay/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-image-overlay/recipe.yaml create mode 100644 recipes/ros-humble-rqt-image-view/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-image-view/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-image-view/recipe.yaml create mode 100644 recipes/ros-humble-rqt-msg/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-msg/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-msg/recipe.yaml create mode 100644 recipes/ros-humble-rqt-plot/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-plot/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-plot/recipe.yaml create mode 100644 recipes/ros-humble-rqt-publisher/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-publisher/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-publisher/recipe.yaml create mode 100644 recipes/ros-humble-rqt-py-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rqt-py-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rqt-py-common/recipe.yaml create mode 100644 recipes/ros-humble-rqt-py-console/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-py-console/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-py-console/recipe.yaml create mode 100644 recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-reconfigure/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-reconfigure/recipe.yaml create mode 100644 recipes/ros-humble-rqt-robot-dashboard/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-robot-dashboard/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-robot-dashboard/recipe.yaml create mode 100644 recipes/ros-humble-rqt-robot-monitor/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-robot-monitor/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-robot-monitor/recipe.yaml create mode 100644 recipes/ros-humble-rqt-robot-steering/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-robot-steering/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-robot-steering/recipe.yaml create mode 100644 recipes/ros-humble-rqt-service-caller/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-service-caller/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-service-caller/recipe.yaml create mode 100644 recipes/ros-humble-rqt-shell/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-shell/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-shell/recipe.yaml create mode 100644 recipes/ros-humble-rqt-srv/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-srv/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-srv/recipe.yaml create mode 100644 recipes/ros-humble-rqt-topic/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt-topic/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt-topic/recipe.yaml create mode 100644 recipes/ros-humble-rqt/bld_ament_python.bat create mode 100644 recipes/ros-humble-rqt/build_ament_python.sh create mode 100644 recipes/ros-humble-rqt/recipe.yaml create mode 100644 recipes/ros-humble-rsl/bld_catkin.bat create mode 100644 recipes/ros-humble-rsl/build_catkin.sh create mode 100644 recipes/ros-humble-rsl/patch/ros-humble-rsl.patch create mode 100644 recipes/ros-humble-rsl/recipe.yaml create mode 100644 recipes/ros-humble-rtcm-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rtcm-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rtcm-msgs/recipe.yaml create mode 100644 recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml create mode 100644 recipes/ros-humble-rttest/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rttest/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rttest/recipe.yaml create mode 100644 recipes/ros-humble-ruckig/bld_catkin.bat create mode 100644 recipes/ros-humble-ruckig/build_catkin.sh create mode 100644 recipes/ros-humble-ruckig/recipe.yaml create mode 100644 recipes/ros-humble-rviz-assimp-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-assimp-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-assimp-vendor/recipe.yaml create mode 100644 recipes/ros-humble-rviz-common/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-common/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-common/patch/ros-humble-rviz-common.patch create mode 100644 recipes/ros-humble-rviz-common/recipe.yaml create mode 100644 recipes/ros-humble-rviz-default-plugins/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-default-plugins/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-default-plugins/patch/ros-humble-rviz-default-plugins.patch create mode 100644 recipes/ros-humble-rviz-default-plugins/recipe.yaml create mode 100644 recipes/ros-humble-rviz-ogre-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-ogre-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-ogre-vendor/patch/ros-humble-rviz-ogre-vendor.patch create mode 100644 recipes/ros-humble-rviz-ogre-vendor/recipe.yaml create mode 100644 recipes/ros-humble-rviz-rendering-tests/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-rendering-tests/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-rendering-tests/recipe.yaml create mode 100644 recipes/ros-humble-rviz-rendering/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-rendering/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-rendering/recipe.yaml create mode 100644 recipes/ros-humble-rviz-visual-testing-framework/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz-visual-testing-framework/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz-visual-testing-framework/recipe.yaml create mode 100644 recipes/ros-humble-rviz2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-rviz2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-rviz2/patch/ros-humble-rviz2.patch create mode 100644 recipes/ros-humble-rviz2/recipe.yaml create mode 100644 recipes/ros-humble-sdformat-test-files/bld_catkin.bat create mode 100644 recipes/ros-humble-sdformat-test-files/build_catkin.sh create mode 100644 recipes/ros-humble-sdformat-test-files/recipe.yaml create mode 100644 recipes/ros-humble-sdformat-urdf/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-sdformat-urdf/build_ament_cmake.sh create mode 100644 recipes/ros-humble-sdformat-urdf/patch/ros-humble-sdformat-urdf.patch create mode 100644 recipes/ros-humble-sdformat-urdf/recipe.yaml create mode 100644 recipes/ros-humble-sdl2-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-sdl2-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-sdl2-vendor/recipe.yaml create mode 100644 recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-sensor-msgs-py/build_ament_python.sh create mode 100644 recipes/ros-humble-sensor-msgs-py/recipe.yaml create mode 100644 recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-sensor-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-sensor-msgs/recipe.yaml create mode 100644 recipes/ros-humble-shape-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-shape-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-shape-msgs/recipe.yaml create mode 100644 recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-shared-queues-vendor/recipe.yaml create mode 100644 recipes/ros-humble-simulation/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-simulation/build_ament_cmake.sh create mode 100644 recipes/ros-humble-simulation/recipe.yaml create mode 100644 recipes/ros-humble-slam-toolbox/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-slam-toolbox/build_ament_cmake.sh create mode 100644 recipes/ros-humble-slam-toolbox/patch/ros-humble-slam-toolbox.patch create mode 100644 recipes/ros-humble-slam-toolbox/recipe.yaml create mode 100644 recipes/ros-humble-smclib/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-smclib/build_ament_cmake.sh create mode 100644 recipes/ros-humble-smclib/recipe.yaml create mode 100644 recipes/ros-humble-spacenav/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-spacenav/build_ament_cmake.sh create mode 100644 recipes/ros-humble-spacenav/recipe.yaml create mode 100644 recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-spdlog-vendor/recipe.yaml create mode 100644 recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-sqlite3-vendor/recipe.yaml create mode 100644 recipes/ros-humble-srdfdom/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-srdfdom/build_ament_cmake.sh create mode 100644 recipes/ros-humble-srdfdom/recipe.yaml create mode 100644 recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-sros2-cmake/build_ament_cmake.sh create mode 100644 recipes/ros-humble-sros2-cmake/recipe.yaml create mode 100644 recipes/ros-humble-sros2/bld_ament_python.bat create mode 100644 recipes/ros-humble-sros2/build_ament_python.sh create mode 100644 recipes/ros-humble-sros2/recipe.yaml create mode 100644 recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-statistics-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-statistics-msgs/recipe.yaml create mode 100644 recipes/ros-humble-std-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-std-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-std-msgs/recipe.yaml create mode 100644 recipes/ros-humble-std-srvs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-std-srvs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-std-srvs/recipe.yaml create mode 100644 recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh create mode 100644 recipes/ros-humble-steering-controllers-library/recipe.yaml create mode 100644 recipes/ros-humble-stereo-image-proc/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-stereo-image-proc/build_ament_cmake.sh create mode 100644 recipes/ros-humble-stereo-image-proc/recipe.yaml create mode 100644 recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-stereo-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-stereo-msgs/recipe.yaml create mode 100644 recipes/ros-humble-stubborn-buddies-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-stubborn-buddies-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-stubborn-buddies-msgs/recipe.yaml create mode 100644 recipes/ros-humble-stubborn-buddies/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-stubborn-buddies/build_ament_cmake.sh create mode 100644 recipes/ros-humble-stubborn-buddies/recipe.yaml create mode 100644 recipes/ros-humble-system-modes-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-system-modes-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-system-modes-msgs/recipe.yaml create mode 100644 recipes/ros-humble-system-modes/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-system-modes/build_ament_cmake.sh create mode 100644 recipes/ros-humble-system-modes/recipe.yaml create mode 100644 recipes/ros-humble-tango-icons-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tango-icons-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tango-icons-vendor/recipe.yaml create mode 100644 recipes/ros-humble-tcb-span/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tcb-span/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tcb-span/recipe.yaml create mode 100644 recipes/ros-humble-teleop-tools-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-teleop-tools-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-teleop-tools-msgs/recipe.yaml create mode 100644 recipes/ros-humble-teleop-tools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-teleop-tools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-teleop-tools/recipe.yaml create mode 100644 recipes/ros-humble-teleop-twist-joy/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-teleop-twist-joy/build_ament_cmake.sh create mode 100644 recipes/ros-humble-teleop-twist-joy/recipe.yaml create mode 100644 recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat create mode 100644 recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh create mode 100644 recipes/ros-humble-teleop-twist-keyboard/recipe.yaml create mode 100644 recipes/ros-humble-test-interface-files/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-test-interface-files/build_ament_cmake.sh create mode 100644 recipes/ros-humble-test-interface-files/recipe.yaml create mode 100644 recipes/ros-humble-test-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-test-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-test-msgs/recipe.yaml create mode 100644 recipes/ros-humble-tf-transformations/bld_ament_python.bat create mode 100644 recipes/ros-humble-tf-transformations/build_ament_python.sh create mode 100644 recipes/ros-humble-tf-transformations/recipe.yaml create mode 100644 recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-bullet/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-bullet/recipe.yaml create mode 100644 recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-eigen-kdl/recipe.yaml create mode 100644 recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-eigen/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-eigen/recipe.yaml create mode 100644 recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-geometry-msgs/recipe.yaml create mode 100644 recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-kdl/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-kdl/recipe.yaml create mode 100644 recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-msgs/recipe.yaml create mode 100644 recipes/ros-humble-tf2-py/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-py/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-py/recipe.yaml create mode 100644 recipes/ros-humble-tf2-ros-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-tf2-ros-py/build_ament_python.sh create mode 100644 recipes/ros-humble-tf2-ros-py/recipe.yaml create mode 100644 recipes/ros-humble-tf2-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-ros/recipe.yaml create mode 100644 recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2-sensor-msgs/recipe.yaml create mode 100644 recipes/ros-humble-tf2-tools/bld_ament_python.bat create mode 100644 recipes/ros-humble-tf2-tools/build_ament_python.sh create mode 100644 recipes/ros-humble-tf2-tools/recipe.yaml create mode 100644 recipes/ros-humble-tf2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tf2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tf2/recipe.yaml create mode 100644 recipes/ros-humble-theora-image-transport/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-theora-image-transport/build_ament_cmake.sh create mode 100644 recipes/ros-humble-theora-image-transport/recipe.yaml create mode 100644 recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tinyxml-vendor/recipe.yaml create mode 100644 recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tinyxml2-vendor/recipe.yaml create mode 100644 recipes/ros-humble-tl-expected/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tl-expected/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tl-expected/recipe.yaml create mode 100644 recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tlsf-cpp/recipe.yaml create mode 100644 recipes/ros-humble-tlsf/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tlsf/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tlsf/recipe.yaml create mode 100644 recipes/ros-humble-topic-monitor/bld_ament_python.bat create mode 100644 recipes/ros-humble-topic-monitor/build_ament_python.sh create mode 100644 recipes/ros-humble-topic-monitor/recipe.yaml create mode 100644 recipes/ros-humble-topic-tools-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-topic-tools-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-topic-tools-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-topic-tools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-topic-tools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-topic-tools/recipe.yaml create mode 100644 recipes/ros-humble-tracetools-image-pipeline/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tracetools-image-pipeline/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tracetools-image-pipeline/recipe.yaml create mode 100644 recipes/ros-humble-tracetools/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tracetools/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tracetools/recipe.yaml create mode 100644 recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-trajectory-msgs/recipe.yaml create mode 100644 recipes/ros-humble-transmission-interface/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-transmission-interface/build_ament_cmake.sh create mode 100644 recipes/ros-humble-transmission-interface/recipe.yaml create mode 100644 recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tricycle-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tricycle-controller/recipe.yaml create mode 100644 recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh create mode 100644 recipes/ros-humble-tricycle-steering-controller/recipe.yaml create mode 100644 recipes/ros-humble-turtle-tf2-cpp/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtle-tf2-cpp/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtle-tf2-cpp/recipe.yaml create mode 100644 recipes/ros-humble-turtle-tf2-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-turtle-tf2-py/build_ament_python.sh create mode 100644 recipes/ros-humble-turtle-tf2-py/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-bringup/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-bringup/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-bringup/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-cartographer/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-cartographer/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-cartographer/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-description/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-example/bld_ament_python.bat create mode 100644 recipes/ros-humble-turtlebot3-example/build_ament_python.sh create mode 100644 recipes/ros-humble-turtlebot3-example/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-fake-node/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-fake-node/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-fake-node/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-gazebo/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-gazebo/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-gazebo/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-msgs/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-navigation2/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-navigation2/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-navigation2/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-node/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-node/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-node/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-simulations/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3-simulations/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3-simulations/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat create mode 100644 recipes/ros-humble-turtlebot3-teleop/build_ament_python.sh create mode 100644 recipes/ros-humble-turtlebot3-teleop/recipe.yaml create mode 100644 recipes/ros-humble-turtlebot3/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlebot3/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlebot3/recipe.yaml create mode 100644 recipes/ros-humble-turtlesim/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-turtlesim/build_ament_cmake.sh create mode 100644 recipes/ros-humble-turtlesim/recipe.yaml create mode 100644 recipes/ros-humble-ublox-dgnss-node/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-dgnss-node/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-dgnss-node/patch/ros-humble-ublox-dgnss-node.patch create mode 100644 recipes/ros-humble-ublox-dgnss-node/recipe.yaml create mode 100644 recipes/ros-humble-ublox-dgnss/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-dgnss/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-dgnss/recipe.yaml create mode 100644 recipes/ros-humble-ublox-gps/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-gps/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-gps/recipe.yaml create mode 100644 recipes/ros-humble-ublox-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ublox-nav-sat-fix-hp-node/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-nav-sat-fix-hp-node/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-nav-sat-fix-hp-node/recipe.yaml create mode 100644 recipes/ros-humble-ublox-serialization/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-serialization/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-serialization/recipe.yaml create mode 100644 recipes/ros-humble-ublox-ubx-interfaces/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-ubx-interfaces/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-ubx-interfaces/recipe.yaml create mode 100644 recipes/ros-humble-ublox-ubx-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox-ubx-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox-ubx-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ublox/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ublox/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ublox/recipe.yaml create mode 100644 recipes/ros-humble-udp-driver/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-udp-driver/build_ament_cmake.sh create mode 100644 recipes/ros-humble-udp-driver/recipe.yaml create mode 100644 recipes/ros-humble-udp-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-udp-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-udp-msgs/recipe.yaml create mode 100644 recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-uncrustify-vendor/recipe.yaml create mode 100644 recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-unique-identifier-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ur-calibration/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-calibration/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-calibration/patch/ros-humble-ur-calibration.patch create mode 100644 recipes/ros-humble-ur-calibration/recipe.yaml create mode 100644 recipes/ros-humble-ur-client-library/bld_catkin.bat create mode 100644 recipes/ros-humble-ur-client-library/build_catkin.sh create mode 100644 recipes/ros-humble-ur-client-library/recipe.yaml create mode 100644 recipes/ros-humble-ur-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-controllers/recipe.yaml create mode 100644 recipes/ros-humble-ur-dashboard-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-dashboard-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-dashboard-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ur-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-description/recipe.yaml create mode 100644 recipes/ros-humble-ur-moveit-config/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-moveit-config/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-moveit-config/recipe.yaml create mode 100644 recipes/ros-humble-ur-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-msgs/recipe.yaml create mode 100644 recipes/ros-humble-ur-robot-driver/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur-robot-driver/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur-robot-driver/recipe.yaml create mode 100644 recipes/ros-humble-ur/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-ur/build_ament_cmake.sh create mode 100644 recipes/ros-humble-ur/recipe.yaml create mode 100644 recipes/ros-humble-urdf-launch/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-urdf-launch/build_ament_cmake.sh create mode 100644 recipes/ros-humble-urdf-launch/recipe.yaml create mode 100644 recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh create mode 100644 recipes/ros-humble-urdf-parser-plugin/recipe.yaml create mode 100644 recipes/ros-humble-urdf-tutorial/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-urdf-tutorial/build_ament_cmake.sh create mode 100644 recipes/ros-humble-urdf-tutorial/recipe.yaml create mode 100644 recipes/ros-humble-urdf/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-urdf/build_ament_cmake.sh create mode 100644 recipes/ros-humble-urdf/recipe.yaml create mode 100644 recipes/ros-humble-urdfdom-headers/bld_catkin.bat create mode 100644 recipes/ros-humble-urdfdom-headers/build_catkin.sh create mode 100644 recipes/ros-humble-urdfdom-headers/recipe.yaml create mode 100644 recipes/ros-humble-urdfdom-py/bld_ament_python.bat create mode 100644 recipes/ros-humble-urdfdom-py/build_ament_python.sh create mode 100644 recipes/ros-humble-urdfdom-py/recipe.yaml create mode 100644 recipes/ros-humble-urdfdom/bld_catkin.bat create mode 100644 recipes/ros-humble-urdfdom/build_catkin.sh create mode 100644 recipes/ros-humble-urdfdom/recipe.yaml create mode 100644 recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velocity-controllers/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velocity-controllers/recipe.yaml create mode 100644 recipes/ros-humble-velodyne-description/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne-description/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne-description/recipe.yaml create mode 100644 recipes/ros-humble-velodyne-driver/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne-driver/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne-driver/recipe.yaml create mode 100644 recipes/ros-humble-velodyne-laserscan/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne-laserscan/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne-laserscan/recipe.yaml create mode 100644 recipes/ros-humble-velodyne-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne-msgs/recipe.yaml create mode 100644 recipes/ros-humble-velodyne-pointcloud/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne-pointcloud/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne-pointcloud/recipe.yaml create mode 100644 recipes/ros-humble-velodyne/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-velodyne/build_ament_cmake.sh create mode 100644 recipes/ros-humble-velodyne/recipe.yaml create mode 100644 recipes/ros-humble-vision-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-vision-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-vision-msgs/recipe.yaml create mode 100644 recipes/ros-humble-vision-opencv/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-vision-opencv/build_ament_cmake.sh create mode 100644 recipes/ros-humble-vision-opencv/recipe.yaml create mode 100644 recipes/ros-humble-visp/bld_catkin.bat create mode 100644 recipes/ros-humble-visp/build_catkin.sh create mode 100644 recipes/ros-humble-visp/recipe.yaml create mode 100644 recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-visualization-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-visualization-msgs/recipe.yaml create mode 100644 recipes/ros-humble-warehouse-ros-sqlite/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-warehouse-ros-sqlite/build_ament_cmake.sh create mode 100644 recipes/ros-humble-warehouse-ros-sqlite/recipe.yaml create mode 100644 recipes/ros-humble-warehouse-ros/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-warehouse-ros/build_ament_cmake.sh create mode 100644 recipes/ros-humble-warehouse-ros/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-control/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-webots-ros2-control/build_ament_cmake.sh create mode 100644 recipes/ros-humble-webots-ros2-control/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-driver/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-webots-ros2-driver/build_ament_cmake.sh create mode 100644 recipes/ros-humble-webots-ros2-driver/patch/ros-humble-webots-ros2-driver.patch create mode 100644 recipes/ros-humble-webots-ros2-driver/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-epuck/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-epuck/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-epuck/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-importer/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-importer/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-importer/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-mavic/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-mavic/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-mavic/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-msgs/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-webots-ros2-msgs/build_ament_cmake.sh create mode 100644 recipes/ros-humble-webots-ros2-msgs/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-tesla/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-tesla/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-tesla/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-tests/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-tests/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-tests/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-tiago/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-tiago/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-tiago/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-turtlebot/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-turtlebot/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-turtlebot/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2-universal-robot/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2-universal-robot/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2-universal-robot/recipe.yaml create mode 100644 recipes/ros-humble-webots-ros2/bld_ament_python.bat create mode 100644 recipes/ros-humble-webots-ros2/build_ament_python.sh create mode 100644 recipes/ros-humble-webots-ros2/recipe.yaml create mode 100644 recipes/ros-humble-xacro/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-xacro/build_ament_cmake.sh create mode 100644 recipes/ros-humble-xacro/recipe.yaml create mode 100644 recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-yaml-cpp-vendor/recipe.yaml create mode 100644 recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat create mode 100644 recipes/ros-humble-zstd-vendor/build_ament_cmake.sh create mode 100644 recipes/ros-humble-zstd-vendor/recipe.yaml create mode 100644 recipes/ros2-distro-mutex/recipe.yaml create mode 100644 vinca.yaml create mode 100644 vinca_0f028e77a4.json diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 00000000..9106098e --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,3455 @@ +jobs: + stage_0_job_0: + name: mutex ament-package ament-cmake-core + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: [] + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros2-distro-mutex ros-humble-ament-package ros-humble-ament-cmake-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros2-distro-mutex ros-humble-ament-package ros-humble-ament-cmake-core + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_1_job_1: + name: ros-workspace ros-environment + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_0_job_0 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-workspace ros-humble-ros-environment + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-workspace ros-humble-ros-environment + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_2: + name: ament-lint ament-cmake-python gtest-vendor ament-cmake-libraries ament-cmake-include-directories + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint ros-humble-ament-cmake-python ros-humble-gtest-vendor + ros-humble-ament-cmake-libraries ros-humble-ament-cmake-include-directories + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint ros-humble-ament-cmake-python ros-humble-gtest-vendor + ros-humble-ament-cmake-libraries ros-humble-ament-cmake-include-directories + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_3: + name: ament-cmake-export-libraries ament-cmake-version ament-cmake-export-link-flags + ament-cmake-export-include-directories ament-cmake-export-definitions + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-libraries ros-humble-ament-cmake-version + ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-include-directories + ros-humble-ament-cmake-export-definitions + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-libraries ros-humble-ament-cmake-version + ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-include-directories + ros-humble-ament-cmake-export-definitions + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_4: + name: ament-pycodestyle ament-cppcheck osrf-pycommon google-benchmark-vendor osrf-testing-tools-cpp + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-pycodestyle ros-humble-ament-cppcheck ros-humble-osrf-pycommon + ros-humble-google-benchmark-vendor ros-humble-osrf-testing-tools-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pycodestyle ros-humble-ament-cppcheck ros-humble-osrf-pycommon + ros-humble-google-benchmark-vendor ros-humble-osrf-testing-tools-cpp + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_5: + name: test-interface-files fastcdr iceoryx-hoofs urdfdom-headers ruckig + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-test-interface-files ros-humble-fastcdr ros-humble-iceoryx-hoofs + ros-humble-urdfdom-headers ros-humble-ruckig + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-interface-files ros-humble-fastcdr ros-humble-iceoryx-hoofs + ros-humble-urdfdom-headers ros-humble-ruckig + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_6: + name: ompl sdformat-test-files apriltag visp + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ompl ros-humble-sdformat-test-files ros-humble-apriltag + ros-humble-visp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ompl ros-humble-sdformat-test-files ros-humble-apriltag + ros-humble-visp + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_3_job_7: + name: ament-flake8 ament-cmake-test ament-cmake-target-dependencies ament-cmake-export-targets + ament-cmake-export-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_2_job_2 + - stage_2_job_3 + - stage_2_job_4 + - stage_2_job_5 + - stage_2_job_6 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-flake8 ros-humble-ament-cmake-test ros-humble-ament-cmake-target-dependencies + ros-humble-ament-cmake-export-targets ros-humble-ament-cmake-export-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-flake8 ros-humble-ament-cmake-test ros-humble-ament-cmake-target-dependencies + ros-humble-ament-cmake-export-targets ros-humble-ament-cmake-export-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_3_job_8: + name: ament-cmake-export-dependencies gmock-vendor iceoryx-posh + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_2_job_2 + - stage_2_job_3 + - stage_2_job_4 + - stage_2_job_5 + - stage_2_job_6 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-dependencies ros-humble-gmock-vendor + ros-humble-iceoryx-posh + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-dependencies ros-humble-gmock-vendor + ros-humble-iceoryx-posh + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_9: + name: ament-pep257 ament-cmake-gtest ament-lint-auto ament-cmake-google-benchmark + ament-cmake-pytest + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_3_job_7 + - stage_3_job_8 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-pep257 ros-humble-ament-cmake-gtest ros-humble-ament-lint-auto + ros-humble-ament-cmake-google-benchmark ros-humble-ament-cmake-pytest + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pep257 ros-humble-ament-cmake-gtest ros-humble-ament-lint-auto + ros-humble-ament-cmake-google-benchmark ros-humble-ament-cmake-pytest + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_10: + name: iceoryx-binding-c ament-cmake-catch2 ament-mypy ament-cmake-nose + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_3_job_7 + - stage_3_job_8 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-iceoryx-binding-c ros-humble-ament-cmake-catch2 ros-humble-ament-mypy + ros-humble-ament-cmake-nose + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-iceoryx-binding-c ros-humble-ament-cmake-catch2 + ros-humble-ament-mypy ros-humble-ament-cmake-nose + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_11: + name: ament-copyright ament-cmake-gen-version-h ament-cmake-gmock cyclonedds tf-transformations + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_4_job_9 + - stage_4_job_10 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-copyright ros-humble-ament-cmake-gen-version-h + ros-humble-ament-cmake-gmock ros-humble-cyclonedds ros-humble-tf-transformations + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-copyright ros-humble-ament-cmake-gen-version-h + ros-humble-ament-cmake-gmock ros-humble-cyclonedds ros-humble-tf-transformations + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_12: + name: ament-lint-cmake ament-cmake ament-xmllint ament-cpplint ament-index-python + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_5_job_11 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint-cmake ros-humble-ament-cmake ros-humble-ament-xmllint + ros-humble-ament-cpplint ros-humble-ament-index-python + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-cmake ros-humble-ament-cmake ros-humble-ament-xmllint + ros-humble-ament-cpplint ros-humble-ament-index-python + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_13: + name: domain-coordinator generate-parameter-library-py ament-clang-format ament-pclint + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_5_job_11 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-domain-coordinator ros-humble-generate-parameter-library-py + ros-humble-ament-clang-format ros-humble-ament-pclint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-domain-coordinator ros-humble-generate-parameter-library-py + ros-humble-ament-clang-format ros-humble-ament-pclint + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_14: + name: ament-cmake-lint-cmake uncrustify-vendor launch rosidl-cli rpyutils + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-lint-cmake ros-humble-uncrustify-vendor ros-humble-launch + ros-humble-rosidl-cli ros-humble-rpyutils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-lint-cmake ros-humble-uncrustify-vendor + ros-humble-launch ros-humble-rosidl-cli ros-humble-rpyutils + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_15: + name: pybind11-vendor tinyxml-vendor tinyxml2-vendor tl-expected tcb-span + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pybind11-vendor ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor + ros-humble-tl-expected ros-humble-tcb-span + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pybind11-vendor ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor + ros-humble-tl-expected ros-humble-tcb-span + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_16: + name: libcurl-vendor xacro moveit-resources-panda-description backward-ros random-numbers + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-libcurl-vendor ros-humble-xacro ros-humble-moveit-resources-panda-description + ros-humble-backward-ros ros-humble-random-numbers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-libcurl-vendor ros-humble-xacro ros-humble-moveit-resources-panda-description + ros-humble-backward-ros ros-humble-random-numbers + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_17: + name: eigen-stl-containers yaml-cpp-vendor moveit-resources-pr2-description angles + ament-cmake-auto + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-eigen-stl-containers ros-humble-yaml-cpp-vendor ros-humble-moveit-resources-pr2-description + ros-humble-angles ros-humble-ament-cmake-auto + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-eigen-stl-containers ros-humble-yaml-cpp-vendor + ros-humble-moveit-resources-pr2-description ros-humble-angles ros-humble-ament-cmake-auto + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_18: + name: sqlite3-vendor shared-queues-vendor moveit-resources-fanuc-description ros2-control-test-assets + zstd-vendor + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sqlite3-vendor ros-humble-shared-queues-vendor ros-humble-moveit-resources-fanuc-description + ros-humble-ros2-control-test-assets ros-humble-zstd-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sqlite3-vendor ros-humble-shared-queues-vendor + ros-humble-moveit-resources-fanuc-description ros-humble-ros2-control-test-assets + ros-humble-zstd-vendor + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_19: + name: sdl2-vendor gazebo-dev ur-client-library ublox-serialization dynamixel-sdk + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sdl2-vendor ros-humble-gazebo-dev ros-humble-ur-client-library + ros-humble-ublox-serialization ros-humble-dynamixel-sdk + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sdl2-vendor ros-humble-gazebo-dev ros-humble-ur-client-library + ros-humble-ublox-serialization ros-humble-dynamixel-sdk + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_20: + name: librealsense2 + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-librealsense2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-librealsense2 + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_21: + name: ament-cmake-copyright ament-uncrustify launch-yaml launch-xml + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_7_job_14 + - stage_7_job_15 + - stage_7_job_16 + - stage_7_job_17 + - stage_7_job_18 + - stage_7_job_19 + - stage_7_job_20 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-copyright ros-humble-ament-uncrustify ros-humble-launch-yaml + ros-humble-launch-xml + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-copyright ros-humble-ament-uncrustify + ros-humble-launch-yaml ros-humble-launch-xml + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_22: + name: ament-cmake-xmllint ament-cmake-uncrustify ament-cmake-pep257 ament-cmake-flake8 + ament-cmake-cpplint + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_8_job_21 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-xmllint ros-humble-ament-cmake-uncrustify + ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-cpplint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-xmllint ros-humble-ament-cmake-uncrustify + ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-cpplint + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_23: + name: ament-cmake-cppcheck launch-testing eigen3-cmake-module ament-cmake-clang-format + ament-cmake-pclint + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_8_job_21 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-cppcheck ros-humble-launch-testing ros-humble-eigen3-cmake-module + ros-humble-ament-cmake-clang-format ros-humble-ament-cmake-pclint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-cppcheck ros-humble-launch-testing + ros-humble-eigen3-cmake-module ros-humble-ament-cmake-clang-format ros-humble-ament-cmake-pclint + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_24: + name: ament-lint-common foonathan-memory-vendor rviz-ogre-vendor rviz-assimp-vendor + ignition-cmake2-vendor + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_9_job_22 + - stage_9_job_23 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint-common ros-humble-foonathan-memory-vendor + ros-humble-rviz-ogre-vendor ros-humble-rviz-assimp-vendor ros-humble-ignition-cmake2-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-common ros-humble-foonathan-memory-vendor + ros-humble-rviz-ogre-vendor ros-humble-rviz-assimp-vendor ros-humble-ignition-cmake2-vendor + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_25: + name: python-cmake-module performance-test-fixture mimick-vendor ament-cmake-ros + rosidl-adapter + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_10_job_24 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-python-cmake-module ros-humble-performance-test-fixture + ros-humble-mimick-vendor ros-humble-ament-cmake-ros ros-humble-rosidl-adapter + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-python-cmake-module ros-humble-performance-test-fixture + ros-humble-mimick-vendor ros-humble-ament-cmake-ros ros-humble-rosidl-adapter + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_26: + name: rosidl-typesupport-interface fastrtps-cmake-module fastrtps rti-connext-dds-cmake-module + rmw-implementation-cmake + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_10_job_24 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-interface ros-humble-fastrtps-cmake-module + ros-humble-fastrtps ros-humble-rti-connext-dds-cmake-module ros-humble-rmw-implementation-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-interface ros-humble-fastrtps-cmake-module + ros-humble-fastrtps ros-humble-rti-connext-dds-cmake-module ros-humble-rmw-implementation-cmake + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_27: + name: ament-index-cpp spdlog-vendor orocos-kdl-vendor python-qt-binding smclib + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_10_job_24 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-index-cpp ros-humble-spdlog-vendor ros-humble-orocos-kdl-vendor + ros-humble-python-qt-binding ros-humble-smclib + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-index-cpp ros-humble-spdlog-vendor ros-humble-orocos-kdl-vendor + ros-humble-python-qt-binding ros-humble-smclib + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_28: + name: moveit-common ignition-math6-vendor tango-icons-vendor keyboard-handler + tlsf + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_10_job_24 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-common ros-humble-ignition-math6-vendor ros-humble-tango-icons-vendor + ros-humble-keyboard-handler ros-humble-tlsf + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-common ros-humble-ignition-math6-vendor + ros-humble-tango-icons-vendor ros-humble-keyboard-handler ros-humble-tlsf + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_29: + name: rttest asio-cmake-module apex-test-tools + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_10_job_24 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rttest ros-humble-asio-cmake-module ros-humble-apex-test-tools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rttest ros-humble-asio-cmake-module ros-humble-apex-test-tools + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_30: + name: launch-testing-ament-cmake rosidl-parser tracetools console-bridge-vendor + urdf-parser-plugin + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_11_job_25 + - stage_11_job_26 + - stage_11_job_27 + - stage_11_job_28 + - stage_11_job_29 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-testing-ament-cmake ros-humble-rosidl-parser ros-humble-tracetools + ros-humble-console-bridge-vendor ros-humble-urdf-parser-plugin + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ament-cmake ros-humble-rosidl-parser + ros-humble-tracetools ros-humble-console-bridge-vendor ros-humble-urdf-parser-plugin + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_31: + name: resource-retriever qt-gui tracetools-image-pipeline qt-gui-py-common qt-dotgraph + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_11_job_25 + - stage_11_job_26 + - stage_11_job_27 + - stage_11_job_28 + - stage_11_job_29 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-resource-retriever ros-humble-qt-gui ros-humble-tracetools-image-pipeline + ros-humble-qt-gui-py-common ros-humble-qt-dotgraph + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-resource-retriever ros-humble-qt-gui ros-humble-tracetools-image-pipeline + ros-humble-qt-gui-py-common ros-humble-qt-dotgraph + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_32: + name: apex-containers + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_11_job_25 + - stage_11_job_26 + - stage_11_job_27 + - stage_11_job_28 + - stage_11_job_29 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-apex-containers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-apex-containers + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_33: + name: rcutils rosidl-cmake urdfdom rviz-rendering + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_12_job_30 + - stage_12_job_31 + - stage_12_job_32 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcutils ros-humble-rosidl-cmake ros-humble-urdfdom ros-humble-rviz-rendering + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcutils ros-humble-rosidl-cmake ros-humble-urdfdom + ros-humble-rviz-rendering + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_34: + name: rosidl-runtime-c rcpputils rviz-rendering-tests + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_13_job_33 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-runtime-c ros-humble-rcpputils ros-humble-rviz-rendering-tests + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-c ros-humble-rcpputils ros-humble-rviz-rendering-tests + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_35: + name: rosidl-runtime-cpp rosidl-generator-c rmw rosidl-typesupport-introspection-c + libyaml-vendor + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_14_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-runtime-cpp ros-humble-rosidl-generator-c ros-humble-rmw + ros-humble-rosidl-typesupport-introspection-c ros-humble-libyaml-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-cpp ros-humble-rosidl-generator-c + ros-humble-rmw ros-humble-rosidl-typesupport-introspection-c ros-humble-libyaml-vendor + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_36: + name: rcl-logging-interface class-loader + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_14_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-logging-interface ros-humble-class-loader + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-logging-interface ros-humble-class-loader + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_16_job_37: + name: rosidl-generator-cpp rosidl-typesupport-introspection-cpp rcl-yaml-param-parser + rcl-logging-spdlog pluginlib + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_15_job_35 + - stage_15_job_36 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-generator-cpp ros-humble-rosidl-typesupport-introspection-cpp + ros-humble-rcl-yaml-param-parser ros-humble-rcl-logging-spdlog ros-humble-pluginlib + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-generator-cpp ros-humble-rosidl-typesupport-introspection-cpp + ros-humble-rcl-yaml-param-parser ros-humble-rcl-logging-spdlog ros-humble-pluginlib + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_38: + name: rosidl-typesupport-fastrtps-cpp urdf qt-gui-cpp + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_16_job_37 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-fastrtps-cpp ros-humble-urdf ros-humble-qt-gui-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-fastrtps-cpp ros-humble-urdf + ros-humble-qt-gui-cpp + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_39: + name: rosidl-typesupport-fastrtps-c kdl-parser velodyne-description sdformat-urdf + turtlebot3-description + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_17_job_38 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-fastrtps-c ros-humble-kdl-parser ros-humble-velodyne-description + ros-humble-sdformat-urdf ros-humble-turtlebot3-description + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-fastrtps-c ros-humble-kdl-parser + ros-humble-velodyne-description ros-humble-sdformat-urdf ros-humble-turtlebot3-description + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_19_job_40: + name: rosidl-typesupport-c rosidl-typesupport-cpp rosidl-generator-py + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_18_job_39 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp + ros-humble-rosidl-generator-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp + ros-humble-rosidl-generator-py + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_20_job_41: + name: rosidl-default-runtime rosidl-default-generators + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_19_job_40 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-default-runtime ros-humble-rosidl-default-generators + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-default-runtime ros-humble-rosidl-default-generators + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_21_job_42: + name: unique-identifier-msgs builtin-interfaces rmw-dds-common lifecycle-msgs + std-srvs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_20_job_41 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-unique-identifier-msgs ros-humble-builtin-interfaces + ros-humble-rmw-dds-common ros-humble-lifecycle-msgs ros-humble-std-srvs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-unique-identifier-msgs ros-humble-builtin-interfaces + ros-humble-rmw-dds-common ros-humble-lifecycle-msgs ros-humble-std-srvs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_21_job_43: + name: ublox-ubx-interfaces system-modes-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_20_job_41 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ublox-ubx-interfaces ros-humble-system-modes-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ublox-ubx-interfaces ros-humble-system-modes-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_22_job_44: + name: action-msgs rmw-fastrtps-shared-cpp rmw-connextdds-common rmw-cyclonedds-cpp + rcl-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_21_job_42 + - stage_21_job_43 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-msgs ros-humble-rmw-fastrtps-shared-cpp ros-humble-rmw-connextdds-common + ros-humble-rmw-cyclonedds-cpp ros-humble-rcl-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-msgs ros-humble-rmw-fastrtps-shared-cpp + ros-humble-rmw-connextdds-common ros-humble-rmw-cyclonedds-cpp ros-humble-rcl-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_22_job_45: + name: std-msgs statistics-msgs rosgraph-msgs controller-manager-msgs rosbag2-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_21_job_42 + - stage_21_job_43 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-std-msgs ros-humble-statistics-msgs ros-humble-rosgraph-msgs + ros-humble-controller-manager-msgs ros-humble-rosbag2-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-std-msgs ros-humble-statistics-msgs ros-humble-rosgraph-msgs + ros-humble-controller-manager-msgs ros-humble-rosbag2-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_22_job_46: + name: webots-ros2-importer rosbridge-msgs pendulum-msgs robot-controllers-msgs + topic-tools-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_21_job_42 + - stage_21_job_43 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-webots-ros2-importer ros-humble-rosbridge-msgs ros-humble-pendulum-msgs + ros-humble-robot-controllers-msgs ros-humble-topic-tools-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-webots-ros2-importer ros-humble-rosbridge-msgs + ros-humble-pendulum-msgs ros-humble-robot-controllers-msgs ros-humble-topic-tools-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_47: + name: test-msgs rmw-connextdds composition-interfaces geometry-msgs bond + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-test-msgs ros-humble-rmw-connextdds ros-humble-composition-interfaces + ros-humble-geometry-msgs ros-humble-bond + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-msgs ros-humble-rmw-connextdds ros-humble-composition-interfaces + ros-humble-geometry-msgs ros-humble-bond + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_48: + name: actionlib-msgs ackermann-msgs realsense2-camera-msgs actuator-msgs example-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-actionlib-msgs ros-humble-ackermann-msgs ros-humble-realsense2-camera-msgs + ros-humble-actuator-msgs ros-humble-example-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-actionlib-msgs ros-humble-ackermann-msgs ros-humble-realsense2-camera-msgs + ros-humble-actuator-msgs ros-humble-example-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_49: + name: ros2cli-test-interfaces ur-dashboard-msgs teleop-tools-msgs action-tutorials-interfaces + velodyne-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2cli-test-interfaces ros-humble-ur-dashboard-msgs + ros-humble-teleop-tools-msgs ros-humble-action-tutorials-interfaces ros-humble-velodyne-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2cli-test-interfaces ros-humble-ur-dashboard-msgs + ros-humble-teleop-tools-msgs ros-humble-action-tutorials-interfaces ros-humble-velodyne-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_50: + name: rosapi-msgs turtlebot3-msgs udp-msgs ublox-ubx-msgs rtcm-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosapi-msgs ros-humble-turtlebot3-msgs ros-humble-udp-msgs + ros-humble-ublox-ubx-msgs ros-humble-rtcm-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosapi-msgs ros-humble-turtlebot3-msgs ros-humble-udp-msgs + ros-humble-ublox-ubx-msgs ros-humble-rtcm-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_51: + name: stubborn-buddies-msgs apriltag-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-stubborn-buddies-msgs ros-humble-apriltag-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-stubborn-buddies-msgs ros-humble-apriltag-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_52: + name: rmw-fastrtps-dynamic-cpp rmw-fastrtps-cpp sensor-msgs rosidl-runtime-py + tf2 + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + - stage_23_job_51 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-fastrtps-dynamic-cpp ros-humble-rmw-fastrtps-cpp + ros-humble-sensor-msgs ros-humble-rosidl-runtime-py ros-humble-tf2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-fastrtps-dynamic-cpp ros-humble-rmw-fastrtps-cpp + ros-humble-sensor-msgs ros-humble-rosidl-runtime-py ros-humble-tf2 + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_53: + name: tf2-msgs shape-msgs nav-msgs trajectory-msgs octomap-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + - stage_23_job_51 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-msgs ros-humble-shape-msgs ros-humble-nav-msgs ros-humble-trajectory-msgs + ros-humble-octomap-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-msgs ros-humble-shape-msgs ros-humble-nav-msgs + ros-humble-trajectory-msgs ros-humble-octomap-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_54: + name: diagnostic-msgs nav-2d-msgs geographic-msgs vision-msgs ros-gz-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + - stage_23_job_51 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-diagnostic-msgs ros-humble-nav-2d-msgs ros-humble-geographic-msgs + ros-humble-vision-msgs ros-humble-ros-gz-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-diagnostic-msgs ros-humble-nav-2d-msgs ros-humble-geographic-msgs + ros-humble-vision-msgs ros-humble-ros-gz-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_55: + name: ur-msgs cartographer-ros-msgs graph-msgs + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + - stage_23_job_51 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ur-msgs ros-humble-cartographer-ros-msgs ros-humble-graph-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ur-msgs ros-humble-cartographer-ros-msgs ros-humble-graph-msgs + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_56: + name: rmw-implementation object-recognition-msgs visualization-msgs stereo-msgs + sensor-msgs-py + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_24_job_52 + - stage_24_job_53 + - stage_24_job_54 + - stage_24_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-implementation ros-humble-object-recognition-msgs + ros-humble-visualization-msgs ros-humble-stereo-msgs ros-humble-sensor-msgs-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-implementation ros-humble-object-recognition-msgs + ros-humble-visualization-msgs ros-humble-stereo-msgs ros-humble-sensor-msgs-py + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_57: + name: map-msgs control-msgs dwb-msgs tf2-eigen-kdl cv-bridge + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_24_job_52 + - stage_24_job_53 + - stage_24_job_54 + - stage_24_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-map-msgs ros-humble-control-msgs ros-humble-dwb-msgs + ros-humble-tf2-eigen-kdl ros-humble-cv-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-map-msgs ros-humble-control-msgs ros-humble-dwb-msgs + ros-humble-tf2-eigen-kdl ros-humble-cv-bridge + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_58: + name: image-geometry pcl-msgs gazebo-msgs webots-ros2-msgs ros-ign-interfaces + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_24_job_52 + - stage_24_job_53 + - stage_24_job_54 + - stage_24_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-geometry ros-humble-pcl-msgs ros-humble-gazebo-msgs + ros-humble-webots-ros2-msgs ros-humble-ros-ign-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-geometry ros-humble-pcl-msgs ros-humble-gazebo-msgs + ros-humble-webots-ros2-msgs ros-humble-ros-ign-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_59: + name: ublox-msgs geodesy + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_24_job_52 + - stage_24_job_53 + - stage_24_job_54 + - stage_24_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ublox-msgs ros-humble-geodesy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ublox-msgs ros-humble-geodesy + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_60: + name: rcl moveit-msgs common-interfaces vision-opencv ros-image-to-qimage + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_25_job_56 + - stage_25_job_57 + - stage_25_job_58 + - stage_25_job_59 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl ros-humble-moveit-msgs ros-humble-common-interfaces + ros-humble-vision-opencv ros-humble-ros-image-to-qimage + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl ros-humble-moveit-msgs ros-humble-common-interfaces + ros-humble-vision-opencv ros-humble-ros-image-to-qimage + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_61: + name: geographic-info + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_25_job_56 + - stage_25_job_57 + - stage_25_job_58 + - stage_25_job_59 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geographic-info + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geographic-info + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_62: + name: rcl-lifecycle rcl-action libstatistics-collector + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_26_job_60 + - stage_26_job_61 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-lifecycle ros-humble-rcl-action ros-humble-libstatistics-collector + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-lifecycle ros-humble-rcl-action ros-humble-libstatistics-collector + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_63: + name: rclpy rclcpp + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_27_job_62 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclpy ros-humble-rclcpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclpy ros-humble-rclcpp + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_64: + name: launch-ros rclcpp-lifecycle ros2cli rclcpp-components rclcpp-action + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-ros ros-humble-rclcpp-lifecycle ros-humble-ros2cli + ros-humble-rclcpp-components ros-humble-rclcpp-action + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-ros ros-humble-rclcpp-lifecycle ros-humble-ros2cli + ros-humble-rclcpp-components ros-humble-rclcpp-action + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_65: + name: tf2-py rsl urdfdom-py rosbag2-test-common geometric-shapes + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-py ros-humble-rsl ros-humble-urdfdom-py ros-humble-rosbag2-test-common + ros-humble-geometric-shapes + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-py ros-humble-rsl ros-humble-urdfdom-py ros-humble-rosbag2-test-common + ros-humble-geometric-shapes + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_66: + name: laser-geometry launch-param-builder filters behaviortree-cpp-v3 rqt-gui + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-laser-geometry ros-humble-launch-param-builder ros-humble-filters + ros-humble-behaviortree-cpp-v3 ros-humble-rqt-gui + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-laser-geometry ros-humble-launch-param-builder + ros-humble-filters ros-humble-behaviortree-cpp-v3 ros-humble-rqt-gui + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_67: + name: camera-calibration-parsers rqt-py-common rqt-gui-cpp rosbridge-test-msgs + ros-gz-sim + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-calibration-parsers ros-humble-rqt-py-common ros-humble-rqt-gui-cpp + ros-humble-rosbridge-test-msgs ros-humble-ros-gz-sim + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-calibration-parsers ros-humble-rqt-py-common + ros-humble-rqt-gui-cpp ros-humble-rosbridge-test-msgs ros-humble-ros-gz-sim + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_68: + name: hls-lfcd-lds-driver ros2-controllers-test-nodes teleop-twist-keyboard tlsf-cpp + dummy-sensors + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-hls-lfcd-lds-driver ros-humble-ros2-controllers-test-nodes + ros-humble-teleop-twist-keyboard ros-humble-tlsf-cpp ros-humble-dummy-sensors + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-hls-lfcd-lds-driver ros-humble-ros2-controllers-test-nodes + ros-humble-teleop-twist-keyboard ros-humble-tlsf-cpp ros-humble-dummy-sensors + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_69: + name: dummy-map-server demo-nodes-py quality-of-service-demo-py intra-process-demo + examples-rclpy-minimal-subscriber + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dummy-map-server ros-humble-demo-nodes-py ros-humble-quality-of-service-demo-py + ros-humble-intra-process-demo ros-humble-examples-rclpy-minimal-subscriber + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dummy-map-server ros-humble-demo-nodes-py ros-humble-quality-of-service-demo-py + ros-humble-intra-process-demo ros-humble-examples-rclpy-minimal-subscriber + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_70: + name: examples-rclpy-minimal-service examples-rclpy-minimal-publisher examples-rclpy-minimal-client + examples-rclpy-minimal-action-server examples-rclpy-minimal-action-client + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-service ros-humble-examples-rclpy-minimal-publisher + ros-humble-examples-rclpy-minimal-client ros-humble-examples-rclpy-minimal-action-server + ros-humble-examples-rclpy-minimal-action-client + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-service ros-humble-examples-rclpy-minimal-publisher + ros-humble-examples-rclpy-minimal-client ros-humble-examples-rclpy-minimal-action-server + ros-humble-examples-rclpy-minimal-action-client + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_71: + name: examples-rclpy-executors examples-rclcpp-multithreaded-executor examples-rclcpp-minimal-timer + examples-rclcpp-minimal-service examples-rclcpp-minimal-publisher + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-executors ros-humble-examples-rclcpp-multithreaded-executor + ros-humble-examples-rclcpp-minimal-timer ros-humble-examples-rclcpp-minimal-service + ros-humble-examples-rclcpp-minimal-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-executors ros-humble-examples-rclcpp-multithreaded-executor + ros-humble-examples-rclcpp-minimal-timer ros-humble-examples-rclcpp-minimal-service + ros-humble-examples-rclcpp-minimal-publisher + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_72: + name: examples-rclcpp-minimal-client action-tutorials-py io-context turtlebot3-teleop + turtlebot3-example + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-client ros-humble-action-tutorials-py + ros-humble-io-context ros-humble-turtlebot3-teleop ros-humble-turtlebot3-example + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-client ros-humble-action-tutorials-py + ros-humble-io-context ros-humble-turtlebot3-teleop ros-humble-turtlebot3-example + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_73: + name: key-teleop bno055 + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_28_job_63 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-key-teleop ros-humble-bno055 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-key-teleop ros-humble-bno055 + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_74: + name: launch-testing-ros message-filters tf2-ros-py nav2-common parameter-traits + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-testing-ros ros-humble-message-filters ros-humble-tf2-ros-py + ros-humble-nav2-common ros-humble-parameter-traits + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ros ros-humble-message-filters + ros-humble-tf2-ros-py ros-humble-nav2-common ros-humble-parameter-traits + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_75: + name: bondcpp srdfdom diagnostic-updater rosbag2-storage hardware-interface + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-bondcpp ros-humble-srdfdom ros-humble-diagnostic-updater + ros-humble-rosbag2-storage ros-humble-hardware-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-bondcpp ros-humble-srdfdom ros-humble-diagnostic-updater + ros-humble-rosbag2-storage ros-humble-hardware-interface + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_76: + name: realtime-tools kinematics-interface joy ros2lifecycle-test-fixtures rqt-gui-py + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-realtime-tools ros-humble-kinematics-interface ros-humble-joy + ros-humble-ros2lifecycle-test-fixtures ros-humble-rqt-gui-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-realtime-tools ros-humble-kinematics-interface + ros-humble-joy ros-humble-ros2lifecycle-test-fixtures ros-humble-rqt-gui-py + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_77: + name: realsense2-description camera-info-manager ros-gz-bridge ros2multicast joint-limits + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-realsense2-description ros-humble-camera-info-manager + ros-humble-ros-gz-bridge ros-humble-ros2multicast ros-humble-joint-limits + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-realsense2-description ros-humble-camera-info-manager + ros-humble-ros-gz-bridge ros-humble-ros2multicast ros-humble-joint-limits + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_78: + name: rosbridge-library ros-ign-gazebo joy-teleop velodyne-laserscan turtlesim + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-library ros-humble-ros-ign-gazebo ros-humble-joy-teleop + ros-humble-velodyne-laserscan ros-humble-turtlesim + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-library ros-humble-ros-ign-gazebo ros-humble-joy-teleop + ros-humble-velodyne-laserscan ros-humble-turtlesim + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_79: + name: topic-monitor quality-of-service-demo-cpp examples-rclcpp-minimal-subscriber + examples-rclcpp-minimal-composition examples-rclcpp-minimal-action-server + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-topic-monitor ros-humble-quality-of-service-demo-cpp + ros-humble-examples-rclcpp-minimal-subscriber ros-humble-examples-rclcpp-minimal-composition + ros-humble-examples-rclcpp-minimal-action-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-topic-monitor ros-humble-quality-of-service-demo-cpp + ros-humble-examples-rclcpp-minimal-subscriber ros-humble-examples-rclcpp-minimal-composition + ros-humble-examples-rclcpp-minimal-action-server + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_80: + name: examples-rclcpp-minimal-action-client depthimage-to-laserscan action-tutorials-cpp + ublox-nav-sat-fix-hp-node ublox-dgnss-node + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-action-client ros-humble-depthimage-to-laserscan + ros-humble-action-tutorials-cpp ros-humble-ublox-nav-sat-fix-hp-node ros-humble-ublox-dgnss-node + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-action-client ros-humble-depthimage-to-laserscan + ros-humble-action-tutorials-cpp ros-humble-ublox-nav-sat-fix-hp-node ros-humble-ublox-dgnss-node + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_81: + name: ntrip-client-node udp-driver topic-tools stubborn-buddies spacenav + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ntrip-client-node ros-humble-udp-driver ros-humble-topic-tools + ros-humble-stubborn-buddies ros-humble-spacenav + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ntrip-client-node ros-humble-udp-driver ros-humble-topic-tools + ros-humble-stubborn-buddies ros-humble-spacenav + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_82: + name: foxglove-bridge + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_29_job_64 + - stage_29_job_65 + - stage_29_job_66 + - stage_29_job_67 + - stage_29_job_68 + - stage_29_job_69 + - stage_29_job_70 + - stage_29_job_71 + - stage_29_job_72 + - stage_29_job_73 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-foxglove-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-foxglove-bridge + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_83: + name: ros2topic tf2-ros nav2-msgs generate-parameter-library ros2test + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2topic ros-humble-tf2-ros ros-humble-nav2-msgs ros-humble-generate-parameter-library + ros-humble-ros2test + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2topic ros-humble-tf2-ros ros-humble-nav2-msgs + ros-humble-generate-parameter-library ros-humble-ros2test + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_84: + name: nav2-voxel-grid rosbag2-storage-default-plugins image-transport moveit-configs-utils + ros2pkg + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-voxel-grid ros-humble-rosbag2-storage-default-plugins + ros-humble-image-transport ros-humble-moveit-configs-utils ros-humble-ros2pkg + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-voxel-grid ros-humble-rosbag2-storage-default-plugins + ros-humble-image-transport ros-humble-moveit-configs-utils ros-humble-ros2pkg + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_85: + name: ros2service ros2node controller-interface kinematics-interface-kdl teleop-twist-joy + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2service ros-humble-ros2node ros-humble-controller-interface + ros-humble-kinematics-interface-kdl ros-humble-teleop-twist-joy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2service ros-humble-ros2node ros-humble-controller-interface + ros-humble-kinematics-interface-kdl ros-humble-teleop-twist-joy + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_86: + name: pcl-conversions ros2interface ros2doctor ros2action rqt-console + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pcl-conversions ros-humble-ros2interface ros-humble-ros2doctor + ros-humble-ros2action ros-humble-rqt-console + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pcl-conversions ros-humble-ros2interface ros-humble-ros2doctor + ros-humble-ros2action ros-humble-rqt-console + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_87: + name: camera-calibration transmission-interface rqt-topic rqt-plot tf2-tools + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-calibration ros-humble-transmission-interface + ros-humble-rqt-topic ros-humble-rqt-plot ros-humble-tf2-tools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-calibration ros-humble-transmission-interface + ros-humble-rqt-topic ros-humble-rqt-plot ros-humble-tf2-tools + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_88: + name: rqt-robot-monitor ros-ign-bridge rqt-shell rqt-service-caller rqt-py-console + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-robot-monitor ros-humble-ros-ign-bridge ros-humble-rqt-shell + ros-humble-rqt-service-caller ros-humble-rqt-py-console + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-robot-monitor ros-humble-ros-ign-bridge ros-humble-rqt-shell + ros-humble-rqt-service-caller ros-humble-rqt-py-console + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_89: + name: rqt-publisher rqt-graph logging-demo image-tools demo-nodes-cpp-native + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-publisher ros-humble-rqt-graph ros-humble-logging-demo + ros-humble-image-tools ros-humble-demo-nodes-cpp-native + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-publisher ros-humble-rqt-graph ros-humble-logging-demo + ros-humble-image-tools ros-humble-demo-nodes-cpp-native + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_90: + name: demo-nodes-cpp composition rqt-image-overlay-layer rqt-robot-steering ublox-gps + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-demo-nodes-cpp ros-humble-composition ros-humble-rqt-image-overlay-layer + ros-humble-rqt-robot-steering ros-humble-ublox-gps + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-demo-nodes-cpp ros-humble-composition ros-humble-rqt-image-overlay-layer + ros-humble-rqt-robot-steering ros-humble-ublox-gps + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_91: + name: ublox-dgnss teleop-tools rqt bond-core + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_30_job_74 + - stage_30_job_75 + - stage_30_job_76 + - stage_30_job_77 + - stage_30_job_78 + - stage_30_job_79 + - stage_30_job_80 + - stage_30_job_81 + - stage_30_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ublox-dgnss ros-humble-teleop-tools ros-humble-rqt ros-humble-bond-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ublox-dgnss ros-humble-teleop-tools ros-humble-rqt + ros-humble-bond-core + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_92: + name: joint-state-publisher robot-state-publisher tf2-geometry-msgs tf2-kdl tf2-eigen + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joint-state-publisher ros-humble-robot-state-publisher + ros-humble-tf2-geometry-msgs ros-humble-tf2-kdl ros-humble-tf2-eigen + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-state-publisher ros-humble-robot-state-publisher + ros-humble-tf2-geometry-msgs ros-humble-tf2-kdl ros-humble-tf2-eigen + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_93: + name: tf2-sensor-msgs ros-testing rosbag2-cpp ros2run ros2param + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-sensor-msgs ros-humble-ros-testing ros-humble-rosbag2-cpp + ros-humble-ros2run ros-humble-ros2param + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-sensor-msgs ros-humble-ros-testing ros-humble-rosbag2-cpp + ros-humble-ros2run ros-humble-ros2param + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_94: + name: control-toolbox nav2-simple-commander ros2launch image-proc laser-filters + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-control-toolbox ros-humble-nav2-simple-commander ros-humble-ros2launch + ros-humble-image-proc ros-humble-laser-filters + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-control-toolbox ros-humble-nav2-simple-commander + ros-humble-ros2launch ros-humble-image-proc ros-humble-laser-filters + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_95: + name: theora-image-transport compressed-image-transport compressed-depth-image-transport + ros2lifecycle image-view + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-theora-image-transport ros-humble-compressed-image-transport + ros-humble-compressed-depth-image-transport ros-humble-ros2lifecycle ros-humble-image-view + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-theora-image-transport ros-humble-compressed-image-transport + ros-humble-compressed-depth-image-transport ros-humble-ros2lifecycle ros-humble-image-view + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_96: + name: image-publisher rqt-image-view ros-gz-image tf2-bullet rqt-msg + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-publisher ros-humble-rqt-image-view ros-humble-ros-gz-image + ros-humble-tf2-bullet ros-humble-rqt-msg + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-publisher ros-humble-rqt-image-view ros-humble-ros-gz-image + ros-humble-tf2-bullet ros-humble-rqt-msg + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_97: + name: velodyne-pointcloud velodyne-driver rqt-reconfigure turtlebot3-node realsense2-camera + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne-pointcloud ros-humble-velodyne-driver ros-humble-rqt-reconfigure + ros-humble-turtlebot3-node ros-humble-realsense2-camera + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne-pointcloud ros-humble-velodyne-driver + ros-humble-rqt-reconfigure ros-humble-turtlebot3-node ros-humble-realsense2-camera + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_98: + name: image-common robot-controllers-interface ublox turtle-tf2-py rqt-robot-dashboard + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-common ros-humble-robot-controllers-interface ros-humble-ublox + ros-humble-turtle-tf2-py ros-humble-rqt-robot-dashboard + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-common ros-humble-robot-controllers-interface + ros-humble-ublox ros-humble-turtle-tf2-py ros-humble-rqt-robot-dashboard + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_99: + name: apriltag-ros + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + - stage_31_job_88 + - stage_31_job_89 + - stage_31_job_90 + - stage_31_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-apriltag-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-apriltag-ros + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_100: + name: joint-state-publisher-gui nav2-util rviz-common interactive-markers moveit-resources-fanuc-moveit-config + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joint-state-publisher-gui ros-humble-nav2-util ros-humble-rviz-common + ros-humble-interactive-markers ros-humble-moveit-resources-fanuc-moveit-config + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-state-publisher-gui ros-humble-nav2-util + ros-humble-rviz-common ros-humble-interactive-markers ros-humble-moveit-resources-fanuc-moveit-config + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_101: + name: rosbag2-compression warehouse-ros controller-manager robot-localization + gazebo-ros + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-compression ros-humble-warehouse-ros ros-humble-controller-manager + ros-humble-robot-localization ros-humble-gazebo-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression ros-humble-warehouse-ros ros-humble-controller-manager + ros-humble-robot-localization ros-humble-gazebo-ros + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_102: + name: sros2 ros2component webots-ros2-driver stereo-image-proc image-rotate + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2 ros-humble-ros2component ros-humble-webots-ros2-driver + ros-humble-stereo-image-proc ros-humble-image-rotate + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2 ros-humble-ros2component ros-humble-webots-ros2-driver + ros-humble-stereo-image-proc ros-humble-image-rotate + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_103: + name: depth-image-proc pcl-ros image-transport-plugins rosapi geometry2 + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-depth-image-proc ros-humble-pcl-ros ros-humble-image-transport-plugins + ros-humble-rosapi ros-humble-geometry2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-depth-image-proc ros-humble-pcl-ros ros-humble-image-transport-plugins + ros-humble-rosapi ros-humble-geometry2 + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_104: + name: rqt-srv rqt-action cartographer-ros velodyne ros-ign-image + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-srv ros-humble-rqt-action ros-humble-cartographer-ros + ros-humble-velodyne ros-humble-ros-ign-image + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-srv ros-humble-rqt-action ros-humble-cartographer-ros + ros-humble-velodyne ros-humble-ros-ign-image + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_105: + name: pendulum-control lifecycle dummy-robot-bringup turtlebot3-fake-node system-modes + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pendulum-control ros-humble-lifecycle ros-humble-dummy-robot-bringup + ros-humble-turtlebot3-fake-node ros-humble-system-modes + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pendulum-control ros-humble-lifecycle ros-humble-dummy-robot-bringup + ros-humble-turtlebot3-fake-node ros-humble-system-modes + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_106: + name: turtle-tf2-cpp rqt-image-overlay robot-controllers + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_32_job_92 + - stage_32_job_93 + - stage_32_job_94 + - stage_32_job_95 + - stage_32_job_96 + - stage_32_job_97 + - stage_32_job_98 + - stage_32_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtle-tf2-cpp ros-humble-rqt-image-overlay ros-humble-robot-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtle-tf2-cpp ros-humble-rqt-image-overlay ros-humble-robot-controllers + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_107: + name: moveit-resources-panda-moveit-config nav2-map-server nav2-lifecycle-manager + rviz-visual-testing-framework nav-2d-utils + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-resources-panda-moveit-config ros-humble-nav2-map-server + ros-humble-nav2-lifecycle-manager ros-humble-rviz-visual-testing-framework + ros-humble-nav-2d-utils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-resources-panda-moveit-config ros-humble-nav2-map-server + ros-humble-nav2-lifecycle-manager ros-humble-rviz-visual-testing-framework + ros-humble-nav-2d-utils + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_108: + name: rosbag2-compression-zstd nav2-behavior-tree forward-command-controller steering-controllers-library + joint-trajectory-controller + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-compression-zstd ros-humble-nav2-behavior-tree + ros-humble-forward-command-controller ros-humble-steering-controllers-library + ros-humble-joint-trajectory-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression-zstd ros-humble-nav2-behavior-tree + ros-humble-forward-command-controller ros-humble-steering-controllers-library + ros-humble-joint-trajectory-controller + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_109: + name: nav2-velocity-smoother nav2-amcl tricycle-controller range-sensor-broadcaster + joint-state-broadcaster + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-velocity-smoother ros-humble-nav2-amcl ros-humble-tricycle-controller + ros-humble-range-sensor-broadcaster ros-humble-joint-state-broadcaster + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-velocity-smoother ros-humble-nav2-amcl ros-humble-tricycle-controller + ros-humble-range-sensor-broadcaster ros-humble-joint-state-broadcaster + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_110: + name: imu-sensor-broadcaster force-torque-sensor-broadcaster diff-drive-controller + ros2controlcli gazebo-plugins + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-imu-sensor-broadcaster ros-humble-force-torque-sensor-broadcaster + ros-humble-diff-drive-controller ros-humble-ros2controlcli ros-humble-gazebo-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-imu-sensor-broadcaster ros-humble-force-torque-sensor-broadcaster + ros-humble-diff-drive-controller ros-humble-ros2controlcli ros-humble-gazebo-plugins + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_111: + name: sros2-cmake ros2cli-common-extensions webots-ros2-control gripper-controllers + image-pipeline + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions ros-humble-webots-ros2-control + ros-humble-gripper-controllers ros-humble-image-pipeline + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions + ros-humble-webots-ros2-control ros-humble-gripper-controllers ros-humble-image-pipeline + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_112: + name: webots-ros2-tesla webots-ros2-mavic warehouse-ros-sqlite rosbridge-server + perception-pcl + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-webots-ros2-tesla ros-humble-webots-ros2-mavic ros-humble-warehouse-ros-sqlite + ros-humble-rosbridge-server ros-humble-perception-pcl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-webots-ros2-tesla ros-humble-webots-ros2-mavic + ros-humble-warehouse-ros-sqlite ros-humble-rosbridge-server ros-humble-perception-pcl + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_113: + name: turtlebot3-cartographer avt-vimba-camera + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_33_job_100 + - stage_33_job_101 + - stage_33_job_102 + - stage_33_job_103 + - stage_33_job_104 + - stage_33_job_105 + - stage_33_job_106 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtlebot3-cartographer ros-humble-avt-vimba-camera + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtlebot3-cartographer ros-humble-avt-vimba-camera + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_114: + name: moveit-core nav2-costmap-2d rviz-default-plugins rosbag2-transport velocity-controllers + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_34_job_107 + - stage_34_job_108 + - stage_34_job_109 + - stage_34_job_110 + - stage_34_job_111 + - stage_34_job_112 + - stage_34_job_113 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-core ros-humble-nav2-costmap-2d ros-humble-rviz-default-plugins + ros-humble-rosbag2-transport ros-humble-velocity-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-core ros-humble-nav2-costmap-2d ros-humble-rviz-default-plugins + ros-humble-rosbag2-transport ros-humble-velocity-controllers + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_115: + name: tricycle-steering-controller position-controllers effort-controllers bicycle-steering-controller + admittance-controller + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_34_job_107 + - stage_34_job_108 + - stage_34_job_109 + - stage_34_job_110 + - stage_34_job_111 + - stage_34_job_112 + - stage_34_job_113 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tricycle-steering-controller ros-humble-position-controllers + ros-humble-effort-controllers ros-humble-bicycle-steering-controller ros-humble-admittance-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tricycle-steering-controller ros-humble-position-controllers + ros-humble-effort-controllers ros-humble-bicycle-steering-controller ros-humble-admittance-controller + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_116: + name: ackermann-steering-controller ur-controllers ros2-control gazebo-ros-pkgs + ros-core + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_34_job_107 + - stage_34_job_108 + - stage_34_job_109 + - stage_34_job_110 + - stage_34_job_111 + - stage_34_job_112 + - stage_34_job_113 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ackermann-steering-controller ros-humble-ur-controllers + ros-humble-ros2-control ros-humble-gazebo-ros-pkgs ros-humble-ros-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ackermann-steering-controller ros-humble-ur-controllers + ros-humble-ros2-control ros-humble-gazebo-ros-pkgs ros-humble-ros-core + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_117: + name: rosbridge-suite aws-robomaker-small-warehouse-world + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_34_job_107 + - stage_34_job_108 + - stage_34_job_109 + - stage_34_job_110 + - stage_34_job_111 + - stage_34_job_112 + - stage_34_job_113 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-suite ros-humble-aws-robomaker-small-warehouse-world + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-suite ros-humble-aws-robomaker-small-warehouse-world + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_118: + name: moveit-ros-occupancy-map-monitor nav2-core costmap-queue rviz2 moveit-simple-controller-manager + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_35_job_114 + - stage_35_job_115 + - stage_35_job_116 + - stage_35_job_117 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-occupancy-map-monitor ros-humble-nav2-core + ros-humble-costmap-queue ros-humble-rviz2 ros-humble-moveit-simple-controller-manager + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-occupancy-map-monitor ros-humble-nav2-core + ros-humble-costmap-queue ros-humble-rviz2 ros-humble-moveit-simple-controller-manager + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_119: + name: nav2-rviz-plugins nav2-collision-monitor rosbag2-py slam-toolbox ros2-controllers + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_35_job_114 + - stage_35_job_115 + - stage_35_job_116 + - stage_35_job_117 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-rviz-plugins ros-humble-nav2-collision-monitor ros-humble-rosbag2-py + ros-humble-slam-toolbox ros-humble-ros2-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-rviz-plugins ros-humble-nav2-collision-monitor + ros-humble-rosbag2-py ros-humble-slam-toolbox ros-humble-ros2-controllers + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_120: + name: turtlebot3-gazebo + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_35_job_114 + - stage_35_job_115 + - stage_35_job_116 + - stage_35_job_117 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtlebot3-gazebo + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtlebot3-gazebo + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_121: + name: moveit-ros-planning dwb-core nav2-regulated-pure-pursuit-controller nav2-controller + nav2-waypoint-follower + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_36_job_118 + - stage_36_job_119 + - stage_36_job_120 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-planning ros-humble-dwb-core ros-humble-nav2-regulated-pure-pursuit-controller + ros-humble-nav2-controller ros-humble-nav2-waypoint-follower + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-planning ros-humble-dwb-core ros-humble-nav2-regulated-pure-pursuit-controller + ros-humble-nav2-controller ros-humble-nav2-waypoint-follower + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_122: + name: nav2-theta-star-planner nav2-smoother nav2-smac-planner nav2-planner nav2-navfn-planner + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_36_job_118 + - stage_36_job_119 + - stage_36_job_120 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-theta-star-planner ros-humble-nav2-smoother ros-humble-nav2-smac-planner + ros-humble-nav2-planner ros-humble-nav2-navfn-planner + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-theta-star-planner ros-humble-nav2-smoother + ros-humble-nav2-smac-planner ros-humble-nav2-planner ros-humble-nav2-navfn-planner + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_123: + name: nav2-mppi-controller nav2-constrained-smoother nav2-bt-navigator nav2-behaviors + ros2bag + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_36_job_118 + - stage_36_job_119 + - stage_36_job_120 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-mppi-controller ros-humble-nav2-constrained-smoother + ros-humble-nav2-bt-navigator ros-humble-nav2-behaviors ros-humble-ros2bag + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-mppi-controller ros-humble-nav2-constrained-smoother + ros-humble-nav2-bt-navigator ros-humble-nav2-behaviors ros-humble-ros2bag + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_124: + name: rqt-bag ur-description ros-gz-sim-demos webots-ros2-universal-robot webots-ros2-turtlebot + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_36_job_118 + - stage_36_job_119 + - stage_36_job_120 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-bag ros-humble-ur-description ros-humble-ros-gz-sim-demos + ros-humble-webots-ros2-universal-robot ros-humble-webots-ros2-turtlebot + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-bag ros-humble-ur-description ros-humble-ros-gz-sim-demos + ros-humble-webots-ros2-universal-robot ros-humble-webots-ros2-turtlebot + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_125: + name: webots-ros2-tiago webots-ros2-epuck urdf-launch turtlebot3-bringup turtlebot3-simulations + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_36_job_118 + - stage_36_job_119 + - stage_36_job_120 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-webots-ros2-tiago ros-humble-webots-ros2-epuck ros-humble-urdf-launch + ros-humble-turtlebot3-bringup ros-humble-turtlebot3-simulations + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-webots-ros2-tiago ros-humble-webots-ros2-epuck + ros-humble-urdf-launch ros-humble-turtlebot3-bringup ros-humble-turtlebot3-simulations + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_126: + name: moveit-kinematics moveit-ros-warehouse moveit-planners-ompl dwb-plugins + dwb-critics + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_37_job_121 + - stage_37_job_122 + - stage_37_job_123 + - stage_37_job_124 + - stage_37_job_125 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-kinematics ros-humble-moveit-ros-warehouse ros-humble-moveit-planners-ompl + ros-humble-dwb-plugins ros-humble-dwb-critics + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-kinematics ros-humble-moveit-ros-warehouse + ros-humble-moveit-planners-ompl ros-humble-dwb-plugins ros-humble-dwb-critics + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_127: + name: moveit-ros-robot-interaction nav2-rotation-shim-controller rosbag2-tests + ur-robot-driver ros-gz + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_37_job_121 + - stage_37_job_122 + - stage_37_job_123 + - stage_37_job_124 + - stage_37_job_125 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-robot-interaction ros-humble-nav2-rotation-shim-controller + ros-humble-rosbag2-tests ros-humble-ur-robot-driver ros-humble-ros-gz + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-robot-interaction ros-humble-nav2-rotation-shim-controller + ros-humble-rosbag2-tests ros-humble-ur-robot-driver ros-humble-ros-gz + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_128: + name: webots-ros2-tests urdf-tutorial ros-ign-gazebo-demos + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_37_job_121 + - stage_37_job_122 + - stage_37_job_123 + - stage_37_job_124 + - stage_37_job_125 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-webots-ros2-tests ros-humble-urdf-tutorial ros-humble-ros-ign-gazebo-demos + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-webots-ros2-tests ros-humble-urdf-tutorial ros-humble-ros-ign-gazebo-demos + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_129: + name: moveit-ros-move-group nav2-dwb-controller rosbag2 ur-calibration webots-ros2 + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_38_job_126 + - stage_38_job_127 + - stage_38_job_128 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-move-group ros-humble-nav2-dwb-controller + ros-humble-rosbag2 ros-humble-ur-calibration ros-humble-webots-ros2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-move-group ros-humble-nav2-dwb-controller + ros-humble-rosbag2 ros-humble-ur-calibration ros-humble-webots-ros2 + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_130: + name: ros-ign + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_38_job_126 + - stage_38_job_127 + - stage_38_job_128 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_131: + name: moveit-ros-planning-interface navigation2 rqt-bag-plugins ros-base + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_39_job_129 + - stage_39_job_130 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-planning-interface ros-humble-navigation2 + ros-humble-rqt-bag-plugins ros-humble-ros-base + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-planning-interface ros-humble-navigation2 + ros-humble-rqt-bag-plugins ros-humble-ros-base + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_132: + name: moveit-ros-visualization nav2-bringup moveit-servo rqt-common-plugins simulation + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_40_job_131 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-visualization ros-humble-nav2-bringup ros-humble-moveit-servo + ros-humble-rqt-common-plugins ros-humble-simulation + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-visualization ros-humble-nav2-bringup + ros-humble-moveit-servo ros-humble-rqt-common-plugins ros-humble-simulation + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_133: + name: perception + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_40_job_131 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-perception + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-perception + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_42_job_134: + name: ur-moveit-config turtlebot3-navigation2 desktop + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_41_job_132 + - stage_41_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ur-moveit-config ros-humble-turtlebot3-navigation2 ros-humble-desktop + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ur-moveit-config ros-humble-turtlebot3-navigation2 + ros-humble-desktop + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_43_job_135: + name: ur turtlebot3 desktop-full + runs-on: ubuntu-latest + strategy: + fail-fast: false + needs: + - stage_42_job_134 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ur ros-humble-turtlebot3 ros-humble-desktop-full + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ur ros-humble-turtlebot3 ros-humble-desktop-full + DOCKER_IMAGE: condaforge/linux-anvil-cos7-x86_64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh +name: build_linux +on: + push: + branches: + - buildbranch_linux diff --git a/activate.bat b/activate.bat new file mode 100644 index 00000000..48ff1d71 --- /dev/null +++ b/activate.bat @@ -0,0 +1,15 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@REM Don't do anything when we are in conda build. +@if defined SYS_PREFIX exit /b 0 + +@set "QT_PLUGIN_PATH=%CONDA_PREFIX%\Library\plugins" + +@call "%CONDA_PREFIX%\Library\local_setup.bat" +@set PYTHONHOME= +@set "ROS_OS_OVERRIDE=conda:win64" +@set "ROS_ETC_DIR=%CONDA_PREFIX%\Library\etc\ros" +@set "AMENT_PREFIX_PATH=%CONDA_PREFIX%\Library" +@set "AMENT_PYTHON_EXECUTABLE=%CONDA_PREFIX%\python.exe" diff --git a/activate.ps1 b/activate.ps1 new file mode 100644 index 00000000..137e67ae --- /dev/null +++ b/activate.ps1 @@ -0,0 +1,16 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +# Don't do anything when we are in conda build. +if ($null -ne ${env:SYS_PREFIX}) { Exit 0 } + +$Env:QT_PLUGIN_PATH="${env:CONDA_PREFIX}\Library\plugins" + +& "${env:CONDA_PREFIX}\Library\local_setup.ps1" + +$Env:PYTHONHOME='' +$Env:ROS_OS_OVERRIDE='conda:win64' +$Env:ROS_ETC_DIR="${env:CONDA_PREFIX}\Library\etc\ros" +$Env:AMENT_PREFIX_PATH="${env:CONDA_PREFIX}\Library" +$Env:AMENT_PYTHON_EXECUTABLE="${env:CONDA_PREFIX}\python.exe" diff --git a/activate.sh b/activate.sh new file mode 100644 index 00000000..aece9708 --- /dev/null +++ b/activate.sh @@ -0,0 +1,26 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +# if [ -z "${CONDA_PREFIX}" ]; then +# exit 0; +# fi + +# Not sure if this is necessary on UNIX? +# export QT_PLUGIN_PATH=$CONDA_PREFIX\plugins + +if [ "$CONDA_BUILD" = "1" -a "$target_platform" != "$build_platform" ]; then + # ignore sourcing + echo "Not activating ROS when cross-compiling"; +else + source $CONDA_PREFIX/setup.sh +fi + +case "$OSTYPE" in + darwin*) export ROS_OS_OVERRIDE="conda:osx"; export RMW_IMPLEMENTATION="rmw_cyclonedds_cpp";; + linux*) export ROS_OS_OVERRIDE="conda:linux";; +esac + +export ROS_ETC_DIR=$CONDA_PREFIX/etc/ros +export AMENT_PREFIX_PATH=$CONDA_PREFIX + +# Looks unnecessary for UNIX +# unset PYTHONHOME= diff --git a/bld_ament_cmake.bat b/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/bld_ament_python.bat b/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/bld_catkin.bat b/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/bld_catkin_merge.bat b/bld_catkin_merge.bat new file mode 100644 index 00000000..bdff573b --- /dev/null +++ b/bld_catkin_merge.bat @@ -0,0 +1,34 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set CATKIN_MAKE_ISOLATED=src\ros-humble-catkin\bin\catkin_make_isolated +set CMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH:\=/% + +%PYTHON% %CATKIN_MAKE_ISOLATED% ^ + --install-space %LIBRARY_PREFIX% ^ + --use-ninja ^ + --install ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DCATKIN_SKIP_TESTING=ON +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/bld_colcon_merge.bat b/bld_colcon_merge.bat new file mode 100644 index 00000000..9d012eff --- /dev/null +++ b/bld_colcon_merge.bat @@ -0,0 +1,28 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +colcon build ^ + --event-handlers console_cohesion+ ^ + --merge-install ^ + --install-base %LIBRARY_PREFIX% ^ + --cmake-args ^ + -G Ninja ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_TESTING=OFF ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + -DPYTHON_EXECUTABLE=%PYTHON% +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/build_ament_cmake.sh b/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/build_ament_python.sh b/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/build_catkin.sh b/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/buildorder.txt b/buildorder.txt new file mode 100644 index 00000000..955d5daf --- /dev/null +++ b/buildorder.txt @@ -0,0 +1,587 @@ +ros2-distro-mutex +ros-humble-ament-package +ros-humble-ament-cmake-core +ros-humble-ros-workspace +ros-humble-ros-environment +ros-humble-ament-lint +ros-humble-ament-cmake-python +ros-humble-gtest-vendor +ros-humble-ament-cmake-libraries +ros-humble-ament-cmake-include-directories +ros-humble-ament-cmake-export-libraries +ros-humble-ament-cmake-version +ros-humble-ament-cmake-export-link-flags +ros-humble-ament-cmake-export-include-directories +ros-humble-ament-cmake-export-definitions +ros-humble-ament-pycodestyle +ros-humble-ament-cppcheck +ros-humble-osrf-pycommon +ros-humble-google-benchmark-vendor +ros-humble-osrf-testing-tools-cpp +ros-humble-test-interface-files +ros-humble-fastcdr +ros-humble-iceoryx-hoofs +ros-humble-urdfdom-headers +ros-humble-ruckig +ros-humble-ompl +ros-humble-sdformat-test-files +ros-humble-apriltag +ros-humble-visp +ros-humble-ament-flake8 +ros-humble-ament-cmake-test +ros-humble-ament-cmake-target-dependencies +ros-humble-ament-cmake-export-targets +ros-humble-ament-cmake-export-interfaces +ros-humble-ament-cmake-export-dependencies +ros-humble-gmock-vendor +ros-humble-iceoryx-posh +ros-humble-ament-pep257 +ros-humble-ament-cmake-gtest +ros-humble-ament-lint-auto +ros-humble-ament-cmake-google-benchmark +ros-humble-ament-cmake-pytest +ros-humble-iceoryx-binding-c +ros-humble-ament-cmake-catch2 +ros-humble-ament-mypy +ros-humble-ament-cmake-nose +ros-humble-ament-copyright +ros-humble-ament-cmake-gen-version-h +ros-humble-ament-cmake-gmock +ros-humble-cyclonedds +ros-humble-tf-transformations +ros-humble-ament-lint-cmake +ros-humble-ament-cmake +ros-humble-ament-xmllint +ros-humble-ament-cpplint +ros-humble-ament-index-python +ros-humble-domain-coordinator +ros-humble-generate-parameter-library-py +ros-humble-ament-clang-format +ros-humble-ament-pclint +ros-humble-ament-cmake-lint-cmake +ros-humble-uncrustify-vendor +ros-humble-launch +ros-humble-rosidl-cli +ros-humble-rpyutils +ros-humble-pybind11-vendor +ros-humble-tinyxml-vendor +ros-humble-tinyxml2-vendor +ros-humble-tl-expected +ros-humble-tcb-span +ros-humble-libcurl-vendor +ros-humble-xacro +ros-humble-moveit-resources-panda-description +ros-humble-backward-ros +ros-humble-random-numbers +ros-humble-eigen-stl-containers +ros-humble-yaml-cpp-vendor +ros-humble-moveit-resources-pr2-description +ros-humble-angles +ros-humble-ament-cmake-auto +ros-humble-sqlite3-vendor +ros-humble-shared-queues-vendor +ros-humble-moveit-resources-fanuc-description +ros-humble-ros2-control-test-assets +ros-humble-zstd-vendor +ros-humble-sdl2-vendor +ros-humble-gazebo-dev +ros-humble-ur-client-library +ros-humble-ublox-serialization +ros-humble-dynamixel-sdk +ros-humble-librealsense2 +ros-humble-ament-cmake-copyright +ros-humble-ament-uncrustify +ros-humble-launch-yaml +ros-humble-launch-xml +ros-humble-ament-cmake-xmllint +ros-humble-ament-cmake-uncrustify +ros-humble-ament-cmake-pep257 +ros-humble-ament-cmake-flake8 +ros-humble-ament-cmake-cpplint +ros-humble-ament-cmake-cppcheck +ros-humble-launch-testing +ros-humble-eigen3-cmake-module +ros-humble-ament-cmake-clang-format +ros-humble-ament-cmake-pclint +ros-humble-ament-lint-common +ros-humble-foonathan-memory-vendor +ros-humble-rviz-ogre-vendor +ros-humble-rviz-assimp-vendor +ros-humble-ignition-cmake2-vendor +ros-humble-python-cmake-module +ros-humble-performance-test-fixture +ros-humble-mimick-vendor +ros-humble-ament-cmake-ros +ros-humble-rosidl-adapter +ros-humble-rosidl-typesupport-interface +ros-humble-fastrtps-cmake-module +ros-humble-fastrtps +ros-humble-rti-connext-dds-cmake-module +ros-humble-rmw-implementation-cmake +ros-humble-ament-index-cpp +ros-humble-spdlog-vendor +ros-humble-orocos-kdl-vendor +ros-humble-python-qt-binding +ros-humble-smclib +ros-humble-moveit-common +ros-humble-ignition-math6-vendor +ros-humble-tango-icons-vendor +ros-humble-keyboard-handler +ros-humble-tlsf +ros-humble-rttest +ros-humble-asio-cmake-module +ros-humble-apex-test-tools +ros-humble-launch-testing-ament-cmake +ros-humble-rosidl-parser +ros-humble-tracetools +ros-humble-console-bridge-vendor +ros-humble-urdf-parser-plugin +ros-humble-resource-retriever +ros-humble-qt-gui +ros-humble-tracetools-image-pipeline +ros-humble-qt-gui-py-common +ros-humble-qt-dotgraph +ros-humble-apex-containers +ros-humble-rcutils +ros-humble-rosidl-cmake +ros-humble-urdfdom +ros-humble-rviz-rendering +ros-humble-rosidl-runtime-c +ros-humble-rcpputils +ros-humble-rviz-rendering-tests +ros-humble-rosidl-runtime-cpp +ros-humble-rosidl-generator-c +ros-humble-rmw +ros-humble-rosidl-typesupport-introspection-c +ros-humble-libyaml-vendor +ros-humble-rcl-logging-interface +ros-humble-class-loader +ros-humble-rosidl-generator-cpp +ros-humble-rosidl-typesupport-introspection-cpp +ros-humble-rcl-yaml-param-parser +ros-humble-rcl-logging-spdlog +ros-humble-pluginlib +ros-humble-rosidl-typesupport-fastrtps-cpp +ros-humble-urdf +ros-humble-qt-gui-cpp +ros-humble-rosidl-typesupport-fastrtps-c +ros-humble-kdl-parser +ros-humble-velodyne-description +ros-humble-sdformat-urdf +ros-humble-turtlebot3-description +ros-humble-rosidl-typesupport-c +ros-humble-rosidl-typesupport-cpp +ros-humble-rosidl-generator-py +ros-humble-rosidl-default-runtime +ros-humble-rosidl-default-generators +ros-humble-unique-identifier-msgs +ros-humble-builtin-interfaces +ros-humble-rmw-dds-common +ros-humble-lifecycle-msgs +ros-humble-std-srvs +ros-humble-ublox-ubx-interfaces +ros-humble-system-modes-msgs +ros-humble-action-msgs +ros-humble-rmw-fastrtps-shared-cpp +ros-humble-rmw-connextdds-common +ros-humble-rmw-cyclonedds-cpp +ros-humble-rcl-interfaces +ros-humble-std-msgs +ros-humble-statistics-msgs +ros-humble-rosgraph-msgs +ros-humble-controller-manager-msgs +ros-humble-rosbag2-interfaces +ros-humble-webots-ros2-importer +ros-humble-rosbridge-msgs +ros-humble-pendulum-msgs +ros-humble-robot-controllers-msgs +ros-humble-topic-tools-interfaces +ros-humble-test-msgs +ros-humble-rmw-connextdds +ros-humble-composition-interfaces +ros-humble-geometry-msgs +ros-humble-bond +ros-humble-actionlib-msgs +ros-humble-ackermann-msgs +ros-humble-realsense2-camera-msgs +ros-humble-actuator-msgs +ros-humble-example-interfaces +ros-humble-ros2cli-test-interfaces +ros-humble-ur-dashboard-msgs +ros-humble-teleop-tools-msgs +ros-humble-action-tutorials-interfaces +ros-humble-velodyne-msgs +ros-humble-rosapi-msgs +ros-humble-turtlebot3-msgs +ros-humble-udp-msgs +ros-humble-ublox-ubx-msgs +ros-humble-rtcm-msgs +ros-humble-stubborn-buddies-msgs +ros-humble-apriltag-msgs +ros-humble-rmw-fastrtps-dynamic-cpp +ros-humble-rmw-fastrtps-cpp +ros-humble-sensor-msgs +ros-humble-rosidl-runtime-py +ros-humble-tf2 +ros-humble-tf2-msgs +ros-humble-shape-msgs +ros-humble-nav-msgs +ros-humble-trajectory-msgs +ros-humble-octomap-msgs +ros-humble-diagnostic-msgs +ros-humble-nav-2d-msgs +ros-humble-geographic-msgs +ros-humble-vision-msgs +ros-humble-ros-gz-interfaces +ros-humble-ur-msgs +ros-humble-cartographer-ros-msgs +ros-humble-graph-msgs +ros-humble-rmw-implementation +ros-humble-object-recognition-msgs +ros-humble-visualization-msgs +ros-humble-stereo-msgs +ros-humble-sensor-msgs-py +ros-humble-map-msgs +ros-humble-control-msgs +ros-humble-dwb-msgs +ros-humble-tf2-eigen-kdl +ros-humble-cv-bridge +ros-humble-image-geometry +ros-humble-pcl-msgs +ros-humble-gazebo-msgs +ros-humble-webots-ros2-msgs +ros-humble-ros-ign-interfaces +ros-humble-ublox-msgs +ros-humble-geodesy +ros-humble-rcl +ros-humble-moveit-msgs +ros-humble-common-interfaces +ros-humble-vision-opencv +ros-humble-ros-image-to-qimage +ros-humble-geographic-info +ros-humble-rcl-lifecycle +ros-humble-rcl-action +ros-humble-libstatistics-collector +ros-humble-rclpy +ros-humble-rclcpp +ros-humble-launch-ros +ros-humble-rclcpp-lifecycle +ros-humble-ros2cli +ros-humble-rclcpp-components +ros-humble-rclcpp-action +ros-humble-tf2-py +ros-humble-rsl +ros-humble-urdfdom-py +ros-humble-rosbag2-test-common +ros-humble-geometric-shapes +ros-humble-laser-geometry +ros-humble-launch-param-builder +ros-humble-filters +ros-humble-behaviortree-cpp-v3 +ros-humble-rqt-gui +ros-humble-camera-calibration-parsers +ros-humble-rqt-py-common +ros-humble-rqt-gui-cpp +ros-humble-rosbridge-test-msgs +ros-humble-ros-gz-sim +ros-humble-hls-lfcd-lds-driver +ros-humble-ros2-controllers-test-nodes +ros-humble-teleop-twist-keyboard +ros-humble-tlsf-cpp +ros-humble-dummy-sensors +ros-humble-dummy-map-server +ros-humble-demo-nodes-py +ros-humble-quality-of-service-demo-py +ros-humble-intra-process-demo +ros-humble-examples-rclpy-minimal-subscriber +ros-humble-examples-rclpy-minimal-service +ros-humble-examples-rclpy-minimal-publisher +ros-humble-examples-rclpy-minimal-client +ros-humble-examples-rclpy-minimal-action-server +ros-humble-examples-rclpy-minimal-action-client +ros-humble-examples-rclpy-executors +ros-humble-examples-rclcpp-multithreaded-executor +ros-humble-examples-rclcpp-minimal-timer +ros-humble-examples-rclcpp-minimal-service +ros-humble-examples-rclcpp-minimal-publisher +ros-humble-examples-rclcpp-minimal-client +ros-humble-action-tutorials-py +ros-humble-io-context +ros-humble-turtlebot3-teleop +ros-humble-turtlebot3-example +ros-humble-key-teleop +ros-humble-bno055 +ros-humble-launch-testing-ros +ros-humble-message-filters +ros-humble-tf2-ros-py +ros-humble-nav2-common +ros-humble-parameter-traits +ros-humble-bondcpp +ros-humble-srdfdom +ros-humble-diagnostic-updater +ros-humble-rosbag2-storage +ros-humble-hardware-interface +ros-humble-realtime-tools +ros-humble-kinematics-interface +ros-humble-joy +ros-humble-ros2lifecycle-test-fixtures +ros-humble-rqt-gui-py +ros-humble-realsense2-description +ros-humble-camera-info-manager +ros-humble-ros-gz-bridge +ros-humble-ros2multicast +ros-humble-joint-limits +ros-humble-rosbridge-library +ros-humble-ros-ign-gazebo +ros-humble-joy-teleop +ros-humble-velodyne-laserscan +ros-humble-turtlesim +ros-humble-topic-monitor +ros-humble-quality-of-service-demo-cpp +ros-humble-examples-rclcpp-minimal-subscriber +ros-humble-examples-rclcpp-minimal-composition +ros-humble-examples-rclcpp-minimal-action-server +ros-humble-examples-rclcpp-minimal-action-client +ros-humble-depthimage-to-laserscan +ros-humble-action-tutorials-cpp +ros-humble-ublox-nav-sat-fix-hp-node +ros-humble-ublox-dgnss-node +ros-humble-ntrip-client-node +ros-humble-udp-driver +ros-humble-topic-tools +ros-humble-stubborn-buddies +ros-humble-spacenav +ros-humble-foxglove-bridge +ros-humble-ros2topic +ros-humble-tf2-ros +ros-humble-nav2-msgs +ros-humble-generate-parameter-library +ros-humble-ros2test +ros-humble-nav2-voxel-grid +ros-humble-rosbag2-storage-default-plugins +ros-humble-image-transport +ros-humble-moveit-configs-utils +ros-humble-ros2pkg +ros-humble-ros2service +ros-humble-ros2node +ros-humble-controller-interface +ros-humble-kinematics-interface-kdl +ros-humble-teleop-twist-joy +ros-humble-pcl-conversions +ros-humble-ros2interface +ros-humble-ros2doctor +ros-humble-ros2action +ros-humble-rqt-console +ros-humble-camera-calibration +ros-humble-transmission-interface +ros-humble-rqt-topic +ros-humble-rqt-plot +ros-humble-tf2-tools +ros-humble-rqt-robot-monitor +ros-humble-ros-ign-bridge +ros-humble-rqt-shell +ros-humble-rqt-service-caller +ros-humble-rqt-py-console +ros-humble-rqt-publisher +ros-humble-rqt-graph +ros-humble-logging-demo +ros-humble-image-tools +ros-humble-demo-nodes-cpp-native +ros-humble-demo-nodes-cpp +ros-humble-composition +ros-humble-rqt-image-overlay-layer +ros-humble-rqt-robot-steering +ros-humble-ublox-gps +ros-humble-ublox-dgnss +ros-humble-teleop-tools +ros-humble-rqt +ros-humble-bond-core +ros-humble-joint-state-publisher +ros-humble-robot-state-publisher +ros-humble-tf2-geometry-msgs +ros-humble-tf2-kdl +ros-humble-tf2-eigen +ros-humble-tf2-sensor-msgs +ros-humble-ros-testing +ros-humble-rosbag2-cpp +ros-humble-ros2run +ros-humble-ros2param +ros-humble-control-toolbox +ros-humble-nav2-simple-commander +ros-humble-ros2launch +ros-humble-image-proc +ros-humble-laser-filters +ros-humble-theora-image-transport +ros-humble-compressed-image-transport +ros-humble-compressed-depth-image-transport +ros-humble-ros2lifecycle +ros-humble-image-view +ros-humble-image-publisher +ros-humble-rqt-image-view +ros-humble-ros-gz-image +ros-humble-tf2-bullet +ros-humble-rqt-msg +ros-humble-velodyne-pointcloud +ros-humble-velodyne-driver +ros-humble-rqt-reconfigure +ros-humble-turtlebot3-node +ros-humble-realsense2-camera +ros-humble-image-common +ros-humble-robot-controllers-interface +ros-humble-ublox +ros-humble-turtle-tf2-py +ros-humble-rqt-robot-dashboard +ros-humble-apriltag-ros +ros-humble-joint-state-publisher-gui +ros-humble-nav2-util +ros-humble-rviz-common +ros-humble-interactive-markers +ros-humble-moveit-resources-fanuc-moveit-config +ros-humble-rosbag2-compression +ros-humble-warehouse-ros +ros-humble-controller-manager +ros-humble-robot-localization +ros-humble-gazebo-ros +ros-humble-sros2 +ros-humble-ros2component +ros-humble-webots-ros2-driver +ros-humble-stereo-image-proc +ros-humble-image-rotate +ros-humble-depth-image-proc +ros-humble-pcl-ros +ros-humble-image-transport-plugins +ros-humble-rosapi +ros-humble-geometry2 +ros-humble-rqt-srv +ros-humble-rqt-action +ros-humble-cartographer-ros +ros-humble-velodyne +ros-humble-ros-ign-image +ros-humble-pendulum-control +ros-humble-lifecycle +ros-humble-dummy-robot-bringup +ros-humble-turtlebot3-fake-node +ros-humble-system-modes +ros-humble-turtle-tf2-cpp +ros-humble-rqt-image-overlay +ros-humble-robot-controllers +ros-humble-moveit-resources-panda-moveit-config +ros-humble-nav2-map-server +ros-humble-nav2-lifecycle-manager +ros-humble-rviz-visual-testing-framework +ros-humble-nav-2d-utils +ros-humble-rosbag2-compression-zstd +ros-humble-nav2-behavior-tree +ros-humble-forward-command-controller +ros-humble-steering-controllers-library +ros-humble-joint-trajectory-controller +ros-humble-nav2-velocity-smoother +ros-humble-nav2-amcl +ros-humble-tricycle-controller +ros-humble-range-sensor-broadcaster +ros-humble-joint-state-broadcaster +ros-humble-imu-sensor-broadcaster +ros-humble-force-torque-sensor-broadcaster +ros-humble-diff-drive-controller +ros-humble-ros2controlcli +ros-humble-gazebo-plugins +ros-humble-sros2-cmake +ros-humble-ros2cli-common-extensions +ros-humble-webots-ros2-control +ros-humble-gripper-controllers +ros-humble-image-pipeline +ros-humble-webots-ros2-tesla +ros-humble-webots-ros2-mavic +ros-humble-warehouse-ros-sqlite +ros-humble-rosbridge-server +ros-humble-perception-pcl +ros-humble-turtlebot3-cartographer +ros-humble-avt-vimba-camera +ros-humble-moveit-core +ros-humble-nav2-costmap-2d +ros-humble-rviz-default-plugins +ros-humble-rosbag2-transport +ros-humble-velocity-controllers +ros-humble-tricycle-steering-controller +ros-humble-position-controllers +ros-humble-effort-controllers +ros-humble-bicycle-steering-controller +ros-humble-admittance-controller +ros-humble-ackermann-steering-controller +ros-humble-ur-controllers +ros-humble-ros2-control +ros-humble-gazebo-ros-pkgs +ros-humble-ros-core +ros-humble-rosbridge-suite +ros-humble-aws-robomaker-small-warehouse-world +ros-humble-moveit-ros-occupancy-map-monitor +ros-humble-nav2-core +ros-humble-costmap-queue +ros-humble-rviz2 +ros-humble-moveit-simple-controller-manager +ros-humble-nav2-rviz-plugins +ros-humble-nav2-collision-monitor +ros-humble-rosbag2-py +ros-humble-slam-toolbox +ros-humble-ros2-controllers +ros-humble-turtlebot3-gazebo +ros-humble-moveit-ros-planning +ros-humble-dwb-core +ros-humble-nav2-regulated-pure-pursuit-controller +ros-humble-nav2-controller +ros-humble-nav2-waypoint-follower +ros-humble-nav2-theta-star-planner +ros-humble-nav2-smoother +ros-humble-nav2-smac-planner +ros-humble-nav2-planner +ros-humble-nav2-navfn-planner +ros-humble-nav2-mppi-controller +ros-humble-nav2-constrained-smoother +ros-humble-nav2-bt-navigator +ros-humble-nav2-behaviors +ros-humble-ros2bag +ros-humble-rqt-bag +ros-humble-ur-description +ros-humble-ros-gz-sim-demos +ros-humble-webots-ros2-universal-robot +ros-humble-webots-ros2-turtlebot +ros-humble-webots-ros2-tiago +ros-humble-webots-ros2-epuck +ros-humble-urdf-launch +ros-humble-turtlebot3-bringup +ros-humble-turtlebot3-simulations +ros-humble-moveit-kinematics +ros-humble-moveit-ros-warehouse +ros-humble-moveit-planners-ompl +ros-humble-dwb-plugins +ros-humble-dwb-critics +ros-humble-moveit-ros-robot-interaction +ros-humble-nav2-rotation-shim-controller +ros-humble-rosbag2-tests +ros-humble-ur-robot-driver +ros-humble-ros-gz +ros-humble-webots-ros2-tests +ros-humble-urdf-tutorial +ros-humble-ros-ign-gazebo-demos +ros-humble-moveit-ros-move-group +ros-humble-nav2-dwb-controller +ros-humble-rosbag2 +ros-humble-ur-calibration +ros-humble-webots-ros2 +ros-humble-ros-ign +ros-humble-moveit-ros-planning-interface +ros-humble-navigation2 +ros-humble-rqt-bag-plugins +ros-humble-ros-base +ros-humble-moveit-ros-visualization +ros-humble-nav2-bringup +ros-humble-moveit-servo +ros-humble-rqt-common-plugins +ros-humble-simulation +ros-humble-perception +ros-humble-ur-moveit-config +ros-humble-turtlebot3-navigation2 +ros-humble-desktop +ros-humble-ur +ros-humble-turtlebot3 +ros-humble-desktop-full \ No newline at end of file diff --git a/deactivate.bat b/deactivate.bat new file mode 100644 index 00000000..6de79cca --- /dev/null +++ b/deactivate.bat @@ -0,0 +1,18 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@set ROS_OS_OVERRIDE= +@set ROS_DISTRO= +@set ROS_ETC_DIR= +@set ROS_PACKAGE_PATH= +@set ROS_PYTHON_VERSION= +@set ROS_VERSION= +@set PYTHONHOME= +@set PYTHONPATH= +@set CMAKE_PREFIX_PATH= +@set AMENT_PREFIX_PATH= +@set COLCON_PREFIX_PATH= +@set QT_PLUGIN_PATH= +@set ROS_LOCALHOST_ONLY= +@set ament_python_executable= diff --git a/deactivate.ps1 b/deactivate.ps1 new file mode 100644 index 00000000..9db51e1c --- /dev/null +++ b/deactivate.ps1 @@ -0,0 +1,18 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +$Env:ROS_OS_OVERRIDE='' +$Env:ROS_DISTRO='' +$Env:ROS_ETC_DIR='' +$Env:ROS_PACKAGE_PATH='' +$Env:ROS_PYTHON_VERSION='' +$Env:ROS_VERSION='' +$Env:PYTHONHOME='' +$Env:PYTHONPATH='' +$Env:CMAKE_PREFIX_PATH='' +$Env:AMENT_PREFIX_PATH='' +$Env:COLCON_PREFIX_PATH='' +$Env:QT_PLUGIN_PATH='' +$Env:ROS_LOCALHOST_ONLY='' +$Env:ament_python_executable='' diff --git a/deactivate.sh b/deactivate.sh new file mode 100644 index 00000000..87d4d835 --- /dev/null +++ b/deactivate.sh @@ -0,0 +1,21 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if [ -z "${CONDA_PREFIX}" ]; then + exit 0 +fi + +unset ROS_DISTRO +unset ROS_ETC_DIR +unset ROS_PACKAGE_PATH +unset ROS_PYTHON_VERSION +unset CMAKE_PREFIX_PATH +unset AMENT_PREFIX_PATH +unset COLCON_PREFIX_PATH +unset ROS_VERSION +unset ROS_OS_OVERRIDE +# unset PYTHONPATH +# unset PYTHONHOME +# unset QT_PLUGIN_PATH +unset ROS_LOCALHOST_ONLY +unset ament_python_executable +unset RMW_IMPLEMENTATION diff --git a/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ackermann-msgs/recipe.yaml b/recipes/ros-humble-ackermann-msgs/recipe.yaml new file mode 100644 index 00000000..401497a9 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ackermann-msgs + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/ackermann_msgs-release.git + git_rev: release/humble/ackermann_msgs/2.0.2-3 + folder: ros-humble-ackermann-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ackermann-steering-controller/recipe.yaml b/recipes/ros-humble-ackermann-steering-controller/recipe.yaml new file mode 100644 index 00000000..cb00b6d6 --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ackermann-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/ackermann_steering_controller/2.32.0-1 + folder: ros-humble-ackermann-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-msgs/bld_ament_cmake.bat b/recipes/ros-humble-action-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-action-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-msgs/build_ament_cmake.sh b/recipes/ros-humble-action-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-action-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-action-msgs/recipe.yaml b/recipes/ros-humble-action-msgs/recipe.yaml new file mode 100644 index 00000000..a5c7d9ce --- /dev/null +++ b/recipes/ros-humble-action-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-action-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/action_msgs/1.2.1-1 + folder: ros-humble-action-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-tutorials-cpp/bld_ament_cmake.bat b/recipes/ros-humble-action-tutorials-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-tutorials-cpp/build_ament_cmake.sh b/recipes/ros-humble-action-tutorials-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-action-tutorials-cpp/recipe.yaml b/recipes/ros-humble-action-tutorials-cpp/recipe.yaml new file mode 100644 index 00000000..5bc33a09 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-cpp/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-action-tutorials-cpp + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/action_tutorials_cpp/0.20.3-1 + folder: ros-humble-action-tutorials-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-tutorials-interfaces + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-tutorials-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-tutorials-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-action-tutorials-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-tutorials-interfaces/build_ament_cmake.sh b/recipes/ros-humble-action-tutorials-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-action-tutorials-interfaces/recipe.yaml b/recipes/ros-humble-action-tutorials-interfaces/recipe.yaml new file mode 100644 index 00000000..36d7ef21 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-action-tutorials-interfaces + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/action_tutorials_interfaces/0.20.3-1 + folder: ros-humble-action-tutorials-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat b/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-tutorials-py/build_ament_python.sh b/recipes/ros-humble-action-tutorials-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-action-tutorials-py/recipe.yaml b/recipes/ros-humble-action-tutorials-py/recipe.yaml new file mode 100644 index 00000000..290e6f70 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-action-tutorials-py + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/action_tutorials_py/0.20.3-1 + folder: ros-humble-action-tutorials-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-tutorials-interfaces + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-tutorials-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat b/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh b/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-actionlib-msgs/recipe.yaml b/recipes/ros-humble-actionlib-msgs/recipe.yaml new file mode 100644 index 00000000..062bbfbc --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-actionlib-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/actionlib_msgs/4.2.3-1 + folder: ros-humble-actionlib-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-actuator-msgs/bld_ament_cmake.bat b/recipes/ros-humble-actuator-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-actuator-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-actuator-msgs/build_ament_cmake.sh b/recipes/ros-humble-actuator-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-actuator-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-actuator-msgs/recipe.yaml b/recipes/ros-humble-actuator-msgs/recipe.yaml new file mode 100644 index 00000000..6ae746db --- /dev/null +++ b/recipes/ros-humble-actuator-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-actuator-msgs + version: 0.0.1 +source: + git_url: https://github.com/ros2-gbp/actuator_msgs-release.git + git_rev: release/humble/actuator_msgs/0.0.1-1 + folder: ros-humble-actuator-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat b/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-admittance-controller/build_ament_cmake.sh b/recipes/ros-humble-admittance-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-admittance-controller/recipe.yaml b/recipes/ros-humble-admittance-controller/recipe.yaml new file mode 100644 index 00000000..e752c6e2 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/recipe.yaml @@ -0,0 +1,97 @@ +package: + name: ros-humble-admittance-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/admittance_controller/2.32.0-1 + folder: ros-humble-admittance-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-kinematics-interface-kdl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-clang-format/bld_ament_python.bat b/recipes/ros-humble-ament-clang-format/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-clang-format/build_ament_python.sh b/recipes/ros-humble-ament-clang-format/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-clang-format/recipe.yaml b/recipes/ros-humble-ament-clang-format/recipe.yaml new file mode 100644 index 00000000..9af9f7b1 --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-clang-format + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_clang_format/0.12.10-1 + folder: ros-humble-ament-clang-format/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - clang-format + - python + - pyyaml + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-auto/recipe.yaml b/recipes/ros-humble-ament-cmake-auto/recipe.yaml new file mode 100644 index 00000000..3853237e --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-auto + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_auto/1.3.7-1 + folder: ros-humble-ament-cmake-auto/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-catch2/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-catch2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-catch2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-catch2/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-catch2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-catch2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-catch2/recipe.yaml b/recipes/ros-humble-ament-cmake-catch2/recipe.yaml new file mode 100644 index 00000000..2a622be5 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-catch2/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-ament-cmake-catch2 + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/ament_cmake_catch2-release.git + git_rev: release/humble/ament_cmake_catch2/1.2.1-1 + folder: ros-humble-ament-cmake-catch2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-clang-format/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-clang-format/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-clang-format/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-clang-format/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-clang-format/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-clang-format/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-clang-format/recipe.yaml b/recipes/ros-humble-ament-cmake-clang-format/recipe.yaml new file mode 100644 index 00000000..5c196184 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-clang-format/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-clang-format + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_clang_format/0.12.10-1 + folder: ros-humble-ament-cmake-clang-format/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-clang-format + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-clang-format + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-copyright/recipe.yaml b/recipes/ros-humble-ament-cmake-copyright/recipe.yaml new file mode 100644 index 00000000..1331a945 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-copyright + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_copyright/0.12.10-1 + folder: ros-humble-ament-cmake-copyright/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-copyright + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch b/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch new file mode 100644 index 00000000..555f3fc9 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch @@ -0,0 +1,18 @@ +diff --git a/cmake/package_templates/templates_2_cmake.py b/cmake/package_templates/templates_2_cmake.py +index b7c0faf..328cc38 100644 +--- a/cmake/package_templates/templates_2_cmake.py ++++ b/cmake/package_templates/templates_2_cmake.py +@@ -68,12 +68,7 @@ def generate_cmake_code(): + """ + variables = [] + +- if not IS_WINDOWS: +- variables.append(( +- 'ENVIRONMENT_HOOK_LIBRARY_PATH', +- '"%s"' % get_environment_hook_template_path('library_path.sh'))) +- else: +- variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) ++ variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) + + ext = '.bat.in' if IS_WINDOWS else '.sh.in' + variables.append(( diff --git a/recipes/ros-humble-ament-cmake-core/recipe.yaml b/recipes/ros-humble-ament-cmake-core/recipe.yaml new file mode 100644 index 00000000..94e6df17 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-core + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_core/1.3.7-1 + folder: ros-humble-ament-cmake-core/src/work + patches: + - patch/ros-humble-ament-cmake-core.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - catkin_pkg + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + run: + - catkin_pkg + - cmake + - python + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml b/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml new file mode 100644 index 00000000..c2517cd5 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ament-cmake-cppcheck + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_cppcheck/0.12.10-1 + folder: ros-humble-ament-cmake-cppcheck/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cppcheck + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ament-cppcheck + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml b/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml new file mode 100644 index 00000000..d8bf5e31 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-cpplint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_cpplint/0.12.10-1 + folder: ros-humble-ament-cmake-cpplint/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cpplint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-cpplint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml b/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml new file mode 100644 index 00000000..0eb02284 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-definitions + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_definitions/1.3.7-1 + folder: ros-humble-ament-cmake-export-definitions/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml b/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml new file mode 100644 index 00000000..fc3b91eb --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-dependencies + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_dependencies/1.3.7-1 + folder: ros-humble-ament-cmake-export-dependencies/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml b/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml new file mode 100644 index 00000000..5f7ce283 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-include-directories + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_include_directories/1.3.7-1 + folder: ros-humble-ament-cmake-export-include-directories/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml b/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml new file mode 100644 index 00000000..76d9154f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-interfaces + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_interfaces/1.3.7-1 + folder: ros-humble-ament-cmake-export-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml b/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml new file mode 100644 index 00000000..99fa2e5f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-libraries + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_libraries/1.3.7-1 + folder: ros-humble-ament-cmake-export-libraries/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml b/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml new file mode 100644 index 00000000..070aad3d --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-link-flags + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_link_flags/1.3.7-1 + folder: ros-humble-ament-cmake-export-link-flags/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml b/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml new file mode 100644 index 00000000..f7ac4a45 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-targets + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_targets/1.3.7-1 + folder: ros-humble-ament-cmake-export-targets/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-flake8/recipe.yaml b/recipes/ros-humble-ament-cmake-flake8/recipe.yaml new file mode 100644 index 00000000..cdf0ca67 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-flake8 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_flake8/0.12.10-1 + folder: ros-humble-ament-cmake-flake8/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-flake8 + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml b/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml new file mode 100644 index 00000000..65d09d51 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-gen-version-h + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gen_version_h/1.3.7-1 + folder: ros-humble-ament-cmake-gen-version-h/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-package + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gmock/recipe.yaml b/recipes/ros-humble-ament-cmake-gmock/recipe.yaml new file mode 100644 index 00000000..1bb8c363 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ament-cmake-gmock + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gmock/1.3.7-1 + folder: ros-humble-ament-cmake-gmock/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - gmock + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-test + - ros-humble-gmock-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gmock + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-test + - ros-humble-gmock-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml b/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml new file mode 100644 index 00000000..e7ef74ab --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cmake-google-benchmark + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_google_benchmark/1.3.7-1 + folder: ros-humble-ament-cmake-google-benchmark/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-google-benchmark-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gtest/recipe.yaml b/recipes/ros-humble-ament-cmake-gtest/recipe.yaml new file mode 100644 index 00000000..5cd8b0fe --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-gtest + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gtest/1.3.7-1 + folder: ros-humble-ament-cmake-gtest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - gtest + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-gtest-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gtest + - python + - ros-humble-ament-cmake-test + - ros-humble-gtest-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml b/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml new file mode 100644 index 00000000..4065b76b --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-include-directories + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_include_directories/1.3.7-1 + folder: ros-humble-ament-cmake-include-directories/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-libraries/recipe.yaml b/recipes/ros-humble-ament-cmake-libraries/recipe.yaml new file mode 100644 index 00000000..a2a5fb94 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-libraries + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_libraries/1.3.7-1 + folder: ros-humble-ament-cmake-libraries/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml b/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml new file mode 100644 index 00000000..170ba638 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cmake-lint-cmake + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_lint_cmake/0.12.10-1 + folder: ros-humble-ament-cmake-lint-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-nose/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-nose/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-nose/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-nose/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-nose/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-nose/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-nose/recipe.yaml b/recipes/ros-humble-ament-cmake-nose/recipe.yaml new file mode 100644 index 00000000..6f02b2af --- /dev/null +++ b/recipes/ros-humble-ament-cmake-nose/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-nose + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_nose/1.3.7-1 + folder: ros-humble-ament-cmake-nose/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - nose + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - nose + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-pclint/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-pclint/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pclint/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-pclint/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-pclint/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pclint/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-pclint/recipe.yaml b/recipes/ros-humble-ament-cmake-pclint/recipe.yaml new file mode 100644 index 00000000..3a97b7d7 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pclint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-pclint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_pclint/0.12.10-1 + folder: ros-humble-ament-cmake-pclint/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-pclint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-pclint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-pep257/recipe.yaml b/recipes/ros-humble-ament-cmake-pep257/recipe.yaml new file mode 100644 index 00000000..68978c04 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-pep257 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_pep257/0.12.10-1 + folder: ros-humble-ament-cmake-pep257/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-pep257 + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-pytest/recipe.yaml b/recipes/ros-humble-ament-cmake-pytest/recipe.yaml new file mode 100644 index 00000000..7ed3eadc --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-pytest + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_pytest/1.3.7-1 + folder: ros-humble-ament-cmake-pytest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - pytest + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch b/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch new file mode 100644 index 00000000..65bc4d93 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/ament_python_install_module.cmake b/cmake/ament_python_install_module.cmake +index 6d61edcc9..eb8c203ed 100644 +--- a/cmake/ament_python_install_module.cmake ++++ b/cmake/ament_python_install_module.cmake +@@ -65,7 +65,7 @@ function(_ament_cmake_python_install_module module_file) + "execute_process( + COMMAND + \"${python_interpreter}\" \"-m\" \"compileall\" +- \"${CMAKE_INSTALL_PREFIX}/${destination}/${module_file}\" ++ \"${destination}/${module_file}\" + )" + ) + endif() +diff --git a/cmake/ament_python_install_package.cmake b/cmake/ament_python_install_package.cmake +index d035ff9ab..72cc18ca4 100644 +--- a/cmake/ament_python_install_package.cmake ++++ b/cmake/ament_python_install_package.cmake +@@ -192,7 +192,7 @@ setup( + "execute_process( + COMMAND + \"${python_interpreter_config}\" \"-m\" \"compileall\" +- \"${CMAKE_INSTALL_PREFIX}/${ARG_DESTINATION}/${package_name}\" ++ \"${ARG_DESTINATION}/${package_name}\" + )" + ) + endif() diff --git a/recipes/ros-humble-ament-cmake-python/recipe.yaml b/recipes/ros-humble-ament-cmake-python/recipe.yaml new file mode 100644 index 00000000..4245fa4e --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-python + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_python/1.3.7-1 + folder: ros-humble-ament-cmake-python/src/work + patches: + - patch/ros-humble-ament-cmake-python.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-ros/recipe.yaml b/recipes/ros-humble-ament-cmake-ros/recipe.yaml new file mode 100644 index 00000000..46338181 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-ament-cmake-ros + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/ament_cmake_ros-release.git + git_rev: release/humble/ament_cmake_ros/0.10.0-3 + folder: ros-humble-ament-cmake-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-domain-coordinator + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-domain-coordinator + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml b/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml new file mode 100644 index 00000000..699b0b61 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-target-dependencies + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_target_dependencies/1.3.7-1 + folder: ros-humble-ament-cmake-target-dependencies/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-include-directories + - ros-humble-ament-cmake-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-include-directories + - ros-humble-ament-cmake-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-test/recipe.yaml b/recipes/ros-humble-ament-cmake-test/recipe.yaml new file mode 100644 index 00000000..c471884f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-ament-cmake-test + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_test/1.3.7-1 + folder: ros-humble-ament-cmake-test/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml b/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml new file mode 100644 index 00000000..ac18b2be --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-uncrustify + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_uncrustify/0.12.10-1 + folder: ros-humble-ament-cmake-uncrustify/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-uncrustify + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-uncrustify + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-version/recipe.yaml b/recipes/ros-humble-ament-cmake-version/recipe.yaml new file mode 100644 index 00000000..4840614f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-version + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_version/1.3.7-1 + folder: ros-humble-ament-cmake-version/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml b/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml new file mode 100644 index 00000000..74d48a35 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-xmllint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_xmllint/0.12.10-1 + folder: ros-humble-ament-cmake-xmllint/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-xmllint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake/recipe.yaml b/recipes/ros-humble-ament-cmake/recipe.yaml new file mode 100644 index 00000000..a8bb907d --- /dev/null +++ b/recipes/ros-humble-ament-cmake/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-ament-cmake + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake/1.3.7-1 + folder: ros-humble-ament-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-copyright/bld_ament_python.bat b/recipes/ros-humble-ament-copyright/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-copyright/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-copyright/build_ament_python.sh b/recipes/ros-humble-ament-copyright/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-copyright/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-copyright/recipe.yaml b/recipes/ros-humble-ament-copyright/recipe.yaml new file mode 100644 index 00000000..09e25a79 --- /dev/null +++ b/recipes/ros-humble-ament-copyright/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-copyright + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_copyright/0.12.10-1 + folder: ros-humble-ament-copyright/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cppcheck/build_ament_python.sh b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-cppcheck/recipe.yaml b/recipes/ros-humble-ament-cppcheck/recipe.yaml new file mode 100644 index 00000000..6e64f109 --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cppcheck + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cppcheck/0.12.10-1 + folder: ros-humble-ament-cppcheck/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - cppcheck + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cpplint/bld_ament_python.bat b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cpplint/build_ament_python.sh b/recipes/ros-humble-ament-cpplint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-cpplint/recipe.yaml b/recipes/ros-humble-ament-cpplint/recipe.yaml new file mode 100644 index 00000000..156051ed --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cpplint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cpplint/0.12.10-1 + folder: ros-humble-ament-cpplint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-flake8/bld_ament_python.bat b/recipes/ros-humble-ament-flake8/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-flake8/build_ament_python.sh b/recipes/ros-humble-ament-flake8/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-flake8/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-flake8/recipe.yaml b/recipes/ros-humble-ament-flake8/recipe.yaml new file mode 100644 index 00000000..98675d95 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-ament-flake8 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_flake8/0.12.10-1 + folder: ros-humble-ament-flake8/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - flake8 + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat b/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh b/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-index-cpp/recipe.yaml b/recipes/ros-humble-ament-index-cpp/recipe.yaml new file mode 100644 index 00000000..9908f852 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-index-cpp + version: 1.4.0 +source: + git_url: https://github.com/ros2-gbp/ament_index-release.git + git_rev: release/humble/ament_index_cpp/1.4.0-2 + folder: ros-humble-ament-index-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-index-python/bld_ament_python.bat b/recipes/ros-humble-ament-index-python/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-index-python/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-index-python/build_ament_python.sh b/recipes/ros-humble-ament-index-python/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-index-python/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-index-python/recipe.yaml b/recipes/ros-humble-ament-index-python/recipe.yaml new file mode 100644 index 00000000..c4042e3a --- /dev/null +++ b/recipes/ros-humble-ament-index-python/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-index-python + version: 1.4.0 +source: + git_url: https://github.com/ros2-gbp/ament_index-release.git + git_rev: release/humble/ament_index_python/1.4.0-2 + folder: ros-humble-ament-index-python/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat b/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh b/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-lint-auto/recipe.yaml b/recipes/ros-humble-ament-lint-auto/recipe.yaml new file mode 100644 index 00000000..ebaff8a1 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-lint-auto + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_auto/0.12.10-1 + folder: ros-humble-ament-lint-auto/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-lint-cmake/recipe.yaml b/recipes/ros-humble-ament-lint-cmake/recipe.yaml new file mode 100644 index 00000000..f19c4cae --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-lint-cmake + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_cmake/0.12.10-1 + folder: ros-humble-ament-lint-cmake/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat b/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh b/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-lint-common/recipe.yaml b/recipes/ros-humble-ament-lint-common/recipe.yaml new file mode 100644 index 00000000..5ab163eb --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ament-lint-common + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_common/0.12.10-1 + folder: ros-humble-ament-lint-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-flake8 + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-pep257 + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint/bld_ament_python.bat b/recipes/ros-humble-ament-lint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-lint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint/build_ament_python.sh b/recipes/ros-humble-ament-lint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-lint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-lint/recipe.yaml b/recipes/ros-humble-ament-lint/recipe.yaml new file mode 100644 index 00000000..1704c815 --- /dev/null +++ b/recipes/ros-humble-ament-lint/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ament-lint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint/0.12.10-1 + folder: ros-humble-ament-lint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-mypy/bld_ament_python.bat b/recipes/ros-humble-ament-mypy/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-mypy/build_ament_python.sh b/recipes/ros-humble-ament-mypy/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-mypy/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-mypy/recipe.yaml b/recipes/ros-humble-ament-mypy/recipe.yaml new file mode 100644 index 00000000..4c20e386 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-mypy + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_mypy/0.12.10-1 + folder: ros-humble-ament-mypy/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-mock + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - mypy + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-package/bld_ament_python.bat b/recipes/ros-humble-ament-package/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-package/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-package/build_ament_python.sh b/recipes/ros-humble-ament-package/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-package/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch new file mode 100644 index 00000000..7f74ca14 --- /dev/null +++ b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch @@ -0,0 +1,87 @@ +diff --git a/ament_package/template/environment_hook/library_path.sh b/ament_package/template/environment_hook/library_path.sh +deleted file mode 100644 +index 292e518..0000000 +--- a/ament_package/template/environment_hook/library_path.sh ++++ /dev/null +@@ -1,16 +0,0 @@ +-# copied from ament_package/template/environment_hook/library_path.sh +- +-# detect if running on Darwin platform +-_UNAME=`uname -s` +-_IS_DARWIN=0 +-if [ "$_UNAME" = "Darwin" ]; then +- _IS_DARWIN=1 +-fi +-unset _UNAME +- +-if [ $_IS_DARWIN -eq 0 ]; then +- ament_prepend_unique_value LD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-else +- ament_prepend_unique_value DYLD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-fi +-unset _IS_DARWIN +diff --git a/ament_package/templates.py b/ament_package/templates.py +index 885b972..463453c 100644 +--- a/ament_package/templates.py ++++ b/ament_package/templates.py +@@ -17,15 +17,21 @@ import re + + try: + import importlib.resources as importlib_resources +-except ModuleNotFoundError: ++ assert importlib_resources.files, "importlib reousrces too old to support files, please install importlib_resources" ++except (ModuleNotFoundError, AttributeError): + import importlib_resources + + IS_WINDOWS = os.name == 'nt' + ++# importlib ++# DeprecationWarning: path is deprecated. Use files() instead. ++# Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy ++# for migration advice. + + def get_environment_hook_template_path(name): +- with importlib_resources.path('ament_package.template.environment_hook', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.environment_hook', name) as path: ++ path = importlib_resources.files('ament_package.template.environment_hook').joinpath(name) ++ return str(path) + + + def get_package_level_template_names(all_platforms=False): +@@ -41,8 +47,9 @@ def get_package_level_template_names(all_platforms=False): + + + def get_package_level_template_path(name): +- with importlib_resources.path('ament_package.template.package_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.package_level', name) as path: ++ path = importlib_resources.files('ament_package.template.package_level').joinpath(name) ++ return str(path) + + + def get_prefix_level_template_names(*, all_platforms=False): +@@ -61,8 +68,9 @@ def get_prefix_level_template_names(*, all_platforms=False): + + + def get_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.prefix_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.prefix_level').joinpath(name) ++ return str(path) + + + def get_isolated_prefix_level_template_names(*, all_platforms=False): +@@ -81,8 +89,9 @@ def get_isolated_prefix_level_template_names(*, all_platforms=False): + + + def get_isolated_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: +- return str(path) ++ #with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.isolated_prefix_level').joinpath(name) ++ return str(path) + + + def configure_file(template_file, environment): diff --git a/recipes/ros-humble-ament-package/recipe.yaml b/recipes/ros-humble-ament-package/recipe.yaml new file mode 100644 index 00000000..d66339a0 --- /dev/null +++ b/recipes/ros-humble-ament-package/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-package + version: 0.14.0 +source: + git_url: https://github.com/ros2-gbp/ament_package-release.git + git_rev: release/humble/ament_package/0.14.0-4 + folder: ros-humble-ament-package/src/work + patches: + - patch/ros-humble-ament-package.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - flake8 + - importlib-metadata + - importlib_resources + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - importlib_resources + - python + - ros2-distro-mutex 0.5 humble + - setuptools + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pclint/bld_ament_python.bat b/recipes/ros-humble-ament-pclint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-pclint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pclint/build_ament_python.sh b/recipes/ros-humble-ament-pclint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-pclint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-pclint/recipe.yaml b/recipes/ros-humble-ament-pclint/recipe.yaml new file mode 100644 index 00000000..1f5118b9 --- /dev/null +++ b/recipes/ros-humble-ament-pclint/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-pclint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_pclint/0.12.10-1 + folder: ros-humble-ament-pclint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pep257/bld_ament_python.bat b/recipes/ros-humble-ament-pep257/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pep257/build_ament_python.sh b/recipes/ros-humble-ament-pep257/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-pep257/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-pep257/recipe.yaml b/recipes/ros-humble-ament-pep257/recipe.yaml new file mode 100644 index 00000000..21f9f548 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-pep257 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_pep257/0.12.10-1 + folder: ros-humble-ament-pep257/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pydocstyle + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-pycodestyle/recipe.yaml b/recipes/ros-humble-ament-pycodestyle/recipe.yaml new file mode 100644 index 00000000..8ad0a7fd --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-pycodestyle + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_pycodestyle/0.12.10-1 + folder: ros-humble-ament-pycodestyle/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pycodestyle + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-uncrustify/build_ament_python.sh b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-uncrustify/recipe.yaml b/recipes/ros-humble-ament-uncrustify/recipe.yaml new file mode 100644 index 00000000..2d193e20 --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-uncrustify + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_uncrustify/0.12.10-1 + folder: ros-humble-ament-uncrustify/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-pycodestyle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-uncrustify-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-xmllint/bld_ament_python.bat b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-xmllint/build_ament_python.sh b/recipes/ros-humble-ament-xmllint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-xmllint/recipe.yaml b/recipes/ros-humble-ament-xmllint/recipe.yaml new file mode 100644 index 00000000..3b15fc91 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-xmllint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_xmllint/0.12.10-1 + folder: ros-humble-ament-xmllint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - libxml2 + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-angles/bld_ament_cmake.bat b/recipes/ros-humble-angles/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-angles/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-angles/build_ament_cmake.sh b/recipes/ros-humble-angles/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-angles/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-angles/recipe.yaml b/recipes/ros-humble-angles/recipe.yaml new file mode 100644 index 00000000..f12464d4 --- /dev/null +++ b/recipes/ros-humble-angles/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-angles + version: 1.15.0 +source: + git_url: https://github.com/ros2-gbp/angles-release.git + git_rev: release/humble/angles/1.15.0-1 + folder: ros-humble-angles/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-apex-containers/bld_ament_cmake.bat b/recipes/ros-humble-apex-containers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-apex-containers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-apex-containers/build_ament_cmake.sh b/recipes/ros-humble-apex-containers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-apex-containers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-apex-containers/patch/ros-humble-apex-containers.patch b/recipes/ros-humble-apex-containers/patch/ros-humble-apex-containers.patch new file mode 100644 index 00000000..35a31fc0 --- /dev/null +++ b/recipes/ros-humble-apex-containers/patch/ros-humble-apex-containers.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ebab722..452127f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,8 +27,6 @@ set(apex_containers_sources + set_source_files_properties(${apex_containers_sources} PROPERTIES language "CXX") + add_library(${PROJECT_NAME} SHARED ${apex_containers_sources}) + target_compile_options(${PROJECT_NAME} PRIVATE +- -Wall +- -Werror + -Wextra + -pedantic + -Wcast-align diff --git a/recipes/ros-humble-apex-containers/recipe.yaml b/recipes/ros-humble-apex-containers/recipe.yaml new file mode 100644 index 00000000..f08f7bf2 --- /dev/null +++ b/recipes/ros-humble-apex-containers/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-apex-containers + version: 0.0.4 +source: + git_url: https://github.com/ros2-gbp/apex_containers-release.git + git_rev: release/humble/apex_containers/0.0.4-3 + folder: ros-humble-apex-containers/src/work + patches: + - patch/ros-humble-apex-containers.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-apex-test-tools + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-apex-test-tools/bld_ament_cmake.bat b/recipes/ros-humble-apex-test-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-apex-test-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-apex-test-tools/build_ament_cmake.sh b/recipes/ros-humble-apex-test-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-apex-test-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-apex-test-tools/recipe.yaml b/recipes/ros-humble-apex-test-tools/recipe.yaml new file mode 100644 index 00000000..b4f9c1db --- /dev/null +++ b/recipes/ros-humble-apex-test-tools/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-apex-test-tools + version: 0.0.2 +source: + git_url: https://github.com/ros2-gbp/apex_test_tools-release.git + git_rev: release/humble/apex_test_tools/0.0.2-6 + folder: ros-humble-apex-test-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pclint + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-gtest + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-apriltag-msgs/bld_ament_cmake.bat b/recipes/ros-humble-apriltag-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-apriltag-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-apriltag-msgs/build_ament_cmake.sh b/recipes/ros-humble-apriltag-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-apriltag-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-apriltag-msgs/recipe.yaml b/recipes/ros-humble-apriltag-msgs/recipe.yaml new file mode 100644 index 00000000..c2fc8335 --- /dev/null +++ b/recipes/ros-humble-apriltag-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-apriltag-msgs + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/apriltag_msgs-release.git + git_rev: release/humble/apriltag_msgs/2.0.1-2 + folder: ros-humble-apriltag-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-apriltag-ros/bld_ament_cmake.bat b/recipes/ros-humble-apriltag-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-apriltag-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-apriltag-ros/build_ament_cmake.sh b/recipes/ros-humble-apriltag-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-apriltag-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-apriltag-ros/patch/ros-humble-apriltag-ros.patch b/recipes/ros-humble-apriltag-ros/patch/ros-humble-apriltag-ros.patch new file mode 100644 index 00000000..35aac4ce --- /dev/null +++ b/recipes/ros-humble-apriltag-ros/patch/ros-humble-apriltag-ros.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c906851..b48600f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,8 +5,10 @@ project(apriltag_ros) + set(CMAKE_CXX_STANDARD 14) + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Werror -Wall -Wextra -Wpedantic) +- add_link_options("-Wl,-z,relro,-z,now,-z,defs") ++ if(NOT APPLE) ++ add_compile_options(-Werror -Wall -Wextra -Wpedantic) ++ add_link_options("-Wl,-z,relro,-z,now,-z,defs") ++ endif() + endif() + + option(ASAN "use AddressSanitizer to detect memory issues" OFF) diff --git a/recipes/ros-humble-apriltag-ros/recipe.yaml b/recipes/ros-humble-apriltag-ros/recipe.yaml new file mode 100644 index 00000000..396eb070 --- /dev/null +++ b/recipes/ros-humble-apriltag-ros/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-apriltag-ros + version: 3.1.2 +source: + git_url: https://github.com/ros2-gbp/apriltag_ros-release.git + git_rev: release/humble/apriltag_ros/3.1.2-1 + folder: ros-humble-apriltag-ros/src/work + patches: + - patch/ros-humble-apriltag-ros.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-clang-format + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-lint-auto + - ros-humble-apriltag + - ros-humble-apriltag-msgs + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-apriltag + - ros-humble-apriltag-msgs + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-apriltag/bld_catkin.bat b/recipes/ros-humble-apriltag/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-apriltag/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-apriltag/build_catkin.sh b/recipes/ros-humble-apriltag/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-apriltag/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-apriltag/patch/ros-humble-apriltag.patch b/recipes/ros-humble-apriltag/patch/ros-humble-apriltag.patch new file mode 100644 index 00000000..c50ad771 --- /dev/null +++ b/recipes/ros-humble-apriltag/patch/ros-humble-apriltag.patch @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cf57352..a3a81f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -152,7 +152,7 @@ if (NOT Python3_NOT_FOUND AND NOT Numpy_NOT_FOUND AND PYTHONLIBS_FOUND AND BUILD + COMMAND ${CMAKE_C_COMPILER} ${PY_CFLAGS} -I${PROJECT_BINARY_DIR} -c -o apriltag_pywrap.o ${PROJECT_SOURCE_DIR}/apriltag_pywrap.c + DEPENDS ${PROJECT_SOURCE_DIR}/apriltag_pywrap.c ${PROJECT_BINARY_DIR}/apriltag_detect.docstring.h ${PROJECT_BINARY_DIR}/apriltag_py_type.docstring.h) + add_custom_command(OUTPUT apriltag${PY_EXT_SUFFIX} +- COMMAND ${PY_LINKER} ${PY_LDFLAGS} -Wl,-rpath,lib apriltag_pywrap.o $ -o apriltag${PY_EXT_SUFFIX} ++ COMMAND ${CMAKE_C_COMPILER} ${PY_LDFLAGS} -Wl,-rpath,lib apriltag_pywrap.o $ -o apriltag${PY_EXT_SUFFIX} + DEPENDS ${PROJECT_NAME} apriltag_pywrap.o) + add_custom_target(apriltag_python ALL + DEPENDS apriltag${PY_EXT_SUFFIX}) +diff --git a/Makefile b/Makefile +index 32574ad..b7c1b0c 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,7 +1,7 @@ + PREFIX ?= /usr/local + +-CC = gcc +-AR = ar ++CC ?= gcc ++AR ?= ar + + CFLAGS = -std=gnu99 -fPIC -Wall -Wno-unused-parameter -Wno-unused-function + CFLAGS += -I. -O3 -fno-strict-overflow +diff --git a/example/Makefile b/example/Makefile +index 6027428..e8f059a 100644 +--- a/example/Makefile ++++ b/example/Makefile +@@ -1,5 +1,5 @@ +-CC = gcc +-CXX = g++ ++CC ?= gcc ++CXX ?= g++ + + CPPFLAGS = -I.. `pkg-config --cflags opencv4` + CFLAGS = -g -std=gnu99 -Wall -Wno-unused-parameter -Wno-unused-function -O3 +diff --git a/python_build_flags.py b/python_build_flags.py +index f3f0e79..865c85b 100644 +--- a/python_build_flags.py ++++ b/python_build_flags.py +@@ -21,7 +21,7 @@ print('LINKER', end=';') + print(conf.get('BLDSHARED', '').split()[0], end=';') + + print('LDFLAGS', end=';') +-print(' '.join(conf.get('BLDSHARED', '').split()[1:]) + ' ' + conf.get('BLDLIBRARY', '') + ' ' + conf.get('LDFLAGS', ''), end=';') ++print(' '.join(conf.get('BLDSHARED', '').split()[1:]) + ' ' + conf.get('LDFLAGS', ''), end=';') + + print('EXT_SUFFIX', end=';') + ext_suffix = '.so' diff --git a/recipes/ros-humble-apriltag/recipe.yaml b/recipes/ros-humble-apriltag/recipe.yaml new file mode 100644 index 00000000..1c3c1b72 --- /dev/null +++ b/recipes/ros-humble-apriltag/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-apriltag + version: 3.2.0 +source: + git_url: https://github.com/ros2-gbp/apriltag-release.git + git_rev: release/humble/apriltag/3.2.0-2 + folder: ros-humble-apriltag/src/work + patches: + - patch/ros-humble-apriltag.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-asio-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-asio-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-asio-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-asio-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-asio-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-asio-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-asio-cmake-module/recipe.yaml b/recipes/ros-humble-asio-cmake-module/recipe.yaml new file mode 100644 index 00000000..f9c5eda3 --- /dev/null +++ b/recipes/ros-humble-asio-cmake-module/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-asio-cmake-module + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/transport_drivers-release.git + git_rev: release/humble/asio_cmake_module/1.2.0-2 + folder: ros-humble-asio-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-avt-vimba-camera/bld_ament_cmake.bat b/recipes/ros-humble-avt-vimba-camera/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-avt-vimba-camera/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-avt-vimba-camera/build_ament_cmake.sh b/recipes/ros-humble-avt-vimba-camera/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-avt-vimba-camera/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-avt-vimba-camera/recipe.yaml b/recipes/ros-humble-avt-vimba-camera/recipe.yaml new file mode 100644 index 00000000..577ed319 --- /dev/null +++ b/recipes/ros-humble-avt-vimba-camera/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-avt-vimba-camera + version: 2001.1.0 +source: + git_url: https://github.com/ros2-gbp/avt_vimba_camera-release.git + git_rev: release/humble/avt_vimba_camera/2001.1.0-3 + folder: ros-humble-avt-vimba-camera/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-camera-info-manager + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-camera-info-manager + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-image-proc + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-stereo-image-proc + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-aws-robomaker-small-warehouse-world/bld_ament_cmake.bat b/recipes/ros-humble-aws-robomaker-small-warehouse-world/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-aws-robomaker-small-warehouse-world/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-aws-robomaker-small-warehouse-world/build_ament_cmake.sh b/recipes/ros-humble-aws-robomaker-small-warehouse-world/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-aws-robomaker-small-warehouse-world/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-aws-robomaker-small-warehouse-world/recipe.yaml b/recipes/ros-humble-aws-robomaker-small-warehouse-world/recipe.yaml new file mode 100644 index 00000000..09837119 --- /dev/null +++ b/recipes/ros-humble-aws-robomaker-small-warehouse-world/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-aws-robomaker-small-warehouse-world + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/aws_robomaker_small_warehouse_world-release.git + git_rev: release/humble/aws_robomaker_small_warehouse_world/1.0.5-1 + folder: ros-humble-aws-robomaker-small-warehouse-world/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-gazebo-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gazebo + - python + - ros-humble-gazebo-plugins + - ros-humble-gazebo-ros + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-backward-ros/bld_ament_cmake.bat b/recipes/ros-humble-backward-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-backward-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-backward-ros/build_ament_cmake.sh b/recipes/ros-humble-backward-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-backward-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch b/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch new file mode 100644 index 00000000..4623ede2 --- /dev/null +++ b/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8927192..cb461f6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,6 +29,7 @@ include(cmake/BackwardConfig.cmake) + + set(CMAKE_CXX_STANDARD_REQUIRED True) + set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + ############################################################################### + # COMPILER FLAGS +diff --git a/cmake/BackwardConfigAment.cmake b/cmake/BackwardConfigAment.cmake +index 273a51a..d981cbb 100644 +--- a/cmake/BackwardConfigAment.cmake ++++ b/cmake/BackwardConfigAment.cmake +@@ -24,5 +24,13 @@ foreach(lib ${backward_ros_forced_LIBRARIES}) + set(backward_ros_full_path_LIBRARIES "${backward_ros_full_path_LIBRARIES} ${lib}") + endif() + endforeach() +-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-as-needed ${backward_ros_full_path_LIBRARIES} -Wl,--as-needed ${CMAKE_EXE_LINKER_FLAGS}") ++set(no_as_needed) ++set(as_needed) + ++if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") ++ set(no_as_needed "-Wl,--no-as-needed") ++ set(as_needed "-Wl,--as-needed") ++endif() ++ ++SET(CMAKE_EXE_LINKER_FLAGS "${no_as_needed} ${backward_ros_full_path_LIBRARIES} ${as_needed} ${CMAKE_EXE_LINKER_FLAGS}") ++ +diff --git a/cmake/BackwardConfig.cmake b/cmake/BackwardConfig.cmake +index 77d22d2..8e95287 100644 +--- a/cmake/BackwardConfig.cmake ++++ b/cmake/BackwardConfig.cmake +@@ -125,11 +125,14 @@ endforeach() + + set(BACKWARD_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}") + ++set(FIND_PACKAGE_REQUIRED_VARS BACKWARD_INCLUDE_DIR) ++if(DEFINED BACKWARD_LIBRARIES) ++ list(APPEND FIND_PACKAGE_REQUIRED_VARS BACKWARD_LIBRARIES) ++endif() ++ + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(Backward +- REQUIRED_VARS +- BACKWARD_INCLUDE_DIR +- BACKWARD_LIBRARIES ++ REQUIRED_VARS ${FIND_PACKAGE_REQUIRED_VARS} + ) + list(APPEND _BACKWARD_INCLUDE_DIRS ${BACKWARD_INCLUDE_DIR}) + diff --git a/recipes/ros-humble-backward-ros/recipe.yaml b/recipes/ros-humble-backward-ros/recipe.yaml new file mode 100644 index 00000000..87bb77bf --- /dev/null +++ b/recipes/ros-humble-backward-ros/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-backward-ros + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/backward_ros-release.git + git_rev: release/humble/backward_ros/1.0.2-3 + folder: ros-humble-backward-ros/src/work + patches: + - patch/ros-humble-backward-ros.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - sel(linux or (osx and x86_64)): binutils + - sel(linux): elfutils + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-behaviortree-cpp-v3/bld_ament_cmake.bat b/recipes/ros-humble-behaviortree-cpp-v3/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-behaviortree-cpp-v3/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-behaviortree-cpp-v3/build_ament_cmake.sh b/recipes/ros-humble-behaviortree-cpp-v3/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-behaviortree-cpp-v3/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-behaviortree-cpp-v3/patch/ros-humble-behaviortree-cpp-v3.patch b/recipes/ros-humble-behaviortree-cpp-v3/patch/ros-humble-behaviortree-cpp-v3.patch new file mode 100644 index 00000000..beb071a3 --- /dev/null +++ b/recipes/ros-humble-behaviortree-cpp-v3/patch/ros-humble-behaviortree-cpp-v3.patch @@ -0,0 +1,2746 @@ +diff --git a/3rdparty/cppzmq/zmq.hpp b/3rdparty/cppzmq/zmq.hpp +deleted file mode 100644 +index d59eb55..0000000 +--- a/3rdparty/cppzmq/zmq.hpp ++++ /dev/null +@@ -1,2688 +0,0 @@ +-/* +- Copyright (c) 2016-2017 ZeroMQ community +- Copyright (c) 2009-2011 250bpm s.r.o. +- Copyright (c) 2011 Botond Ballo +- Copyright (c) 2007-2009 iMatix Corporation +- +- Permission is hereby granted, free of charge, to any person obtaining a copy +- of this software and associated documentation files (the "Software"), to +- deal in the Software without restriction, including without limitation the +- rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +- sell copies of the Software, and to permit persons to whom the Software is +- furnished to do so, subject to the following conditions: +- +- The above copyright notice and this permission notice shall be included in +- all copies or substantial portions of the Software. +- +- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +- IN THE SOFTWARE. +-*/ +- +-#ifndef __ZMQ_HPP_INCLUDED__ +-#define __ZMQ_HPP_INCLUDED__ +- +-#ifdef _WIN32 +-#ifndef NOMINMAX +-#define NOMINMAX +-#endif +-#endif +- +-// included here for _HAS_CXX* macros +-#include +- +-#if defined(_MSVC_LANG) +-#define CPPZMQ_LANG _MSVC_LANG +-#else +-#define CPPZMQ_LANG __cplusplus +-#endif +-// overwrite if specific language macros indicate higher version +-#if defined(_HAS_CXX14) && _HAS_CXX14 && CPPZMQ_LANG < 201402L +-#undef CPPZMQ_LANG +-#define CPPZMQ_LANG 201402L +-#endif +-#if defined(_HAS_CXX17) && _HAS_CXX17 && CPPZMQ_LANG < 201703L +-#undef CPPZMQ_LANG +-#define CPPZMQ_LANG 201703L +-#endif +- +-// macros defined if has a specific standard or greater +-#if CPPZMQ_LANG >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900) +-#define ZMQ_CPP11 +-#endif +-#if CPPZMQ_LANG >= 201402L +-#define ZMQ_CPP14 +-#endif +-#if CPPZMQ_LANG >= 201703L +-#define ZMQ_CPP17 +-#endif +- +-#if defined(ZMQ_CPP14) && !defined(_MSC_VER) +-#define ZMQ_DEPRECATED(msg) [[deprecated(msg)]] +-#elif defined(_MSC_VER) +-#define ZMQ_DEPRECATED(msg) __declspec(deprecated(msg)) +-#elif defined(__GNUC__) +-#define ZMQ_DEPRECATED(msg) __attribute__((deprecated(msg))) +-#endif +- +-#if defined(ZMQ_CPP17) +-#define ZMQ_NODISCARD [[nodiscard]] +-#else +-#define ZMQ_NODISCARD +-#endif +- +-#if defined(ZMQ_CPP11) +-#define ZMQ_NOTHROW noexcept +-#define ZMQ_EXPLICIT explicit +-#define ZMQ_OVERRIDE override +-#define ZMQ_NULLPTR nullptr +-#define ZMQ_CONSTEXPR_FN constexpr +-#define ZMQ_CONSTEXPR_VAR constexpr +-#define ZMQ_CPP11_DEPRECATED(msg) ZMQ_DEPRECATED(msg) +-#else +-#define ZMQ_NOTHROW throw() +-#define ZMQ_EXPLICIT +-#define ZMQ_OVERRIDE +-#define ZMQ_NULLPTR 0 +-#define ZMQ_CONSTEXPR_FN +-#define ZMQ_CONSTEXPR_VAR const +-#define ZMQ_CPP11_DEPRECATED(msg) +-#endif +-#if defined(ZMQ_CPP14) && (!defined(_MSC_VER) || _MSC_VER > 1900) +-#define ZMQ_EXTENDED_CONSTEXPR +-#endif +-#if defined(ZMQ_CPP17) +-#define ZMQ_INLINE_VAR inline +-#define ZMQ_CONSTEXPR_IF constexpr +-#else +-#define ZMQ_INLINE_VAR +-#define ZMQ_CONSTEXPR_IF +-#endif +- +-#include +-#include +- +-#include +-#include +-#include +-#include +-#include +-#include +-#ifdef ZMQ_CPP11 +-#include +-#include +-#include +-#include +-#endif +- +-#if defined(__has_include) && defined(ZMQ_CPP17) +-#define CPPZMQ_HAS_INCLUDE_CPP17(X) __has_include(X) +-#else +-#define CPPZMQ_HAS_INCLUDE_CPP17(X) 0 +-#endif +- +-#if CPPZMQ_HAS_INCLUDE_CPP17() && !defined(CPPZMQ_HAS_OPTIONAL) +-#define CPPZMQ_HAS_OPTIONAL 1 +-#endif +-#ifndef CPPZMQ_HAS_OPTIONAL +-#define CPPZMQ_HAS_OPTIONAL 0 +-#elif CPPZMQ_HAS_OPTIONAL +-#include +-#endif +- +-#if CPPZMQ_HAS_INCLUDE_CPP17() && !defined(CPPZMQ_HAS_STRING_VIEW) +-#define CPPZMQ_HAS_STRING_VIEW 1 +-#endif +-#ifndef CPPZMQ_HAS_STRING_VIEW +-#define CPPZMQ_HAS_STRING_VIEW 0 +-#elif CPPZMQ_HAS_STRING_VIEW +-#include +-#endif +- +-/* Version macros for compile-time API version detection */ +-#define CPPZMQ_VERSION_MAJOR 4 +-#define CPPZMQ_VERSION_MINOR 8 +-#define CPPZMQ_VERSION_PATCH 0 +- +-#define CPPZMQ_VERSION \ +- ZMQ_MAKE_VERSION(CPPZMQ_VERSION_MAJOR, CPPZMQ_VERSION_MINOR, \ +- CPPZMQ_VERSION_PATCH) +- +-// Detect whether the compiler supports C++11 rvalue references. +-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) \ +- && defined(__GXX_EXPERIMENTAL_CXX0X__)) +-#define ZMQ_HAS_RVALUE_REFS +-#define ZMQ_DELETED_FUNCTION = delete +-#elif defined(__clang__) +-#if __has_feature(cxx_rvalue_references) +-#define ZMQ_HAS_RVALUE_REFS +-#endif +- +-#if __has_feature(cxx_deleted_functions) +-#define ZMQ_DELETED_FUNCTION = delete +-#else +-#define ZMQ_DELETED_FUNCTION +-#endif +-#elif defined(_MSC_VER) && (_MSC_VER >= 1900) +-#define ZMQ_HAS_RVALUE_REFS +-#define ZMQ_DELETED_FUNCTION = delete +-#elif defined(_MSC_VER) && (_MSC_VER >= 1600) +-#define ZMQ_HAS_RVALUE_REFS +-#define ZMQ_DELETED_FUNCTION +-#else +-#define ZMQ_DELETED_FUNCTION +-#endif +- +-#if defined(ZMQ_CPP11) && !defined(__llvm__) && !defined(__INTEL_COMPILER) \ +- && defined(__GNUC__) && __GNUC__ < 5 +-#define ZMQ_CPP11_PARTIAL +-#elif defined(__GLIBCXX__) && __GLIBCXX__ < 20160805 +-//the date here is the last date of gcc 4.9.4, which +-// effectively means libstdc++ from gcc 5.5 and higher won't trigger this branch +-#define ZMQ_CPP11_PARTIAL +-#endif +- +-#ifdef ZMQ_CPP11 +-#ifdef ZMQ_CPP11_PARTIAL +-#define ZMQ_IS_TRIVIALLY_COPYABLE(T) __has_trivial_copy(T) +-#else +-#include +-#define ZMQ_IS_TRIVIALLY_COPYABLE(T) std::is_trivially_copyable::value +-#endif +-#endif +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 3, 0) +-#define ZMQ_NEW_MONITOR_EVENT_LAYOUT +-#endif +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0) +-#define ZMQ_HAS_PROXY_STEERABLE +-/* Socket event data */ +-typedef struct +-{ +- uint16_t event; // id of the event as bitfield +- int32_t value; // value is either error code, fd or reconnect interval +-} zmq_event_t; +-#endif +- +-// Avoid using deprecated message receive function when possible +-#if ZMQ_VERSION < ZMQ_MAKE_VERSION(3, 2, 0) +-#define zmq_msg_recv(msg, socket, flags) zmq_recvmsg(socket, msg, flags) +-#endif +- +- +-// In order to prevent unused variable warnings when building in non-debug +-// mode use this macro to make assertions. +-#ifndef NDEBUG +-#define ZMQ_ASSERT(expression) assert(expression) +-#else +-#define ZMQ_ASSERT(expression) (void) (expression) +-#endif +- +-namespace zmq +-{ +-#ifdef ZMQ_CPP11 +-namespace detail +-{ +-namespace ranges +-{ +-using std::begin; +-using std::end; +-template auto begin(T &&r) -> decltype(begin(std::forward(r))) +-{ +- return begin(std::forward(r)); +-} +-template auto end(T &&r) -> decltype(end(std::forward(r))) +-{ +- return end(std::forward(r)); +-} +-} // namespace ranges +- +-template using void_t = void; +- +-template +-using iter_value_t = typename std::iterator_traits::value_type; +- +-template +-using range_iter_t = decltype( +- ranges::begin(std::declval::type &>())); +- +-template using range_value_t = iter_value_t>; +- +-template struct is_range : std::false_type +-{ +-}; +- +-template +-struct is_range< +- T, +- void_t::type &>()) +- == ranges::end(std::declval::type &>()))>> +- : std::true_type +-{ +-}; +- +-} // namespace detail +-#endif +- +-typedef zmq_free_fn free_fn; +-typedef zmq_pollitem_t pollitem_t; +- +-// duplicate definition from libzmq 4.3.3 +-#if defined _WIN32 +-#if defined _WIN64 +-typedef unsigned __int64 fd_t; +-#else +-typedef unsigned int fd_t; +-#endif +-#else +-typedef int fd_t; +-#endif +- +-class error_t : public std::exception +-{ +- public: +- error_t() ZMQ_NOTHROW : errnum(zmq_errno()) {} +- explicit error_t(int err) ZMQ_NOTHROW : errnum(err) {} +- virtual const char *what() const ZMQ_NOTHROW ZMQ_OVERRIDE +- { +- return zmq_strerror(errnum); +- } +- int num() const ZMQ_NOTHROW { return errnum; } +- +- private: +- int errnum; +-}; +- +-inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_ = -1) +-{ +- int rc = zmq_poll(items_, static_cast(nitems_), timeout_); +- if (rc < 0) +- throw error_t(); +- return rc; +-} +- +-ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") +-inline int poll(zmq_pollitem_t const *items_, size_t nitems_, long timeout_ = -1) +-{ +- return poll(const_cast(items_), nitems_, timeout_); +-} +- +-#ifdef ZMQ_CPP11 +-ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") +-inline int +-poll(zmq_pollitem_t const *items, size_t nitems, std::chrono::milliseconds timeout) +-{ +- return poll(const_cast(items), nitems, +- static_cast(timeout.count())); +-} +- +-ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") +-inline int poll(std::vector const &items, +- std::chrono::milliseconds timeout) +-{ +- return poll(const_cast(items.data()), items.size(), +- static_cast(timeout.count())); +-} +- +-ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") +-inline int poll(std::vector const &items, long timeout_ = -1) +-{ +- return poll(const_cast(items.data()), items.size(), timeout_); +-} +- +-inline int +-poll(zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout) +-{ +- return poll(items, nitems, static_cast(timeout.count())); +-} +- +-inline int poll(std::vector &items, +- std::chrono::milliseconds timeout) +-{ +- return poll(items.data(), items.size(), static_cast(timeout.count())); +-} +- +-ZMQ_DEPRECATED("from 4.3.1, use poll taking std::chrono instead of long") +-inline int poll(std::vector &items, long timeout_ = -1) +-{ +- return poll(items.data(), items.size(), timeout_); +-} +- +-template +-inline int poll(std::array &items, +- std::chrono::milliseconds timeout) +-{ +- return poll(items.data(), items.size(), static_cast(timeout.count())); +-} +-#endif +- +- +-inline void version(int *major_, int *minor_, int *patch_) +-{ +- zmq_version(major_, minor_, patch_); +-} +- +-#ifdef ZMQ_CPP11 +-inline std::tuple version() +-{ +- std::tuple v; +- zmq_version(&std::get<0>(v), &std::get<1>(v), &std::get<2>(v)); +- return v; +-} +- +-#if !defined(ZMQ_CPP11_PARTIAL) +-namespace detail +-{ +-template struct is_char_type +-{ +- // true if character type for string literals in C++11 +- static constexpr bool value = +- std::is_same::value || std::is_same::value +- || std::is_same::value || std::is_same::value; +-}; +-} +-#endif +- +-#endif +- +-class message_t +-{ +- public: +- message_t() ZMQ_NOTHROW +- { +- int rc = zmq_msg_init(&msg); +- ZMQ_ASSERT(rc == 0); +- } +- +- explicit message_t(size_t size_) +- { +- int rc = zmq_msg_init_size(&msg, size_); +- if (rc != 0) +- throw error_t(); +- } +- +- template message_t(ForwardIter first, ForwardIter last) +- { +- typedef typename std::iterator_traits::value_type value_t; +- +- assert(std::distance(first, last) >= 0); +- size_t const size_ = +- static_cast(std::distance(first, last)) * sizeof(value_t); +- int const rc = zmq_msg_init_size(&msg, size_); +- if (rc != 0) +- throw error_t(); +- std::copy(first, last, data()); +- } +- +- message_t(const void *data_, size_t size_) +- { +- int rc = zmq_msg_init_size(&msg, size_); +- if (rc != 0) +- throw error_t(); +- if (size_) { +- // this constructor allows (nullptr, 0), +- // memcpy with a null pointer is UB +- memcpy(data(), data_, size_); +- } +- } +- +- message_t(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR) +- { +- int rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_); +- if (rc != 0) +- throw error_t(); +- } +- +- // overload set of string-like types and generic containers +-#if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL) +- // NOTE this constructor will include the null terminator +- // when called with a string literal. +- // An overload taking const char* can not be added because +- // it would be preferred over this function and break compatiblity. +- template< +- class Char, +- size_t N, +- typename = typename std::enable_if::value>::type> +- ZMQ_DEPRECATED("from 4.7.0, use constructors taking iterators, (pointer, size) " +- "or strings instead") +- explicit message_t(const Char (&data)[N]) : +- message_t(detail::ranges::begin(data), detail::ranges::end(data)) +- { +- } +- +- template::value +- && ZMQ_IS_TRIVIALLY_COPYABLE(detail::range_value_t) +- && !detail::is_char_type>::value +- && !std::is_same::value>::type> +- explicit message_t(const Range &rng) : +- message_t(detail::ranges::begin(rng), detail::ranges::end(rng)) +- { +- } +- +- explicit message_t(const std::string &str) : message_t(str.data(), str.size()) {} +- +-#if CPPZMQ_HAS_STRING_VIEW +- explicit message_t(std::string_view str) : message_t(str.data(), str.size()) {} +-#endif +- +-#endif +- +-#ifdef ZMQ_HAS_RVALUE_REFS +- message_t(message_t &&rhs) ZMQ_NOTHROW : msg(rhs.msg) +- { +- int rc = zmq_msg_init(&rhs.msg); +- ZMQ_ASSERT(rc == 0); +- } +- +- message_t &operator=(message_t &&rhs) ZMQ_NOTHROW +- { +- std::swap(msg, rhs.msg); +- return *this; +- } +-#endif +- +- ~message_t() ZMQ_NOTHROW +- { +- int rc = zmq_msg_close(&msg); +- ZMQ_ASSERT(rc == 0); +- } +- +- void rebuild() +- { +- int rc = zmq_msg_close(&msg); +- if (rc != 0) +- throw error_t(); +- rc = zmq_msg_init(&msg); +- ZMQ_ASSERT(rc == 0); +- } +- +- void rebuild(size_t size_) +- { +- int rc = zmq_msg_close(&msg); +- if (rc != 0) +- throw error_t(); +- rc = zmq_msg_init_size(&msg, size_); +- if (rc != 0) +- throw error_t(); +- } +- +- void rebuild(const void *data_, size_t size_) +- { +- int rc = zmq_msg_close(&msg); +- if (rc != 0) +- throw error_t(); +- rc = zmq_msg_init_size(&msg, size_); +- if (rc != 0) +- throw error_t(); +- memcpy(data(), data_, size_); +- } +- +- void rebuild(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR) +- { +- int rc = zmq_msg_close(&msg); +- if (rc != 0) +- throw error_t(); +- rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_); +- if (rc != 0) +- throw error_t(); +- } +- +- ZMQ_DEPRECATED("from 4.3.1, use move taking non-const reference instead") +- void move(message_t const *msg_) +- { +- int rc = zmq_msg_move(&msg, const_cast(msg_->handle())); +- if (rc != 0) +- throw error_t(); +- } +- +- void move(message_t &msg_) +- { +- int rc = zmq_msg_move(&msg, msg_.handle()); +- if (rc != 0) +- throw error_t(); +- } +- +- ZMQ_DEPRECATED("from 4.3.1, use copy taking non-const reference instead") +- void copy(message_t const *msg_) +- { +- int rc = zmq_msg_copy(&msg, const_cast(msg_->handle())); +- if (rc != 0) +- throw error_t(); +- } +- +- void copy(message_t &msg_) +- { +- int rc = zmq_msg_copy(&msg, msg_.handle()); +- if (rc != 0) +- throw error_t(); +- } +- +- bool more() const ZMQ_NOTHROW +- { +- int rc = zmq_msg_more(const_cast(&msg)); +- return rc != 0; +- } +- +- void *data() ZMQ_NOTHROW { return zmq_msg_data(&msg); } +- +- const void *data() const ZMQ_NOTHROW +- { +- return zmq_msg_data(const_cast(&msg)); +- } +- +- size_t size() const ZMQ_NOTHROW +- { +- return zmq_msg_size(const_cast(&msg)); +- } +- +- ZMQ_NODISCARD bool empty() const ZMQ_NOTHROW { return size() == 0u; } +- +- template T *data() ZMQ_NOTHROW { return static_cast(data()); } +- +- template T const *data() const ZMQ_NOTHROW +- { +- return static_cast(data()); +- } +- +- ZMQ_DEPRECATED("from 4.3.0, use operator== instead") +- bool equal(const message_t *other) const ZMQ_NOTHROW { return *this == *other; } +- +- bool operator==(const message_t &other) const ZMQ_NOTHROW +- { +- const size_t my_size = size(); +- return my_size == other.size() && 0 == memcmp(data(), other.data(), my_size); +- } +- +- bool operator!=(const message_t &other) const ZMQ_NOTHROW +- { +- return !(*this == other); +- } +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 2, 0) +- int get(int property_) +- { +- int value = zmq_msg_get(&msg, property_); +- if (value == -1) +- throw error_t(); +- return value; +- } +-#endif +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0) +- const char *gets(const char *property_) +- { +- const char *value = zmq_msg_gets(&msg, property_); +- if (value == ZMQ_NULLPTR) +- throw error_t(); +- return value; +- } +-#endif +- +-#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) +- uint32_t routing_id() const +- { +- return zmq_msg_routing_id(const_cast(&msg)); +- } +- +- void set_routing_id(uint32_t routing_id) +- { +- int rc = zmq_msg_set_routing_id(&msg, routing_id); +- if (rc != 0) +- throw error_t(); +- } +- +- const char *group() const +- { +- return zmq_msg_group(const_cast(&msg)); +- } +- +- void set_group(const char *group) +- { +- int rc = zmq_msg_set_group(&msg, group); +- if (rc != 0) +- throw error_t(); +- } +-#endif +- +- // interpret message content as a string +- std::string to_string() const +- { +- return std::string(static_cast(data()), size()); +- } +-#if CPPZMQ_HAS_STRING_VIEW +- // interpret message content as a string +- std::string_view to_string_view() const noexcept +- { +- return std::string_view(static_cast(data()), size()); +- } +-#endif +- +- /** Dump content to string for debugging. +- * Ascii chars are readable, the rest is printed as hex. +- * Probably ridiculously slow. +- * Use to_string() or to_string_view() for +- * interpreting the message as a string. +- */ +- std::string str() const +- { +- // Partly mutuated from the same method in zmq::multipart_t +- std::stringstream os; +- +- const unsigned char *msg_data = this->data(); +- unsigned char byte; +- size_t size = this->size(); +- int is_ascii[2] = {0, 0}; +- +- os << "zmq::message_t [size " << std::dec << std::setw(3) +- << std::setfill('0') << size << "] ("; +- // Totally arbitrary +- if (size >= 1000) { +- os << "... too big to print)"; +- } else { +- while (size--) { +- byte = *msg_data++; +- +- is_ascii[1] = (byte >= 32 && byte < 127); +- if (is_ascii[1] != is_ascii[0]) +- os << " "; // Separate text/non text +- +- if (is_ascii[1]) { +- os << byte; +- } else { +- os << std::hex << std::uppercase << std::setw(2) +- << std::setfill('0') << static_cast(byte); +- } +- is_ascii[0] = is_ascii[1]; +- } +- os << ")"; +- } +- return os.str(); +- } +- +- void swap(message_t &other) ZMQ_NOTHROW +- { +- // this assumes zmq::msg_t from libzmq is trivially relocatable +- std::swap(msg, other.msg); +- } +- +- ZMQ_NODISCARD zmq_msg_t *handle() ZMQ_NOTHROW { return &msg; } +- ZMQ_NODISCARD const zmq_msg_t *handle() const ZMQ_NOTHROW { return &msg; } +- +- private: +- // The underlying message +- zmq_msg_t msg; +- +- // Disable implicit message copying, so that users won't use shared +- // messages (less efficient) without being aware of the fact. +- message_t(const message_t &) ZMQ_DELETED_FUNCTION; +- void operator=(const message_t &) ZMQ_DELETED_FUNCTION; +-}; +- +-inline void swap(message_t &a, message_t &b) ZMQ_NOTHROW +-{ +- a.swap(b); +-} +- +-#ifdef ZMQ_CPP11 +-enum class ctxopt +-{ +-#ifdef ZMQ_BLOCKY +- blocky = ZMQ_BLOCKY, +-#endif +-#ifdef ZMQ_IO_THREADS +- io_threads = ZMQ_IO_THREADS, +-#endif +-#ifdef ZMQ_THREAD_SCHED_POLICY +- thread_sched_policy = ZMQ_THREAD_SCHED_POLICY, +-#endif +-#ifdef ZMQ_THREAD_PRIORITY +- thread_priority = ZMQ_THREAD_PRIORITY, +-#endif +-#ifdef ZMQ_THREAD_AFFINITY_CPU_ADD +- thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD, +-#endif +-#ifdef ZMQ_THREAD_AFFINITY_CPU_REMOVE +- thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE, +-#endif +-#ifdef ZMQ_THREAD_NAME_PREFIX +- thread_name_prefix = ZMQ_THREAD_NAME_PREFIX, +-#endif +-#ifdef ZMQ_MAX_MSGSZ +- max_msgsz = ZMQ_MAX_MSGSZ, +-#endif +-#ifdef ZMQ_ZERO_COPY_RECV +- zero_copy_recv = ZMQ_ZERO_COPY_RECV, +-#endif +-#ifdef ZMQ_MAX_SOCKETS +- max_sockets = ZMQ_MAX_SOCKETS, +-#endif +-#ifdef ZMQ_SOCKET_LIMIT +- socket_limit = ZMQ_SOCKET_LIMIT, +-#endif +-#ifdef ZMQ_IPV6 +- ipv6 = ZMQ_IPV6, +-#endif +-#ifdef ZMQ_MSG_T_SIZE +- msg_t_size = ZMQ_MSG_T_SIZE +-#endif +-}; +-#endif +- +-class context_t +-{ +- public: +- context_t() +- { +- ptr = zmq_ctx_new(); +- if (ptr == ZMQ_NULLPTR) +- throw error_t(); +- } +- +- +- explicit context_t(int io_threads_, int max_sockets_ = ZMQ_MAX_SOCKETS_DFLT) +- { +- ptr = zmq_ctx_new(); +- if (ptr == ZMQ_NULLPTR) +- throw error_t(); +- +- int rc = zmq_ctx_set(ptr, ZMQ_IO_THREADS, io_threads_); +- ZMQ_ASSERT(rc == 0); +- +- rc = zmq_ctx_set(ptr, ZMQ_MAX_SOCKETS, max_sockets_); +- ZMQ_ASSERT(rc == 0); +- } +- +-#ifdef ZMQ_HAS_RVALUE_REFS +- context_t(context_t &&rhs) ZMQ_NOTHROW : ptr(rhs.ptr) { rhs.ptr = ZMQ_NULLPTR; } +- context_t &operator=(context_t &&rhs) ZMQ_NOTHROW +- { +- close(); +- std::swap(ptr, rhs.ptr); +- return *this; +- } +-#endif +- +- ~context_t() ZMQ_NOTHROW { close(); } +- +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use set taking zmq::ctxopt instead") +- int setctxopt(int option_, int optval_) +- { +- int rc = zmq_ctx_set(ptr, option_, optval_); +- ZMQ_ASSERT(rc == 0); +- return rc; +- } +- +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use get taking zmq::ctxopt instead") +- int getctxopt(int option_) { return zmq_ctx_get(ptr, option_); } +- +-#ifdef ZMQ_CPP11 +- void set(ctxopt option, int optval) +- { +- int rc = zmq_ctx_set(ptr, static_cast(option), optval); +- if (rc == -1) +- throw error_t(); +- } +- +- ZMQ_NODISCARD int get(ctxopt option) +- { +- int rc = zmq_ctx_get(ptr, static_cast(option)); +- // some options have a default value of -1 +- // which is unfortunate, and may result in errors +- // that don't make sense +- if (rc == -1) +- throw error_t(); +- return rc; +- } +-#endif +- +- // Terminates context (see also shutdown()). +- void close() ZMQ_NOTHROW +- { +- if (ptr == ZMQ_NULLPTR) +- return; +- +- int rc; +- do { +- rc = zmq_ctx_destroy(ptr); +- } while (rc == -1 && errno == EINTR); +- +- ZMQ_ASSERT(rc == 0); +- ptr = ZMQ_NULLPTR; +- } +- +- // Shutdown context in preparation for termination (close()). +- // Causes all blocking socket operations and any further +- // socket operations to return with ETERM. +- void shutdown() ZMQ_NOTHROW +- { +- if (ptr == ZMQ_NULLPTR) +- return; +- int rc = zmq_ctx_shutdown(ptr); +- ZMQ_ASSERT(rc == 0); +- } +- +- // Be careful with this, it's probably only useful for +- // using the C api together with an existing C++ api. +- // Normally you should never need to use this. +- ZMQ_EXPLICIT operator void *() ZMQ_NOTHROW { return ptr; } +- +- ZMQ_EXPLICIT operator void const *() const ZMQ_NOTHROW { return ptr; } +- +- ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return ptr; } +- +- ZMQ_DEPRECATED("from 4.7.0, use handle() != nullptr instead") +- operator bool() const ZMQ_NOTHROW { return ptr != ZMQ_NULLPTR; } +- +- void swap(context_t &other) ZMQ_NOTHROW { std::swap(ptr, other.ptr); } +- +- private: +- void *ptr; +- +- context_t(const context_t &) ZMQ_DELETED_FUNCTION; +- void operator=(const context_t &) ZMQ_DELETED_FUNCTION; +-}; +- +-inline void swap(context_t &a, context_t &b) ZMQ_NOTHROW +-{ +- a.swap(b); +-} +- +-#ifdef ZMQ_CPP11 +- +-struct recv_buffer_size +-{ +- size_t size; // number of bytes written to buffer +- size_t untruncated_size; // untruncated message size in bytes +- +- ZMQ_NODISCARD bool truncated() const noexcept +- { +- return size != untruncated_size; +- } +-}; +- +-#if CPPZMQ_HAS_OPTIONAL +- +-using send_result_t = std::optional; +-using recv_result_t = std::optional; +-using recv_buffer_result_t = std::optional; +- +-#else +- +-namespace detail +-{ +-// A C++11 type emulating the most basic +-// operations of std::optional for trivial types +-template class trivial_optional +-{ +- public: +- static_assert(std::is_trivial::value, "T must be trivial"); +- using value_type = T; +- +- trivial_optional() = default; +- trivial_optional(T value) noexcept : _value(value), _has_value(true) {} +- +- const T *operator->() const noexcept +- { +- assert(_has_value); +- return &_value; +- } +- T *operator->() noexcept +- { +- assert(_has_value); +- return &_value; +- } +- +- const T &operator*() const noexcept +- { +- assert(_has_value); +- return _value; +- } +- T &operator*() noexcept +- { +- assert(_has_value); +- return _value; +- } +- +- T &value() +- { +- if (!_has_value) +- throw std::exception(); +- return _value; +- } +- const T &value() const +- { +- if (!_has_value) +- throw std::exception(); +- return _value; +- } +- +- explicit operator bool() const noexcept { return _has_value; } +- bool has_value() const noexcept { return _has_value; } +- +- private: +- T _value{}; +- bool _has_value{false}; +-}; +-} // namespace detail +- +-using send_result_t = detail::trivial_optional; +-using recv_result_t = detail::trivial_optional; +-using recv_buffer_result_t = detail::trivial_optional; +- +-#endif +- +-namespace detail +-{ +-template constexpr T enum_bit_or(T a, T b) noexcept +-{ +- static_assert(std::is_enum::value, "must be enum"); +- using U = typename std::underlying_type::type; +- return static_cast(static_cast(a) | static_cast(b)); +-} +-template constexpr T enum_bit_and(T a, T b) noexcept +-{ +- static_assert(std::is_enum::value, "must be enum"); +- using U = typename std::underlying_type::type; +- return static_cast(static_cast(a) & static_cast(b)); +-} +-template constexpr T enum_bit_xor(T a, T b) noexcept +-{ +- static_assert(std::is_enum::value, "must be enum"); +- using U = typename std::underlying_type::type; +- return static_cast(static_cast(a) ^ static_cast(b)); +-} +-template constexpr T enum_bit_not(T a) noexcept +-{ +- static_assert(std::is_enum::value, "must be enum"); +- using U = typename std::underlying_type::type; +- return static_cast(~static_cast(a)); +-} +-} // namespace detail +- +-// partially satisfies named requirement BitmaskType +-enum class send_flags : int +-{ +- none = 0, +- dontwait = ZMQ_DONTWAIT, +- sndmore = ZMQ_SNDMORE +-}; +- +-constexpr send_flags operator|(send_flags a, send_flags b) noexcept +-{ +- return detail::enum_bit_or(a, b); +-} +-constexpr send_flags operator&(send_flags a, send_flags b) noexcept +-{ +- return detail::enum_bit_and(a, b); +-} +-constexpr send_flags operator^(send_flags a, send_flags b) noexcept +-{ +- return detail::enum_bit_xor(a, b); +-} +-constexpr send_flags operator~(send_flags a) noexcept +-{ +- return detail::enum_bit_not(a); +-} +- +-// partially satisfies named requirement BitmaskType +-enum class recv_flags : int +-{ +- none = 0, +- dontwait = ZMQ_DONTWAIT +-}; +- +-constexpr recv_flags operator|(recv_flags a, recv_flags b) noexcept +-{ +- return detail::enum_bit_or(a, b); +-} +-constexpr recv_flags operator&(recv_flags a, recv_flags b) noexcept +-{ +- return detail::enum_bit_and(a, b); +-} +-constexpr recv_flags operator^(recv_flags a, recv_flags b) noexcept +-{ +- return detail::enum_bit_xor(a, b); +-} +-constexpr recv_flags operator~(recv_flags a) noexcept +-{ +- return detail::enum_bit_not(a); +-} +- +- +-// mutable_buffer, const_buffer and buffer are based on +-// the Networking TS specification, draft: +-// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4771.pdf +- +-class mutable_buffer +-{ +- public: +- constexpr mutable_buffer() noexcept : _data(nullptr), _size(0) {} +- constexpr mutable_buffer(void *p, size_t n) noexcept : _data(p), _size(n) +- { +-#ifdef ZMQ_EXTENDED_CONSTEXPR +- assert(p != nullptr || n == 0); +-#endif +- } +- +- constexpr void *data() const noexcept { return _data; } +- constexpr size_t size() const noexcept { return _size; } +- mutable_buffer &operator+=(size_t n) noexcept +- { +- // (std::min) is a workaround for when a min macro is defined +- const auto shift = (std::min)(n, _size); +- _data = static_cast(_data) + shift; +- _size -= shift; +- return *this; +- } +- +- private: +- void *_data; +- size_t _size; +-}; +- +-inline mutable_buffer operator+(const mutable_buffer &mb, size_t n) noexcept +-{ +- return mutable_buffer(static_cast(mb.data()) + (std::min)(n, mb.size()), +- mb.size() - (std::min)(n, mb.size())); +-} +-inline mutable_buffer operator+(size_t n, const mutable_buffer &mb) noexcept +-{ +- return mb + n; +-} +- +-class const_buffer +-{ +- public: +- constexpr const_buffer() noexcept : _data(nullptr), _size(0) {} +- constexpr const_buffer(const void *p, size_t n) noexcept : _data(p), _size(n) +- { +-#ifdef ZMQ_EXTENDED_CONSTEXPR +- assert(p != nullptr || n == 0); +-#endif +- } +- constexpr const_buffer(const mutable_buffer &mb) noexcept : +- _data(mb.data()), _size(mb.size()) +- { +- } +- +- constexpr const void *data() const noexcept { return _data; } +- constexpr size_t size() const noexcept { return _size; } +- const_buffer &operator+=(size_t n) noexcept +- { +- const auto shift = (std::min)(n, _size); +- _data = static_cast(_data) + shift; +- _size -= shift; +- return *this; +- } +- +- private: +- const void *_data; +- size_t _size; +-}; +- +-inline const_buffer operator+(const const_buffer &cb, size_t n) noexcept +-{ +- return const_buffer(static_cast(cb.data()) +- + (std::min)(n, cb.size()), +- cb.size() - (std::min)(n, cb.size())); +-} +-inline const_buffer operator+(size_t n, const const_buffer &cb) noexcept +-{ +- return cb + n; +-} +- +-// buffer creation +- +-constexpr mutable_buffer buffer(void *p, size_t n) noexcept +-{ +- return mutable_buffer(p, n); +-} +-constexpr const_buffer buffer(const void *p, size_t n) noexcept +-{ +- return const_buffer(p, n); +-} +-constexpr mutable_buffer buffer(const mutable_buffer &mb) noexcept +-{ +- return mb; +-} +-inline mutable_buffer buffer(const mutable_buffer &mb, size_t n) noexcept +-{ +- return mutable_buffer(mb.data(), (std::min)(mb.size(), n)); +-} +-constexpr const_buffer buffer(const const_buffer &cb) noexcept +-{ +- return cb; +-} +-inline const_buffer buffer(const const_buffer &cb, size_t n) noexcept +-{ +- return const_buffer(cb.data(), (std::min)(cb.size(), n)); +-} +- +-namespace detail +-{ +-template struct is_buffer +-{ +- static constexpr bool value = +- std::is_same::value || std::is_same::value; +-}; +- +-template struct is_pod_like +-{ +- // NOTE: The networking draft N4771 section 16.11 requires +- // T in the buffer functions below to be +- // trivially copyable OR standard layout. +- // Here we decide to be conservative and require both. +- static constexpr bool value = +- ZMQ_IS_TRIVIALLY_COPYABLE(T) && std::is_standard_layout::value; +-}; +- +-template constexpr auto seq_size(const C &c) noexcept -> decltype(c.size()) +-{ +- return c.size(); +-} +-template +-constexpr size_t seq_size(const T (&/*array*/)[N]) noexcept +-{ +- return N; +-} +- +-template +-auto buffer_contiguous_sequence(Seq &&seq) noexcept +- -> decltype(buffer(std::addressof(*std::begin(seq)), size_t{})) +-{ +- using T = typename std::remove_cv< +- typename std::remove_reference::type>::type; +- static_assert(detail::is_pod_like::value, "T must be POD"); +- +- const auto size = seq_size(seq); +- return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr, +- size * sizeof(T)); +-} +-template +-auto buffer_contiguous_sequence(Seq &&seq, size_t n_bytes) noexcept +- -> decltype(buffer_contiguous_sequence(seq)) +-{ +- using T = typename std::remove_cv< +- typename std::remove_reference::type>::type; +- static_assert(detail::is_pod_like::value, "T must be POD"); +- +- const auto size = seq_size(seq); +- return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr, +- (std::min)(size * sizeof(T), n_bytes)); +-} +- +-} // namespace detail +- +-// C array +-template mutable_buffer buffer(T (&data)[N]) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-mutable_buffer buffer(T (&data)[N], size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-template const_buffer buffer(const T (&data)[N]) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(const T (&data)[N], size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-// std::array +-template mutable_buffer buffer(std::array &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-mutable_buffer buffer(std::array &data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-template +-const_buffer buffer(std::array &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(std::array &data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-template +-const_buffer buffer(const std::array &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(const std::array &data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-// std::vector +-template +-mutable_buffer buffer(std::vector &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-mutable_buffer buffer(std::vector &data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-template +-const_buffer buffer(const std::vector &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(const std::vector &data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-// std::basic_string +-template +-mutable_buffer buffer(std::basic_string &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-mutable_buffer buffer(std::basic_string &data, +- size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-template +-const_buffer buffer(const std::basic_string &data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(const std::basic_string &data, +- size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +- +-#if CPPZMQ_HAS_STRING_VIEW +-// std::basic_string_view +-template +-const_buffer buffer(std::basic_string_view data) noexcept +-{ +- return detail::buffer_contiguous_sequence(data); +-} +-template +-const_buffer buffer(std::basic_string_view data, size_t n_bytes) noexcept +-{ +- return detail::buffer_contiguous_sequence(data, n_bytes); +-} +-#endif +- +-// Buffer for a string literal (null terminated) +-// where the buffer size excludes the terminating character. +-// Equivalent to zmq::buffer(std::string_view("...")). +-template +-constexpr const_buffer str_buffer(const Char (&data)[N]) noexcept +-{ +- static_assert(detail::is_pod_like::value, "Char must be POD"); +-#ifdef ZMQ_EXTENDED_CONSTEXPR +- assert(data[N - 1] == Char{0}); +-#endif +- return const_buffer(static_cast(data), (N - 1) * sizeof(Char)); +-} +- +-namespace literals +-{ +-constexpr const_buffer operator"" _zbuf(const char *str, size_t len) noexcept +-{ +- return const_buffer(str, len * sizeof(char)); +-} +-constexpr const_buffer operator"" _zbuf(const wchar_t *str, size_t len) noexcept +-{ +- return const_buffer(str, len * sizeof(wchar_t)); +-} +-constexpr const_buffer operator"" _zbuf(const char16_t *str, size_t len) noexcept +-{ +- return const_buffer(str, len * sizeof(char16_t)); +-} +-constexpr const_buffer operator"" _zbuf(const char32_t *str, size_t len) noexcept +-{ +- return const_buffer(str, len * sizeof(char32_t)); +-} +-} +- +-namespace sockopt +-{ +-// There are two types of options, +-// integral type with known compiler time size (int, bool, int64_t, uint64_t) +-// and arrays with dynamic size (strings, binary data). +- +-// BoolUnit: if true accepts values of type bool (but passed as T into libzmq) +-template struct integral_option +-{ +-}; +- +-// NullTerm: +-// 0: binary data +-// 1: null-terminated string (`getsockopt` size includes null) +-// 2: binary (size 32) or Z85 encoder string of size 41 (null included) +-template struct array_option +-{ +-}; +- +-#define ZMQ_DEFINE_INTEGRAL_OPT(OPT, NAME, TYPE) \ +- using NAME##_t = integral_option; \ +- ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} +-#define ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(OPT, NAME, TYPE) \ +- using NAME##_t = integral_option; \ +- ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} +-#define ZMQ_DEFINE_ARRAY_OPT(OPT, NAME) \ +- using NAME##_t = array_option; \ +- ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} +-#define ZMQ_DEFINE_ARRAY_OPT_BINARY(OPT, NAME) \ +- using NAME##_t = array_option; \ +- ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} +-#define ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(OPT, NAME) \ +- using NAME##_t = array_option; \ +- ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} +- +-// deprecated, use zmq::fd_t +-using cppzmq_fd_t = ::zmq::fd_t; +- +-#ifdef ZMQ_AFFINITY +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_AFFINITY, affinity, uint64_t); +-#endif +-#ifdef ZMQ_BACKLOG +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_BACKLOG, backlog, int); +-#endif +-#ifdef ZMQ_BINDTODEVICE +-ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_BINDTODEVICE, bindtodevice); +-#endif +-#ifdef ZMQ_CONFLATE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CONFLATE, conflate, int); +-#endif +-#ifdef ZMQ_CONNECT_ROUTING_ID +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_CONNECT_ROUTING_ID, connect_routing_id); +-#endif +-#ifdef ZMQ_CONNECT_TIMEOUT +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_CONNECT_TIMEOUT, connect_timeout, int); +-#endif +-#ifdef ZMQ_CURVE_PUBLICKEY +-ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_PUBLICKEY, curve_publickey); +-#endif +-#ifdef ZMQ_CURVE_SECRETKEY +-ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SECRETKEY, curve_secretkey); +-#endif +-#ifdef ZMQ_CURVE_SERVER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CURVE_SERVER, curve_server, int); +-#endif +-#ifdef ZMQ_CURVE_SERVERKEY +-ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SERVERKEY, curve_serverkey); +-#endif +-#ifdef ZMQ_EVENTS +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_EVENTS, events, int); +-#endif +-#ifdef ZMQ_FD +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_FD, fd, ::zmq::fd_t); +-#endif +-#ifdef ZMQ_GSSAPI_PLAINTEXT +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_PLAINTEXT, gssapi_plaintext, int); +-#endif +-#ifdef ZMQ_GSSAPI_SERVER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_SERVER, gssapi_server, int); +-#endif +-#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal); +-#endif +-#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE, +- gssapi_service_principal_nametype, +- int); +-#endif +-#ifdef ZMQ_GSSAPI_PRINCIPAL +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_PRINCIPAL, gssapi_principal); +-#endif +-#ifdef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_PRINCIPAL_NAMETYPE, +- gssapi_principal_nametype, +- int); +-#endif +-#ifdef ZMQ_HANDSHAKE_IVL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HANDSHAKE_IVL, handshake_ivl, int); +-#endif +-#ifdef ZMQ_HEARTBEAT_IVL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_IVL, heartbeat_ivl, int); +-#endif +-#ifdef ZMQ_HEARTBEAT_TIMEOUT +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TIMEOUT, heartbeat_timeout, int); +-#endif +-#ifdef ZMQ_HEARTBEAT_TTL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TTL, heartbeat_ttl, int); +-#endif +-#ifdef ZMQ_IMMEDIATE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IMMEDIATE, immediate, int); +-#endif +-#ifdef ZMQ_INVERT_MATCHING +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_INVERT_MATCHING, invert_matching, int); +-#endif +-#ifdef ZMQ_IPV6 +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IPV6, ipv6, int); +-#endif +-#ifdef ZMQ_LAST_ENDPOINT +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_LAST_ENDPOINT, last_endpoint); +-#endif +-#ifdef ZMQ_LINGER +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_LINGER, linger, int); +-#endif +-#ifdef ZMQ_MAXMSGSIZE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MAXMSGSIZE, maxmsgsize, int64_t); +-#endif +-#ifdef ZMQ_MECHANISM +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MECHANISM, mechanism, int); +-#endif +-#ifdef ZMQ_METADATA +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_METADATA, metadata); +-#endif +-#ifdef ZMQ_MULTICAST_HOPS +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_HOPS, multicast_hops, int); +-#endif +-#ifdef ZMQ_MULTICAST_LOOP +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_MULTICAST_LOOP, multicast_loop, int); +-#endif +-#ifdef ZMQ_MULTICAST_MAXTPDU +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_MAXTPDU, multicast_maxtpdu, int); +-#endif +-#ifdef ZMQ_PLAIN_SERVER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PLAIN_SERVER, plain_server, int); +-#endif +-#ifdef ZMQ_PLAIN_PASSWORD +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_PASSWORD, plain_password); +-#endif +-#ifdef ZMQ_PLAIN_USERNAME +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_USERNAME, plain_username); +-#endif +-#ifdef ZMQ_USE_FD +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_USE_FD, use_fd, int); +-#endif +-#ifdef ZMQ_PROBE_ROUTER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PROBE_ROUTER, probe_router, int); +-#endif +-#ifdef ZMQ_RATE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RATE, rate, int); +-#endif +-#ifdef ZMQ_RCVBUF +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVBUF, rcvbuf, int); +-#endif +-#ifdef ZMQ_RCVHWM +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVHWM, rcvhwm, int); +-#endif +-#ifdef ZMQ_RCVMORE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_RCVMORE, rcvmore, int); +-#endif +-#ifdef ZMQ_RCVTIMEO +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVTIMEO, rcvtimeo, int); +-#endif +-#ifdef ZMQ_RECONNECT_IVL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL, reconnect_ivl, int); +-#endif +-#ifdef ZMQ_RECONNECT_IVL_MAX +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL_MAX, reconnect_ivl_max, int); +-#endif +-#ifdef ZMQ_RECOVERY_IVL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECOVERY_IVL, recovery_ivl, int); +-#endif +-#ifdef ZMQ_REQ_CORRELATE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_CORRELATE, req_correlate, int); +-#endif +-#ifdef ZMQ_REQ_RELAXED +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_RELAXED, req_relaxed, int); +-#endif +-#ifdef ZMQ_ROUTER_HANDOVER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_HANDOVER, router_handover, int); +-#endif +-#ifdef ZMQ_ROUTER_MANDATORY +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_MANDATORY, router_mandatory, int); +-#endif +-#ifdef ZMQ_ROUTER_NOTIFY +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_ROUTER_NOTIFY, router_notify, int); +-#endif +-#ifdef ZMQ_ROUTING_ID +-ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_ROUTING_ID, routing_id); +-#endif +-#ifdef ZMQ_SNDBUF +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDBUF, sndbuf, int); +-#endif +-#ifdef ZMQ_SNDHWM +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDHWM, sndhwm, int); +-#endif +-#ifdef ZMQ_SNDTIMEO +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDTIMEO, sndtimeo, int); +-#endif +-#ifdef ZMQ_SOCKS_PROXY +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_SOCKS_PROXY, socks_proxy); +-#endif +-#ifdef ZMQ_STREAM_NOTIFY +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_STREAM_NOTIFY, stream_notify, int); +-#endif +-#ifdef ZMQ_SUBSCRIBE +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_SUBSCRIBE, subscribe); +-#endif +-#ifdef ZMQ_TCP_KEEPALIVE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE, tcp_keepalive, int); +-#endif +-#ifdef ZMQ_TCP_KEEPALIVE_CNT +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_CNT, tcp_keepalive_cnt, int); +-#endif +-#ifdef ZMQ_TCP_KEEPALIVE_IDLE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_IDLE, tcp_keepalive_idle, int); +-#endif +-#ifdef ZMQ_TCP_KEEPALIVE_INTVL +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_INTVL, tcp_keepalive_intvl, int); +-#endif +-#ifdef ZMQ_TCP_MAXRT +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_MAXRT, tcp_maxrt, int); +-#endif +-#ifdef ZMQ_THREAD_SAFE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_THREAD_SAFE, thread_safe, int); +-#endif +-#ifdef ZMQ_TOS +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TOS, tos, int); +-#endif +-#ifdef ZMQ_TYPE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TYPE, type, int); +-#endif +-#ifdef ZMQ_UNSUBSCRIBE +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_UNSUBSCRIBE, unsubscribe); +-#endif +-#ifdef ZMQ_VMCI_BUFFER_SIZE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_SIZE, vmci_buffer_size, uint64_t); +-#endif +-#ifdef ZMQ_VMCI_BUFFER_MIN_SIZE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MIN_SIZE, vmci_buffer_min_size, uint64_t); +-#endif +-#ifdef ZMQ_VMCI_BUFFER_MAX_SIZE +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MAX_SIZE, vmci_buffer_max_size, uint64_t); +-#endif +-#ifdef ZMQ_VMCI_CONNECT_TIMEOUT +-ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_CONNECT_TIMEOUT, vmci_connect_timeout, int); +-#endif +-#ifdef ZMQ_XPUB_VERBOSE +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSE, xpub_verbose, int); +-#endif +-#ifdef ZMQ_XPUB_VERBOSER +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSER, xpub_verboser, int); +-#endif +-#ifdef ZMQ_XPUB_MANUAL +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_MANUAL, xpub_manual, int); +-#endif +-#ifdef ZMQ_XPUB_NODROP +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_NODROP, xpub_nodrop, int); +-#endif +-#ifdef ZMQ_XPUB_WELCOME_MSG +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_XPUB_WELCOME_MSG, xpub_welcome_msg); +-#endif +-#ifdef ZMQ_ZAP_ENFORCE_DOMAIN +-ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ZAP_ENFORCE_DOMAIN, zap_enforce_domain, int); +-#endif +-#ifdef ZMQ_ZAP_DOMAIN +-ZMQ_DEFINE_ARRAY_OPT(ZMQ_ZAP_DOMAIN, zap_domain); +-#endif +- +-} // namespace sockopt +-#endif // ZMQ_CPP11 +- +- +-namespace detail +-{ +-class socket_base +-{ +- public: +- socket_base() ZMQ_NOTHROW : _handle(ZMQ_NULLPTR) {} +- ZMQ_EXPLICIT socket_base(void *handle) ZMQ_NOTHROW : _handle(handle) {} +- +- template +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt") +- void setsockopt(int option_, T const &optval) +- { +- setsockopt(option_, &optval, sizeof(T)); +- } +- +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt") +- void setsockopt(int option_, const void *optval_, size_t optvallen_) +- { +- int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_); +- if (rc != 0) +- throw error_t(); +- } +- +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt") +- void getsockopt(int option_, void *optval_, size_t *optvallen_) const +- { +- int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_); +- if (rc != 0) +- throw error_t(); +- } +- +- template +- ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt") +- T getsockopt(int option_) const +- { +- T optval; +- size_t optlen = sizeof(T); +- getsockopt(option_, &optval, &optlen); +- return optval; +- } +- +-#ifdef ZMQ_CPP11 +- // Set integral socket option, e.g. +- // `socket.set(zmq::sockopt::linger, 0)` +- template +- void set(sockopt::integral_option, const T &val) +- { +- static_assert(std::is_integral::value, "T must be integral"); +- set_option(Opt, &val, sizeof val); +- } +- +- // Set integral socket option from boolean, e.g. +- // `socket.set(zmq::sockopt::immediate, false)` +- template +- void set(sockopt::integral_option, bool val) +- { +- static_assert(std::is_integral::value, "T must be integral"); +- T rep_val = val; +- set_option(Opt, &rep_val, sizeof rep_val); +- } +- +- // Set array socket option, e.g. +- // `socket.set(zmq::sockopt::plain_username, "foo123")` +- template +- void set(sockopt::array_option, const char *buf) +- { +- set_option(Opt, buf, std::strlen(buf)); +- } +- +- // Set array socket option, e.g. +- // `socket.set(zmq::sockopt::routing_id, zmq::buffer(id))` +- template +- void set(sockopt::array_option, const_buffer buf) +- { +- set_option(Opt, buf.data(), buf.size()); +- } +- +- // Set array socket option, e.g. +- // `socket.set(zmq::sockopt::routing_id, id_str)` +- template +- void set(sockopt::array_option, const std::string &buf) +- { +- set_option(Opt, buf.data(), buf.size()); +- } +- +-#if CPPZMQ_HAS_STRING_VIEW +- // Set array socket option, e.g. +- // `socket.set(zmq::sockopt::routing_id, id_str)` +- template +- void set(sockopt::array_option, std::string_view buf) +- { +- set_option(Opt, buf.data(), buf.size()); +- } +-#endif +- +- // Get scalar socket option, e.g. +- // `auto opt = socket.get(zmq::sockopt::linger)` +- template +- ZMQ_NODISCARD T get(sockopt::integral_option) const +- { +- static_assert(std::is_integral::value, "T must be integral"); +- T val; +- size_t size = sizeof val; +- get_option(Opt, &val, &size); +- assert(size == sizeof val); +- return val; +- } +- +- // Get array socket option, writes to buf, returns option size in bytes, e.g. +- // `size_t optsize = socket.get(zmq::sockopt::routing_id, zmq::buffer(id))` +- template +- ZMQ_NODISCARD size_t get(sockopt::array_option, +- mutable_buffer buf) const +- { +- size_t size = buf.size(); +- get_option(Opt, buf.data(), &size); +- return size; +- } +- +- // Get array socket option as string (initializes the string buffer size to init_size) e.g. +- // `auto s = socket.get(zmq::sockopt::routing_id)` +- // Note: removes the null character from null-terminated string options, +- // i.e. the string size excludes the null character. +- template +- ZMQ_NODISCARD std::string get(sockopt::array_option, +- size_t init_size = 1024) const +- { +- if ZMQ_CONSTEXPR_IF (NullTerm == 2) { +- if (init_size == 1024) { +- init_size = 41; // get as Z85 string +- } +- } +- std::string str(init_size, '\0'); +- size_t size = get(sockopt::array_option{}, buffer(str)); +- if ZMQ_CONSTEXPR_IF (NullTerm == 1) { +- if (size > 0) { +- assert(str[size - 1] == '\0'); +- --size; +- } +- } else if ZMQ_CONSTEXPR_IF (NullTerm == 2) { +- assert(size == 32 || size == 41); +- if (size == 41) { +- assert(str[size - 1] == '\0'); +- --size; +- } +- } +- str.resize(size); +- return str; +- } +-#endif +- +- void bind(std::string const &addr) { bind(addr.c_str()); } +- +- void bind(const char *addr_) +- { +- int rc = zmq_bind(_handle, addr_); +- if (rc != 0) +- throw error_t(); +- } +- +- void unbind(std::string const &addr) { unbind(addr.c_str()); } +- +- void unbind(const char *addr_) +- { +- int rc = zmq_unbind(_handle, addr_); +- if (rc != 0) +- throw error_t(); +- } +- +- void connect(std::string const &addr) { connect(addr.c_str()); } +- +- void connect(const char *addr_) +- { +- int rc = zmq_connect(_handle, addr_); +- if (rc != 0) +- throw error_t(); +- } +- +- void disconnect(std::string const &addr) { disconnect(addr.c_str()); } +- +- void disconnect(const char *addr_) +- { +- int rc = zmq_disconnect(_handle, addr_); +- if (rc != 0) +- throw error_t(); +- } +- +- ZMQ_DEPRECATED("from 4.7.1, use handle() != nullptr or operator bool") +- bool connected() const ZMQ_NOTHROW { return (_handle != ZMQ_NULLPTR); } +- +- ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking a const_buffer and send_flags") +- size_t send(const void *buf_, size_t len_, int flags_ = 0) +- { +- int nbytes = zmq_send(_handle, buf_, len_, flags_); +- if (nbytes >= 0) +- return static_cast(nbytes); +- if (zmq_errno() == EAGAIN) +- return 0; +- throw error_t(); +- } +- +- ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags") +- bool send(message_t &msg_, +- int flags_ = 0) // default until removed +- { +- int nbytes = zmq_msg_send(msg_.handle(), _handle, flags_); +- if (nbytes >= 0) +- return true; +- if (zmq_errno() == EAGAIN) +- return false; +- throw error_t(); +- } +- +- template +- ZMQ_CPP11_DEPRECATED( +- "from 4.4.1, use send taking message_t or buffer (for contiguous " +- "ranges), and send_flags") +- bool send(T first, T last, int flags_ = 0) +- { +- zmq::message_t msg(first, last); +- int nbytes = zmq_msg_send(msg.handle(), _handle, flags_); +- if (nbytes >= 0) +- return true; +- if (zmq_errno() == EAGAIN) +- return false; +- throw error_t(); +- } +- +-#ifdef ZMQ_HAS_RVALUE_REFS +- ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags") +- bool send(message_t &&msg_, +- int flags_ = 0) // default until removed +- { +-#ifdef ZMQ_CPP11 +- return send(msg_, static_cast(flags_)).has_value(); +-#else +- return send(msg_, flags_); +-#endif +- } +-#endif +- +-#ifdef ZMQ_CPP11 +- send_result_t send(const_buffer buf, send_flags flags = send_flags::none) +- { +- const int nbytes = +- zmq_send(_handle, buf.data(), buf.size(), static_cast(flags)); +- if (nbytes >= 0) +- return static_cast(nbytes); +- if (zmq_errno() == EAGAIN) +- return {}; +- throw error_t(); +- } +- +- send_result_t send(message_t &msg, send_flags flags) +- { +- int nbytes = zmq_msg_send(msg.handle(), _handle, static_cast(flags)); +- if (nbytes >= 0) +- return static_cast(nbytes); +- if (zmq_errno() == EAGAIN) +- return {}; +- throw error_t(); +- } +- +- send_result_t send(message_t &&msg, send_flags flags) +- { +- return send(msg, flags); +- } +-#endif +- +- ZMQ_CPP11_DEPRECATED( +- "from 4.3.1, use recv taking a mutable_buffer and recv_flags") +- size_t recv(void *buf_, size_t len_, int flags_ = 0) +- { +- int nbytes = zmq_recv(_handle, buf_, len_, flags_); +- if (nbytes >= 0) +- return static_cast(nbytes); +- if (zmq_errno() == EAGAIN) +- return 0; +- throw error_t(); +- } +- +- ZMQ_CPP11_DEPRECATED( +- "from 4.3.1, use recv taking a reference to message_t and recv_flags") +- bool recv(message_t *msg_, int flags_ = 0) +- { +- int nbytes = zmq_msg_recv(msg_->handle(), _handle, flags_); +- if (nbytes >= 0) +- return true; +- if (zmq_errno() == EAGAIN) +- return false; +- throw error_t(); +- } +- +-#ifdef ZMQ_CPP11 +- ZMQ_NODISCARD +- recv_buffer_result_t recv(mutable_buffer buf, +- recv_flags flags = recv_flags::none) +- { +- const int nbytes = +- zmq_recv(_handle, buf.data(), buf.size(), static_cast(flags)); +- if (nbytes >= 0) { +- return recv_buffer_size{ +- (std::min)(static_cast(nbytes), buf.size()), +- static_cast(nbytes)}; +- } +- if (zmq_errno() == EAGAIN) +- return {}; +- throw error_t(); +- } +- +- ZMQ_NODISCARD +- recv_result_t recv(message_t &msg, recv_flags flags = recv_flags::none) +- { +- const int nbytes = +- zmq_msg_recv(msg.handle(), _handle, static_cast(flags)); +- if (nbytes >= 0) { +- assert(msg.size() == static_cast(nbytes)); +- return static_cast(nbytes); +- } +- if (zmq_errno() == EAGAIN) +- return {}; +- throw error_t(); +- } +-#endif +- +-#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) +- void join(const char *group) +- { +- int rc = zmq_join(_handle, group); +- if (rc != 0) +- throw error_t(); +- } +- +- void leave(const char *group) +- { +- int rc = zmq_leave(_handle, group); +- if (rc != 0) +- throw error_t(); +- } +-#endif +- +- ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return _handle; } +- ZMQ_NODISCARD const void *handle() const ZMQ_NOTHROW { return _handle; } +- +- ZMQ_EXPLICIT operator bool() const ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; } +- // note: non-const operator bool can be removed once +- // operator void* is removed from socket_t +- ZMQ_EXPLICIT operator bool() ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; } +- +- protected: +- void *_handle; +- +- private: +- void set_option(int option_, const void *optval_, size_t optvallen_) +- { +- int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_); +- if (rc != 0) +- throw error_t(); +- } +- +- void get_option(int option_, void *optval_, size_t *optvallen_) const +- { +- int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_); +- if (rc != 0) +- throw error_t(); +- } +-}; +-} // namespace detail +- +-#ifdef ZMQ_CPP11 +-enum class socket_type : int +-{ +- req = ZMQ_REQ, +- rep = ZMQ_REP, +- dealer = ZMQ_DEALER, +- router = ZMQ_ROUTER, +- pub = ZMQ_PUB, +- sub = ZMQ_SUB, +- xpub = ZMQ_XPUB, +- xsub = ZMQ_XSUB, +- push = ZMQ_PUSH, +- pull = ZMQ_PULL, +-#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) +- server = ZMQ_SERVER, +- client = ZMQ_CLIENT, +- radio = ZMQ_RADIO, +- dish = ZMQ_DISH, +-#endif +-#if ZMQ_VERSION_MAJOR >= 4 +- stream = ZMQ_STREAM, +-#endif +- pair = ZMQ_PAIR +-}; +-#endif +- +-struct from_handle_t +-{ +- struct _private +- { +- }; // disabling use other than with from_handle +- ZMQ_CONSTEXPR_FN ZMQ_EXPLICIT from_handle_t(_private /*p*/) ZMQ_NOTHROW {} +-}; +- +-ZMQ_CONSTEXPR_VAR from_handle_t from_handle = +- from_handle_t(from_handle_t::_private()); +- +-// A non-owning nullable reference to a socket. +-// The reference is invalidated on socket close or destruction. +-class socket_ref : public detail::socket_base +-{ +- public: +- socket_ref() ZMQ_NOTHROW : detail::socket_base() {} +-#ifdef ZMQ_CPP11 +- socket_ref(std::nullptr_t) ZMQ_NOTHROW : detail::socket_base() {} +-#endif +- socket_ref(from_handle_t /*fh*/, void *handle) ZMQ_NOTHROW +- : detail::socket_base(handle) +- { +- } +-}; +- +-#ifdef ZMQ_CPP11 +-inline bool operator==(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW +-{ +- return sr.handle() == nullptr; +-} +-inline bool operator==(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW +-{ +- return sr.handle() == nullptr; +-} +-inline bool operator!=(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW +-{ +- return !(sr == nullptr); +-} +-inline bool operator!=(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW +-{ +- return !(sr == nullptr); +-} +-#endif +- +-inline bool operator==(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return std::equal_to()(a.handle(), b.handle()); +-} +-inline bool operator!=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return !(a == b); +-} +-inline bool operator<(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return std::less()(a.handle(), b.handle()); +-} +-inline bool operator>(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return b < a; +-} +-inline bool operator<=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return !(a > b); +-} +-inline bool operator>=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW +-{ +- return !(a < b); +-} +- +-} // namespace zmq +- +-#ifdef ZMQ_CPP11 +-namespace std +-{ +-template<> struct hash +-{ +- size_t operator()(zmq::socket_ref sr) const ZMQ_NOTHROW +- { +- return hash()(sr.handle()); +- } +-}; +-} // namespace std +-#endif +- +-namespace zmq +-{ +-class socket_t : public detail::socket_base +-{ +- friend class monitor_t; +- +- public: +- socket_t() ZMQ_NOTHROW : detail::socket_base(ZMQ_NULLPTR), ctxptr(ZMQ_NULLPTR) {} +- +- socket_t(context_t &context_, int type_) : +- detail::socket_base(zmq_socket(context_.handle(), type_)), +- ctxptr(context_.handle()) +- { +- if (_handle == ZMQ_NULLPTR) +- throw error_t(); +- } +- +-#ifdef ZMQ_CPP11 +- socket_t(context_t &context_, socket_type type_) : +- socket_t(context_, static_cast(type_)) +- { +- } +-#endif +- +-#ifdef ZMQ_HAS_RVALUE_REFS +- socket_t(socket_t &&rhs) ZMQ_NOTHROW : detail::socket_base(rhs._handle), +- ctxptr(rhs.ctxptr) +- { +- rhs._handle = ZMQ_NULLPTR; +- rhs.ctxptr = ZMQ_NULLPTR; +- } +- socket_t &operator=(socket_t &&rhs) ZMQ_NOTHROW +- { +- close(); +- std::swap(_handle, rhs._handle); +- std::swap(ctxptr, rhs.ctxptr); +- return *this; +- } +-#endif +- +- ~socket_t() ZMQ_NOTHROW { close(); } +- +- operator void *() ZMQ_NOTHROW { return _handle; } +- +- operator void const *() const ZMQ_NOTHROW { return _handle; } +- +- void close() ZMQ_NOTHROW +- { +- if (_handle == ZMQ_NULLPTR) +- // already closed +- return; +- int rc = zmq_close(_handle); +- ZMQ_ASSERT(rc == 0); +- _handle = ZMQ_NULLPTR; +- ctxptr = ZMQ_NULLPTR; +- } +- +- void swap(socket_t &other) ZMQ_NOTHROW +- { +- std::swap(_handle, other._handle); +- std::swap(ctxptr, other.ctxptr); +- } +- +- operator socket_ref() ZMQ_NOTHROW { return socket_ref(from_handle, _handle); } +- +- private: +- void *ctxptr; +- +- socket_t(const socket_t &) ZMQ_DELETED_FUNCTION; +- void operator=(const socket_t &) ZMQ_DELETED_FUNCTION; +- +- // used by monitor_t +- socket_t(void *context_, int type_) : +- detail::socket_base(zmq_socket(context_, type_)), ctxptr(context_) +- { +- if (_handle == ZMQ_NULLPTR) +- throw error_t(); +- if (ctxptr == ZMQ_NULLPTR) +- throw error_t(); +- } +-}; +- +-inline void swap(socket_t &a, socket_t &b) ZMQ_NOTHROW +-{ +- a.swap(b); +-} +- +-ZMQ_DEPRECATED("from 4.3.1, use proxy taking socket_t objects") +-inline void proxy(void *frontend, void *backend, void *capture) +-{ +- int rc = zmq_proxy(frontend, backend, capture); +- if (rc != 0) +- throw error_t(); +-} +- +-inline void +-proxy(socket_ref frontend, socket_ref backend, socket_ref capture = socket_ref()) +-{ +- int rc = zmq_proxy(frontend.handle(), backend.handle(), capture.handle()); +- if (rc != 0) +- throw error_t(); +-} +- +-#ifdef ZMQ_HAS_PROXY_STEERABLE +-ZMQ_DEPRECATED("from 4.3.1, use proxy_steerable taking socket_t objects") +-inline void +-proxy_steerable(void *frontend, void *backend, void *capture, void *control) +-{ +- int rc = zmq_proxy_steerable(frontend, backend, capture, control); +- if (rc != 0) +- throw error_t(); +-} +- +-inline void proxy_steerable(socket_ref frontend, +- socket_ref backend, +- socket_ref capture, +- socket_ref control) +-{ +- int rc = zmq_proxy_steerable(frontend.handle(), backend.handle(), +- capture.handle(), control.handle()); +- if (rc != 0) +- throw error_t(); +-} +-#endif +- +-class monitor_t +-{ +- public: +- monitor_t() : _socket(), _monitor_socket() {} +- +- virtual ~monitor_t() { close(); } +- +-#ifdef ZMQ_HAS_RVALUE_REFS +- monitor_t(monitor_t &&rhs) ZMQ_NOTHROW : _socket(), _monitor_socket() +- { +- std::swap(_socket, rhs._socket); +- std::swap(_monitor_socket, rhs._monitor_socket); +- } +- +- monitor_t &operator=(monitor_t &&rhs) ZMQ_NOTHROW +- { +- close(); +- _socket = socket_ref(); +- std::swap(_socket, rhs._socket); +- std::swap(_monitor_socket, rhs._monitor_socket); +- return *this; +- } +-#endif +- +- +- void +- monitor(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL) +- { +- monitor(socket, addr.c_str(), events); +- } +- +- void monitor(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL) +- { +- init(socket, addr_, events); +- while (true) { +- check_event(-1); +- } +- } +- +- void init(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL) +- { +- init(socket, addr.c_str(), events); +- } +- +- void init(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL) +- { +- int rc = zmq_socket_monitor(socket.handle(), addr_, events); +- if (rc != 0) +- throw error_t(); +- +- _socket = socket; +- _monitor_socket = socket_t(socket.ctxptr, ZMQ_PAIR); +- _monitor_socket.connect(addr_); +- +- on_monitor_started(); +- } +- +- bool check_event(int timeout = 0) +- { +- assert(_monitor_socket); +- +- zmq::message_t eventMsg; +- +- zmq::pollitem_t items[] = { +- {_monitor_socket.handle(), 0, ZMQ_POLLIN, 0}, +- }; +- +- zmq::poll(&items[0], 1, timeout); +- +- if (items[0].revents & ZMQ_POLLIN) { +- int rc = zmq_msg_recv(eventMsg.handle(), _monitor_socket.handle(), 0); +- if (rc == -1 && zmq_errno() == ETERM) +- return false; +- assert(rc != -1); +- +- } else { +- return false; +- } +- +-#if ZMQ_VERSION_MAJOR >= 4 +- const char *data = static_cast(eventMsg.data()); +- zmq_event_t msgEvent; +- memcpy(&msgEvent.event, data, sizeof(uint16_t)); +- data += sizeof(uint16_t); +- memcpy(&msgEvent.value, data, sizeof(int32_t)); +- zmq_event_t *event = &msgEvent; +-#else +- zmq_event_t *event = static_cast(eventMsg.data()); +-#endif +- +-#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT +- zmq::message_t addrMsg; +- int rc = zmq_msg_recv(addrMsg.handle(), _monitor_socket.handle(), 0); +- if (rc == -1 && zmq_errno() == ETERM) { +- return false; +- } +- +- assert(rc != -1); +- std::string address = addrMsg.to_string(); +-#else +- // Bit of a hack, but all events in the zmq_event_t union have the same layout so this will work for all event types. +- std::string address = event->data.connected.addr; +-#endif +- +-#ifdef ZMQ_EVENT_MONITOR_STOPPED +- if (event->event == ZMQ_EVENT_MONITOR_STOPPED) { +- return false; +- } +- +-#endif +- +- switch (event->event) { +- case ZMQ_EVENT_CONNECTED: +- on_event_connected(*event, address.c_str()); +- break; +- case ZMQ_EVENT_CONNECT_DELAYED: +- on_event_connect_delayed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_CONNECT_RETRIED: +- on_event_connect_retried(*event, address.c_str()); +- break; +- case ZMQ_EVENT_LISTENING: +- on_event_listening(*event, address.c_str()); +- break; +- case ZMQ_EVENT_BIND_FAILED: +- on_event_bind_failed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_ACCEPTED: +- on_event_accepted(*event, address.c_str()); +- break; +- case ZMQ_EVENT_ACCEPT_FAILED: +- on_event_accept_failed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_CLOSED: +- on_event_closed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_CLOSE_FAILED: +- on_event_close_failed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_DISCONNECTED: +- on_event_disconnected(*event, address.c_str()); +- break; +-#ifdef ZMQ_BUILD_DRAFT_API +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3) +- case ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL: +- on_event_handshake_failed_no_detail(*event, address.c_str()); +- break; +- case ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL: +- on_event_handshake_failed_protocol(*event, address.c_str()); +- break; +- case ZMQ_EVENT_HANDSHAKE_FAILED_AUTH: +- on_event_handshake_failed_auth(*event, address.c_str()); +- break; +- case ZMQ_EVENT_HANDSHAKE_SUCCEEDED: +- on_event_handshake_succeeded(*event, address.c_str()); +- break; +-#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1) +- case ZMQ_EVENT_HANDSHAKE_FAILED: +- on_event_handshake_failed(*event, address.c_str()); +- break; +- case ZMQ_EVENT_HANDSHAKE_SUCCEED: +- on_event_handshake_succeed(*event, address.c_str()); +- break; +-#endif +-#endif +- default: +- on_event_unknown(*event, address.c_str()); +- break; +- } +- +- return true; +- } +- +-#ifdef ZMQ_EVENT_MONITOR_STOPPED +- void abort() +- { +- if (_socket) +- zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0); +- +- _socket = socket_ref(); +- } +-#endif +- virtual void on_monitor_started() {} +- virtual void on_event_connected(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_connect_delayed(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_connect_retried(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_listening(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_bind_failed(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_accepted(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_accept_failed(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_closed(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_close_failed(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_disconnected(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3) +- virtual void on_event_handshake_failed_no_detail(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_handshake_failed_protocol(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_handshake_failed_auth(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_handshake_succeeded(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +-#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1) +- virtual void on_event_handshake_failed(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- virtual void on_event_handshake_succeed(const zmq_event_t &event_, +- const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +-#endif +- virtual void on_event_unknown(const zmq_event_t &event_, const char *addr_) +- { +- (void) event_; +- (void) addr_; +- } +- +- private: +- monitor_t(const monitor_t &) ZMQ_DELETED_FUNCTION; +- void operator=(const monitor_t &) ZMQ_DELETED_FUNCTION; +- +- socket_ref _socket; +- socket_t _monitor_socket; +- +- void close() ZMQ_NOTHROW +- { +- if (_socket) +- zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0); +- _monitor_socket.close(); +- } +-}; +- +-#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER) +- +-// polling events +-enum class event_flags : short +-{ +- none = 0, +- pollin = ZMQ_POLLIN, +- pollout = ZMQ_POLLOUT, +- pollerr = ZMQ_POLLERR, +- pollpri = ZMQ_POLLPRI +-}; +- +-constexpr event_flags operator|(event_flags a, event_flags b) noexcept +-{ +- return detail::enum_bit_or(a, b); +-} +-constexpr event_flags operator&(event_flags a, event_flags b) noexcept +-{ +- return detail::enum_bit_and(a, b); +-} +-constexpr event_flags operator^(event_flags a, event_flags b) noexcept +-{ +- return detail::enum_bit_xor(a, b); +-} +-constexpr event_flags operator~(event_flags a) noexcept +-{ +- return detail::enum_bit_not(a); +-} +- +-struct no_user_data; +- +-// layout compatible with zmq_poller_event_t +-template struct poller_event +-{ +- socket_ref socket; +- ::zmq::fd_t fd; +- T *user_data; +- event_flags events; +-}; +- +-template class poller_t +-{ +- public: +- using event_type = poller_event; +- +- poller_t() : poller_ptr(zmq_poller_new()) +- { +- if (!poller_ptr) +- throw error_t(); +- } +- +- template< +- typename Dummy = void, +- typename = +- typename std::enable_if::value, Dummy>::type> +- void add(zmq::socket_ref socket, event_flags events, T *user_data) +- { +- add_impl(socket, events, user_data); +- } +- +- void add(zmq::socket_ref socket, event_flags events) +- { +- add_impl(socket, events, nullptr); +- } +- +- void remove(zmq::socket_ref socket) +- { +- if (0 != zmq_poller_remove(poller_ptr.get(), socket.handle())) { +- throw error_t(); +- } +- } +- +- void modify(zmq::socket_ref socket, event_flags events) +- { +- if (0 +- != zmq_poller_modify(poller_ptr.get(), socket.handle(), +- static_cast(events))) { +- throw error_t(); +- } +- } +- +- size_t wait_all(std::vector &poller_events, +- const std::chrono::milliseconds timeout) +- { +- int rc = zmq_poller_wait_all( +- poller_ptr.get(), +- reinterpret_cast(poller_events.data()), +- static_cast(poller_events.size()), +- static_cast(timeout.count())); +- if (rc > 0) +- return static_cast(rc); +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3) +- if (zmq_errno() == EAGAIN) +-#else +- if (zmq_errno() == ETIMEDOUT) +-#endif +- return 0; +- +- throw error_t(); +- } +- +-#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 3) +- size_t size() const noexcept +- { +- int rc = zmq_poller_size(const_cast(poller_ptr.get())); +- ZMQ_ASSERT(rc >= 0); +- return static_cast(std::max(rc, 0)); +- } +-#endif +- +- private: +- struct destroy_poller_t +- { +- void operator()(void *ptr) noexcept +- { +- int rc = zmq_poller_destroy(&ptr); +- ZMQ_ASSERT(rc == 0); +- } +- }; +- +- std::unique_ptr poller_ptr; +- +- void add_impl(zmq::socket_ref socket, event_flags events, T *user_data) +- { +- if (0 +- != zmq_poller_add(poller_ptr.get(), socket.handle(), user_data, +- static_cast(events))) { +- throw error_t(); +- } +- } +-}; +-#endif // defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER) +- +-inline std::ostream &operator<<(std::ostream &os, const message_t &msg) +-{ +- return os << msg.str(); +-} +- +-} // namespace zmq +- +-#endif // __ZMQ_HPP_INCLUDED__ +- +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 95b2663..350e7ad 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON) + + #---- project configuration ---- + option(BUILD_EXAMPLES "Build tutorials and examples" ON) +-option(BUILD_UNIT_TESTS "Build the unit tests" ON) ++option(BUILD_UNIT_TESTS "Build the unit tests" OFF) + option(BUILD_TOOLS "Build commandline tools" ON) + option(BUILD_SHARED_LIBS "Build shared libraries" ON) + option(BUILD_MANUAL_SELECTOR "Build manual selector node" ON) +diff --git a/src/loggers/bt_zmq_publisher.cpp b/src/loggers/bt_zmq_publisher.cpp +index b2215a8..a850bf4 100644 +--- a/src/loggers/bt_zmq_publisher.cpp ++++ b/src/loggers/bt_zmq_publisher.cpp +@@ -1,7 +1,7 @@ + #include + #include "behaviortree_cpp_v3/loggers/bt_zmq_publisher.h" + #include "behaviortree_cpp_v3/flatbuffers/bt_flatbuffer_helper.h" +-#include "cppzmq/zmq.hpp" ++#include + + namespace BT + { +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index c73ee37..f4140b8 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -10,6 +10,8 @@ install(TARGETS bt3_log_cat + if( ZMQ_FOUND ) + add_executable(bt3_recorder bt_recorder.cpp ) + target_link_libraries(bt3_recorder ${BEHAVIOR_TREE_LIBRARY} ${ZMQ_LIBRARIES}) ++ target_include_directories(bt3_recorder PRIVATE ++ ${ZMQ_INCLUDE_DIRS} ) + install(TARGETS bt3_recorder + DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} ) + endif() +diff --git a/tools/bt_recorder.cpp b/tools/bt_recorder.cpp +index e501528..2f7dad0 100644 +--- a/tools/bt_recorder.cpp ++++ b/tools/bt_recorder.cpp +@@ -3,7 +3,7 @@ + #include + #include + #include +-#include "cppzmq/zmq.hpp" ++#include + #include "behaviortree_cpp_v3/flatbuffers/BT_logger_generated.h" + + // http://zguide.zeromq.org/cpp:interrupt diff --git a/recipes/ros-humble-behaviortree-cpp-v3/recipe.yaml b/recipes/ros-humble-behaviortree-cpp-v3/recipe.yaml new file mode 100644 index 00000000..701b6ba5 --- /dev/null +++ b/recipes/ros-humble-behaviortree-cpp-v3/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-behaviortree-cpp-v3 + version: 3.8.6 +source: + git_url: https://github.com/BehaviorTree/behaviortree_cpp_v3-release.git + git_rev: release/humble/behaviortree_cpp_v3/3.8.6-1 + folder: ros-humble-behaviortree-cpp-v3/src/work + patches: + - patch/ros-humble-behaviortree-cpp-v3.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost + - boost-cpp + - cppzmq + - ncurses + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zeromq + run: + - boost + - boost-cpp + - cppzmq + - ncurses + - python + - ros-humble-ament-index-cpp + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zeromq + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bicycle-steering-controller/recipe.yaml b/recipes/ros-humble-bicycle-steering-controller/recipe.yaml new file mode 100644 index 00000000..d069cac9 --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-bicycle-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/bicycle_steering_controller/2.32.0-1 + folder: ros-humble-bicycle-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bno055/bld_ament_python.bat b/recipes/ros-humble-bno055/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-bno055/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bno055/build_ament_python.sh b/recipes/ros-humble-bno055/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-bno055/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-bno055/patch/ros-humble-bno055.patch b/recipes/ros-humble-bno055/patch/ros-humble-bno055.patch new file mode 100644 index 00000000..1bd94b33 --- /dev/null +++ b/recipes/ros-humble-bno055/patch/ros-humble-bno055.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index 552531f..0774755 100644 +--- a/setup.py ++++ b/setup.py +@@ -7,7 +7,7 @@ package_name = 'bno055' + + setup( + name=package_name, +- version='0.4.1.', ++ version='0.4.1', + # find sub-packages automatically in order to allow sub-modules, etc. to be imported: + # packages=[package_name], + packages=find_packages(exclude=['test']), diff --git a/recipes/ros-humble-bno055/recipe.yaml b/recipes/ros-humble-bno055/recipe.yaml new file mode 100644 index 00000000..0a1da7a1 --- /dev/null +++ b/recipes/ros-humble-bno055/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-bno055 + version: 0.4.1 +source: + git_url: https://github.com/ros2-gbp/bno055-release.git + git_rev: release/humble/bno055/0.4.1-1 + folder: ros-humble-bno055/src/work + patches: + - patch/ros-humble-bno055.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pyserial + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pyserial + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bond-core/bld_ament_cmake.bat b/recipes/ros-humble-bond-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bond-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bond-core/build_ament_cmake.sh b/recipes/ros-humble-bond-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bond-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bond-core/recipe.yaml b/recipes/ros-humble-bond-core/recipe.yaml new file mode 100644 index 00000000..a41936f1 --- /dev/null +++ b/recipes/ros-humble-bond-core/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-bond-core + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/bond_core-release.git + git_rev: release/humble/bond_core/3.0.2-3 + folder: ros-humble-bond-core/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-bond + - ros-humble-bondcpp + - ros-humble-ros-workspace + - ros-humble-smclib + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bond/bld_ament_cmake.bat b/recipes/ros-humble-bond/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bond/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bond/build_ament_cmake.sh b/recipes/ros-humble-bond/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bond/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bond/recipe.yaml b/recipes/ros-humble-bond/recipe.yaml new file mode 100644 index 00000000..33970a89 --- /dev/null +++ b/recipes/ros-humble-bond/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-bond + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/bond_core-release.git + git_rev: release/humble/bond/3.0.2-3 + folder: ros-humble-bond/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bondcpp/bld_ament_cmake.bat b/recipes/ros-humble-bondcpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bondcpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bondcpp/build_ament_cmake.sh b/recipes/ros-humble-bondcpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bondcpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bondcpp/recipe.yaml b/recipes/ros-humble-bondcpp/recipe.yaml new file mode 100644 index 00000000..361ab596 --- /dev/null +++ b/recipes/ros-humble-bondcpp/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-bondcpp + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/bond_core-release.git + git_rev: release/humble/bondcpp/3.0.2-3 + folder: ros-humble-bondcpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libuuid + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-bond + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-smclib + - ros2-distro-mutex 0.5 humble + run: + - libuuid + - python + - ros-humble-bond + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-smclib + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-builtin-interfaces/recipe.yaml b/recipes/ros-humble-builtin-interfaces/recipe.yaml new file mode 100644 index 00000000..7007ab2c --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-builtin-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/builtin_interfaces/1.2.1-1 + folder: ros-humble-builtin-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-camera-calibration-parsers/bld_ament_cmake.bat b/recipes/ros-humble-camera-calibration-parsers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-camera-calibration-parsers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-camera-calibration-parsers/build_ament_cmake.sh b/recipes/ros-humble-camera-calibration-parsers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-camera-calibration-parsers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-camera-calibration-parsers/recipe.yaml b/recipes/ros-humble-camera-calibration-parsers/recipe.yaml new file mode 100644 index 00000000..736983a5 --- /dev/null +++ b/recipes/ros-humble-camera-calibration-parsers/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-camera-calibration-parsers + version: 3.1.8 +source: + git_url: https://github.com/ros2-gbp/image_common-release.git + git_rev: release/humble/camera_calibration_parsers/3.1.8-2 + folder: ros-humble-camera-calibration-parsers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-camera-calibration/bld_ament_python.bat b/recipes/ros-humble-camera-calibration/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-camera-calibration/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-camera-calibration/build_ament_python.sh b/recipes/ros-humble-camera-calibration/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-camera-calibration/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-camera-calibration/recipe.yaml b/recipes/ros-humble-camera-calibration/recipe.yaml new file mode 100644 index 00000000..474be983 --- /dev/null +++ b/recipes/ros-humble-camera-calibration/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-camera-calibration + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/camera_calibration/3.0.3-1 + folder: ros-humble-camera-calibration/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - requests + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-message-filters + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-message-filters + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-camera-info-manager/bld_ament_cmake.bat b/recipes/ros-humble-camera-info-manager/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-camera-info-manager/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-camera-info-manager/build_ament_cmake.sh b/recipes/ros-humble-camera-info-manager/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-camera-info-manager/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-camera-info-manager/recipe.yaml b/recipes/ros-humble-camera-info-manager/recipe.yaml new file mode 100644 index 00000000..80be1afd --- /dev/null +++ b/recipes/ros-humble-camera-info-manager/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-camera-info-manager + version: 3.1.8 +source: + git_url: https://github.com/ros2-gbp/image_common-release.git + git_rev: release/humble/camera_info_manager/3.1.8-2 + folder: ros-humble-camera-info-manager/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-camera-calibration-parsers + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-camera-calibration-parsers + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-cartographer-ros-msgs/bld_ament_cmake.bat b/recipes/ros-humble-cartographer-ros-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-cartographer-ros-msgs/build_ament_cmake.sh b/recipes/ros-humble-cartographer-ros-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-cartographer-ros-msgs/recipe.yaml b/recipes/ros-humble-cartographer-ros-msgs/recipe.yaml new file mode 100644 index 00000000..b665cdaa --- /dev/null +++ b/recipes/ros-humble-cartographer-ros-msgs/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-cartographer-ros-msgs + version: 2.0.9000 +source: + git_url: https://github.com/ros2-gbp/cartographer_ros-release.git + git_rev: release/humble/cartographer_ros_msgs/2.0.9000-2 + folder: ros-humble-cartographer-ros-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-cartographer-ros/bld_ament_cmake.bat b/recipes/ros-humble-cartographer-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-cartographer-ros/build_ament_cmake.sh b/recipes/ros-humble-cartographer-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-cartographer-ros/patch/ros-humble-cartographer-ros.patch b/recipes/ros-humble-cartographer-ros/patch/ros-humble-cartographer-ros.patch new file mode 100644 index 00000000..c1824373 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros/patch/ros-humble-cartographer-ros.patch @@ -0,0 +1,165 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1beca59..3b63beb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -49,6 +49,8 @@ find_package(tf2_ros REQUIRED) + find_package(urdf REQUIRED) + find_package(urdfdom_headers REQUIRED) + find_package(visualization_msgs REQUIRED) ++find_package(Protobuf REQUIRED CONFIG) ++ + + include_directories( + include +@@ -59,20 +61,13 @@ include_directories( + # 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/include/cartographer_ros/map_builder_bridge.h b/include/cartographer_ros/map_builder_bridge.h +index b2c00b7..9c1befd 100644 +--- a/include/cartographer_ros/map_builder_bridge.h ++++ b/include/cartographer_ros/map_builder_bridge.h +@@ -95,7 +95,7 @@ class MapBuilderBridge { + GetTrajectoryStates(); + cartographer_ros_msgs::msg::SubmapList GetSubmapList(rclcpp::Time node_time); + std::unordered_map GetLocalTrajectoryData() +- LOCKS_EXCLUDED(mutex_); ++ ABSL_LOCKS_EXCLUDED(mutex_); + visualization_msgs::msg::MarkerArray GetTrajectoryNodeList(rclcpp::Time node_time); + visualization_msgs::msg::MarkerArray GetLandmarkPosesList(rclcpp::Time node_time); + visualization_msgs::msg::MarkerArray GetConstraintList(rclcpp::Time node_time); +@@ -107,13 +107,13 @@ class MapBuilderBridge { + const ::cartographer::common::Time time, + const ::cartographer::transform::Rigid3d local_pose, + ::cartographer::sensor::RangeData range_data_in_local) +- LOCKS_EXCLUDED(mutex_); ++ ABSL_LOCKS_EXCLUDED(mutex_); + + absl::Mutex mutex_; + const NodeOptions node_options_; + std::unordered_map> +- local_slam_data_ GUARDED_BY(mutex_); ++ local_slam_data_ ABSL_GUARDED_BY(mutex_); + std::unique_ptr map_builder_; + tf2_ros::Buffer* const tf_buffer_; + +diff --git a/include/cartographer_ros/metrics/internal/gauge.h b/include/cartographer_ros/metrics/internal/gauge.h +index f311ab1..26d0caf 100644 +--- a/include/cartographer_ros/metrics/internal/gauge.h ++++ b/include/cartographer_ros/metrics/internal/gauge.h +@@ -71,7 +71,7 @@ class Gauge : public ::cartographer::metrics::Gauge { + + absl::Mutex mutex_; + const std::map labels_; +- double value_ GUARDED_BY(mutex_); ++ double value_ ABSL_GUARDED_BY(mutex_); + }; + + } // namespace metrics +diff --git a/include/cartographer_ros/metrics/internal/histogram.h b/include/cartographer_ros/metrics/internal/histogram.h +index b5d8404..e47f99b 100644 +--- a/include/cartographer_ros/metrics/internal/histogram.h ++++ b/include/cartographer_ros/metrics/internal/histogram.h +@@ -50,8 +50,8 @@ class Histogram : public ::cartographer::metrics::Histogram { + absl::Mutex mutex_; + const std::map labels_; + const BucketBoundaries bucket_boundaries_; +- std::vector bucket_counts_ GUARDED_BY(mutex_); +- double sum_ GUARDED_BY(mutex_); ++ std::vector bucket_counts_ ABSL_GUARDED_BY(mutex_); ++ double sum_ ABSL_GUARDED_BY(mutex_); + }; + + } // namespace metrics +diff --git a/include/cartographer_ros/node.h b/include/cartographer_ros/node.h +index f3527ca..f9fb9fb 100644 +--- a/include/cartographer_ros/node.h ++++ b/include/cartographer_ros/node.h +@@ -168,7 +168,7 @@ class Node { + bool ValidateTrajectoryOptions(const TrajectoryOptions& options); + bool ValidateTopicNames(const TrajectoryOptions& options); + cartographer_ros_msgs::msg::StatusResponse FinishTrajectoryUnderLock( +- int trajectory_id) EXCLUSIVE_LOCKS_REQUIRED(mutex_); ++ int trajectory_id) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex_); + void MaybeWarnAboutTopicMismatch(); + + // Helper function for service handlers that need to check trajectory states. +@@ -183,7 +183,7 @@ class Node { + + absl::Mutex mutex_; + std::unique_ptr metrics_registry_; +- std::shared_ptr map_builder_bridge_ GUARDED_BY(mutex_); ++ std::shared_ptr map_builder_bridge_ ABSL_GUARDED_BY(mutex_); + + rclcpp::Node::SharedPtr node_; + ::rclcpp::Publisher<::cartographer_ros_msgs::msg::SubmapList>::SharedPtr submap_list_publisher_; +diff --git a/include/cartographer_ros/ros_log_sink.h b/include/cartographer_ros/ros_log_sink.h +index e603727..651305a 100644 +--- a/include/cartographer_ros/ros_log_sink.h ++++ b/include/cartographer_ros/ros_log_sink.h +@@ -32,7 +32,7 @@ class ScopedRosLogSink : public ::google::LogSink { + ~ScopedRosLogSink() override; + + void send(::google::LogSeverity severity, const char* filename, +- const char* base_filename, int line, const struct std::tm* tm_time, ++ const char* base_filename, int line, const ::google::LogMessageTime &logmsgtime, + const char* message, size_t message_len) override; + + void WaitTillSent() override; +diff --git a/src/occupancy_grid_node_main.cpp b/src/occupancy_grid_node_main.cpp +index 324426b..443dac2 100644 +--- a/src/occupancy_grid_node_main.cpp ++++ b/src/occupancy_grid_node_main.cpp +@@ -73,10 +73,10 @@ class Node : public rclcpp::Node + absl::Mutex mutex_; + rclcpp::CallbackGroup::SharedPtr callback_group_; + rclcpp::executors::SingleThreadedExecutor::SharedPtr callback_group_executor_; +- ::rclcpp::Client::SharedPtr client_ GUARDED_BY(mutex_); +- ::rclcpp::Subscription::SharedPtr submap_list_subscriber_ GUARDED_BY(mutex_); +- ::rclcpp::Publisher<::nav_msgs::msg::OccupancyGrid>::SharedPtr occupancy_grid_publisher_ GUARDED_BY(mutex_); +- std::map submap_slices_ GUARDED_BY(mutex_); ++ ::rclcpp::Client::SharedPtr client_ ABSL_GUARDED_BY(mutex_); ++ ::rclcpp::Subscription::SharedPtr submap_list_subscriber_ ABSL_GUARDED_BY(mutex_); ++ ::rclcpp::Publisher<::nav_msgs::msg::OccupancyGrid>::SharedPtr occupancy_grid_publisher_ ABSL_GUARDED_BY(mutex_); ++ std::map submap_slices_ ABSL_GUARDED_BY(mutex_); + rclcpp::TimerBase::SharedPtr occupancy_grid_publisher_timer_; + std::string last_frame_id_; + rclcpp::Time last_timestamp_; +diff --git a/src/ros_log_sink.cpp b/src/ros_log_sink.cpp +index d9b8ee2..2c688ea 100644 +--- a/src/ros_log_sink.cpp ++++ b/src/ros_log_sink.cpp +@@ -40,13 +40,13 @@ ScopedRosLogSink::~ScopedRosLogSink() { RemoveLogSink(this); } + void ScopedRosLogSink::send(const ::google::LogSeverity severity, + const char* const filename, + const char* const base_filename, const int line, +- const struct std::tm* const tm_time, ++ const ::google::LogMessageTime &logmsgtime, + const char* const message, + const size_t message_len) { + (void) base_filename; // TODO: remove unused arg ? + + const std::string message_string = ::google::LogSink::ToString( +- severity, GetBasename(filename), line, tm_time, message, message_len); ++ severity, GetBasename(filename), line, logmsgtime, message, message_len); + switch (severity) { + case ::google::GLOG_INFO: + RCLCPP_INFO_STREAM(logger_, message_string); diff --git a/recipes/ros-humble-cartographer-ros/recipe.yaml b/recipes/ros-humble-cartographer-ros/recipe.yaml new file mode 100644 index 00000000..c36c9c35 --- /dev/null +++ b/recipes/ros-humble-cartographer-ros/recipe.yaml @@ -0,0 +1,105 @@ +package: + name: ros-humble-cartographer-ros + version: 2.0.9000 +source: + git_url: https://github.com/ros2-gbp/cartographer_ros-release.git + git_rev: release/humble/cartographer_ros/2.0.9000-2 + folder: ros-humble-cartographer-ros/src/work + patches: + - patch/ros-humble-cartographer-ros.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - cartographer + - cartographer 2.* + - eigen + - gflags + - glog + - gmock + - libabseil + - libboost-devel + - numpy + - pcl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-cartographer-ros-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sphinx + run: + - cartographer + - eigen + - gflags + - glog + - libabseil + - pcl + - python + - ros-humble-builtin-interfaces + - ros-humble-cartographer-ros-msgs + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-nav-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-class-loader/bld_ament_cmake.bat b/recipes/ros-humble-class-loader/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-class-loader/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-class-loader/build_ament_cmake.sh b/recipes/ros-humble-class-loader/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-class-loader/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-class-loader/recipe.yaml b/recipes/ros-humble-class-loader/recipe.yaml new file mode 100644 index 00000000..cb710f85 --- /dev/null +++ b/recipes/ros-humble-class-loader/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-class-loader + version: 2.2.0 +source: + git_url: https://github.com/ros2-gbp/class_loader-release.git + git_rev: release/humble/class_loader/2.2.0-3 + folder: ros-humble-class-loader/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-console-bridge-vendor + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-console-bridge-vendor + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-common-interfaces/build_ament_cmake.sh b/recipes/ros-humble-common-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-common-interfaces/recipe.yaml b/recipes/ros-humble-common-interfaces/recipe.yaml new file mode 100644 index 00000000..a3e69db7 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-common-interfaces + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/common_interfaces/4.2.3-1 + folder: ros-humble-common-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-actionlib-msgs + - ros-humble-builtin-interfaces + - ros-humble-diagnostic-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros-humble-trajectory-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh b/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-composition-interfaces/recipe.yaml b/recipes/ros-humble-composition-interfaces/recipe.yaml new file mode 100644 index 00000000..cf104d39 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-composition-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/composition_interfaces/1.2.1-1 + folder: ros-humble-composition-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-rcl-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-composition/bld_ament_cmake.bat b/recipes/ros-humble-composition/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-composition/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-composition/build_ament_cmake.sh b/recipes/ros-humble-composition/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-composition/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-composition/recipe.yaml b/recipes/ros-humble-composition/recipe.yaml new file mode 100644 index 00000000..f18f8695 --- /dev/null +++ b/recipes/ros-humble-composition/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-composition + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/composition/0.20.3-1 + folder: ros-humble-composition/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-launch-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-compressed-depth-image-transport/bld_ament_cmake.bat b/recipes/ros-humble-compressed-depth-image-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-compressed-depth-image-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-compressed-depth-image-transport/build_ament_cmake.sh b/recipes/ros-humble-compressed-depth-image-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-compressed-depth-image-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-compressed-depth-image-transport/recipe.yaml b/recipes/ros-humble-compressed-depth-image-transport/recipe.yaml new file mode 100644 index 00000000..2ea00f4a --- /dev/null +++ b/recipes/ros-humble-compressed-depth-image-transport/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-compressed-depth-image-transport + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/image_transport_plugins-release.git + git_rev: release/humble/compressed_depth_image_transport/2.5.0-2 + folder: ros-humble-compressed-depth-image-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-compressed-image-transport/bld_ament_cmake.bat b/recipes/ros-humble-compressed-image-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-compressed-image-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-compressed-image-transport/build_ament_cmake.sh b/recipes/ros-humble-compressed-image-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-compressed-image-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-compressed-image-transport/recipe.yaml b/recipes/ros-humble-compressed-image-transport/recipe.yaml new file mode 100644 index 00000000..62988dd1 --- /dev/null +++ b/recipes/ros-humble-compressed-image-transport/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-compressed-image-transport + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/image_transport_plugins-release.git + git_rev: release/humble/compressed_image_transport/2.5.0-2 + folder: ros-humble-compressed-image-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat b/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh b/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-console-bridge-vendor/recipe.yaml b/recipes/ros-humble-console-bridge-vendor/recipe.yaml new file mode 100644 index 00000000..ec8446c0 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-console-bridge-vendor + version: 1.4.1 +source: + git_url: https://github.com/ros2-gbp/console_bridge_vendor-release.git + git_rev: release/humble/console_bridge_vendor/1.4.1-1 + folder: ros-humble-console-bridge-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-control-msgs/bld_ament_cmake.bat b/recipes/ros-humble-control-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-control-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-control-msgs/build_ament_cmake.sh b/recipes/ros-humble-control-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-control-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-control-msgs/recipe.yaml b/recipes/ros-humble-control-msgs/recipe.yaml new file mode 100644 index 00000000..28c52f7f --- /dev/null +++ b/recipes/ros-humble-control-msgs/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-control-msgs + version: 4.4.0 +source: + git_url: https://github.com/ros2-gbp/control_msgs-release.git + git_rev: release/humble/control_msgs/4.4.0-1 + folder: ros-humble-control-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat b/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-control-toolbox/build_ament_cmake.sh b/recipes/ros-humble-control-toolbox/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-control-toolbox/recipe.yaml b/recipes/ros-humble-control-toolbox/recipe.yaml new file mode 100644 index 00000000..93cff8d6 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-control-toolbox + version: 3.2.0 +source: + git_url: https://github.com/ros2-gbp/control_toolbox-release.git + git_rev: release/humble/control_toolbox/3.2.0-1 + folder: ros-humble-control-toolbox/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-control-msgs + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-interface/bld_ament_cmake.bat b/recipes/ros-humble-controller-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-interface/build_ament_cmake.sh b/recipes/ros-humble-controller-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-interface/recipe.yaml b/recipes/ros-humble-controller-interface/recipe.yaml new file mode 100644 index 00000000..cb1a062a --- /dev/null +++ b/recipes/ros-humble-controller-interface/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-controller-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_interface/2.38.0-1 + folder: ros-humble-controller-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-hardware-interface + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-hardware-interface + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat b/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh b/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-manager-msgs/recipe.yaml b/recipes/ros-humble-controller-manager-msgs/recipe.yaml new file mode 100644 index 00000000..6ae651cd --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-controller-manager-msgs + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_manager_msgs/2.38.0-1 + folder: ros-humble-controller-manager-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-lifecycle-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-lifecycle-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-manager/bld_ament_cmake.bat b/recipes/ros-humble-controller-manager/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-manager/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-manager/build_ament_cmake.sh b/recipes/ros-humble-controller-manager/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-manager/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-manager/recipe.yaml b/recipes/ros-humble-controller-manager/recipe.yaml new file mode 100644 index 00000000..68baf482 --- /dev/null +++ b/recipes/ros-humble-controller-manager/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-controller-manager + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_manager/2.38.0-1 + folder: ros-humble-controller-manager/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-python + - ros-humble-ament-index-cpp + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2param + - ros-humble-ros2run + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2param + - ros-humble-ros2run + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-costmap-queue/bld_ament_cmake.bat b/recipes/ros-humble-costmap-queue/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-costmap-queue/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-costmap-queue/build_ament_cmake.sh b/recipes/ros-humble-costmap-queue/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-costmap-queue/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-costmap-queue/recipe.yaml b/recipes/ros-humble-costmap-queue/recipe.yaml new file mode 100644 index 00000000..f87e264f --- /dev/null +++ b/recipes/ros-humble-costmap-queue/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-costmap-queue + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/costmap_queue/1.1.13-1 + folder: ros-humble-costmap-queue/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-nav2-common + - ros-humble-nav2-costmap-2d + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-nav2-costmap-2d + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-cv-bridge/bld_ament_cmake.bat b/recipes/ros-humble-cv-bridge/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-cv-bridge/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-cv-bridge/build_ament_cmake.sh b/recipes/ros-humble-cv-bridge/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-cv-bridge/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-cv-bridge/patch/ros-humble-cv-bridge.patch b/recipes/ros-humble-cv-bridge/patch/ros-humble-cv-bridge.patch new file mode 100644 index 00000000..abcf5aae --- /dev/null +++ b/recipes/ros-humble-cv-bridge/patch/ros-humble-cv-bridge.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b7e8d53..f81660e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,8 +28,8 @@ else() + find_package(Boost REQUIRED COMPONENTS python3) + set(boost_python_target "Boost::python3") + else() +- find_package(Boost REQUIRED COMPONENTS python${Python3_VERSION_MAJOR}${Python3_VERSION_MINOR}) +- set(boost_python_target "Boost::python${Python3_VERSION_MAJOR}${Python3_VERSION_MINOR}") ++ find_package(Boost REQUIRED COMPONENTS python) ++ set(boost_python_target "Boost::python") + endif() + endif() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index a28fec3..f43eadf 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -27,6 +27,9 @@ install(FILES + + if(NOT ANDROID) + Python3_add_library(${PROJECT_NAME}_boost MODULE module.cpp module_opencv3.cpp) ++ if (MSVC) ++ target_compile_definitions(${PROJECT_NAME}_boost PRIVATE -DBOOST_PYTHON_STATIC_LIB) ++ endif() + target_link_libraries(${PROJECT_NAME}_boost PRIVATE + ${PROJECT_NAME} + ${boost_python_target} diff --git a/recipes/ros-humble-cv-bridge/recipe.yaml b/recipes/ros-humble-cv-bridge/recipe.yaml new file mode 100644 index 00000000..934af4d7 --- /dev/null +++ b/recipes/ros-humble-cv-bridge/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-cv-bridge + version: 3.2.1 +source: + git_url: https://github.com/ros2-gbp/vision_opencv-release.git + git_rev: release/humble/cv_bridge/3.2.1-1 + folder: ros-humble-cv-bridge/src/work + patches: + - patch/ros-humble-cv-bridge.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - boost + - boost-cpp + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-python-cmake-module + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - boost + - libopencv + - numpy + - py-opencv + - python + - ros-humble-ament-index-python + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-cyclonedds/bld_catkin.bat b/recipes/ros-humble-cyclonedds/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-cyclonedds/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-cyclonedds/build_catkin.sh b/recipes/ros-humble-cyclonedds/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-cyclonedds/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-cyclonedds/patch/ros-humble-cyclonedds.patch b/recipes/ros-humble-cyclonedds/patch/ros-humble-cyclonedds.patch new file mode 100644 index 00000000..18ba0551 --- /dev/null +++ b/recipes/ros-humble-cyclonedds/patch/ros-humble-cyclonedds.patch @@ -0,0 +1,14 @@ +diff --git a/src/ddsrt/include/dds/ddsrt/threads/posix.h b/src/ddsrt/include/dds/ddsrt/threads/posix.h +index af3b7f6..6feb67b 100644 +--- a/src/ddsrt/include/dds/ddsrt/threads/posix.h ++++ b/src/ddsrt/include/dds/ddsrt/threads/posix.h +@@ -39,8 +39,7 @@ typedef long int ddsrt_thread_list_id_t; + typedef int ddsrt_tid_t; + #define PRIdTID "d" + /* __FreeBSD__ */ +-#elif defined(__APPLE__) && !(defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && \ +- __MAC_OS_X_VERSION_MIN_REQUIRED < 1060) ++#elif defined(__APPLE__) + /* macOS X >= 10.6 */ + typedef uint64_t ddsrt_tid_t; + #define PRIdTID PRIu64 diff --git a/recipes/ros-humble-cyclonedds/recipe.yaml b/recipes/ros-humble-cyclonedds/recipe.yaml new file mode 100644 index 00000000..e03658b8 --- /dev/null +++ b/recipes/ros-humble-cyclonedds/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-cyclonedds + version: 0.10.4 +source: + git_url: https://github.com/ros2-gbp/cyclonedds-release.git + git_rev: release/humble/cyclonedds/0.10.4-1 + folder: ros-humble-cyclonedds/src/work + patches: + - patch/ros-humble-cyclonedds.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): ros-humble-cyclonedds + host: + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-iceoryx-binding-c + - ros-humble-iceoryx-hoofs + - ros-humble-iceoryx-posh + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - openssl + - python + - ros-humble-iceoryx-binding-c + - ros-humble-iceoryx-hoofs + - ros-humble-iceoryx-posh + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-demo-nodes-cpp-native/bld_ament_cmake.bat b/recipes/ros-humble-demo-nodes-cpp-native/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp-native/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-demo-nodes-cpp-native/build_ament_cmake.sh b/recipes/ros-humble-demo-nodes-cpp-native/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp-native/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-demo-nodes-cpp-native/recipe.yaml b/recipes/ros-humble-demo-nodes-cpp-native/recipe.yaml new file mode 100644 index 00000000..44b7b581 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp-native/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-demo-nodes-cpp-native + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/demo_nodes_cpp_native/0.20.3-1 + folder: ros-humble-demo-nodes-cpp-native/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rmw-fastrtps-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rmw-fastrtps-cpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-demo-nodes-cpp/bld_ament_cmake.bat b/recipes/ros-humble-demo-nodes-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-demo-nodes-cpp/build_ament_cmake.sh b/recipes/ros-humble-demo-nodes-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-demo-nodes-cpp/recipe.yaml b/recipes/ros-humble-demo-nodes-cpp/recipe.yaml new file mode 100644 index 00000000..36e0dbff --- /dev/null +++ b/recipes/ros-humble-demo-nodes-cpp/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-demo-nodes-cpp + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/demo_nodes_cpp/0.20.3-1 + folder: ros-humble-demo-nodes-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat b/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-demo-nodes-py/build_ament_python.sh b/recipes/ros-humble-demo-nodes-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch b/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch new file mode 100644 index 00000000..0df5461d --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index 74a04111..23bc4d59 100644 +--- a/setup.py ++++ b/setup.py +@@ -33,8 +33,8 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'listener = demo_nodes_py.topics.listener:main', +- 'talker = demo_nodes_py.topics.talker:main', ++ 'demo_listener = demo_nodes_py.topics.listener:main', ++ 'demo_talker = demo_nodes_py.topics.talker:main', + 'listener_qos = demo_nodes_py.topics.listener_qos:main', + 'talker_qos = demo_nodes_py.topics.talker_qos:main', + 'listener_serialized = demo_nodes_py.topics.listener_serialized:main', diff --git a/recipes/ros-humble-demo-nodes-py/recipe.yaml b/recipes/ros-humble-demo-nodes-py/recipe.yaml new file mode 100644 index 00000000..9d9d84d2 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-demo-nodes-py + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/demo_nodes_py/0.20.3-1 + folder: ros-humble-demo-nodes-py/src/work + patches: + - patch/ros-humble-demo-nodes-py.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-depth-image-proc/bld_ament_cmake.bat b/recipes/ros-humble-depth-image-proc/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-depth-image-proc/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-depth-image-proc/build_ament_cmake.sh b/recipes/ros-humble-depth-image-proc/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-depth-image-proc/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-depth-image-proc/recipe.yaml b/recipes/ros-humble-depth-image-proc/recipe.yaml new file mode 100644 index 00000000..6711dba8 --- /dev/null +++ b/recipes/ros-humble-depth-image-proc/recipe.yaml @@ -0,0 +1,95 @@ +package: + name: ros-humble-depth-image-proc + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/depth_image_proc/3.0.3-1 + folder: ros-humble-depth-image-proc/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-stereo-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-stereo-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-depthimage-to-laserscan/bld_ament_cmake.bat b/recipes/ros-humble-depthimage-to-laserscan/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-depthimage-to-laserscan/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-depthimage-to-laserscan/build_ament_cmake.sh b/recipes/ros-humble-depthimage-to-laserscan/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-depthimage-to-laserscan/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-depthimage-to-laserscan/recipe.yaml b/recipes/ros-humble-depthimage-to-laserscan/recipe.yaml new file mode 100644 index 00000000..ff0911e0 --- /dev/null +++ b/recipes/ros-humble-depthimage-to-laserscan/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-depthimage-to-laserscan + version: 2.5.1 +source: + git_url: https://github.com/ros2-gbp/depthimage_to_laserscan-release.git + git_rev: release/humble/depthimage_to_laserscan/2.5.1-1 + folder: ros-humble-depthimage-to-laserscan/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-image-geometry + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-image-geometry + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-desktop-full/bld_ament_cmake.bat b/recipes/ros-humble-desktop-full/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-desktop-full/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-desktop-full/build_ament_cmake.sh b/recipes/ros-humble-desktop-full/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-desktop-full/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-desktop-full/recipe.yaml b/recipes/ros-humble-desktop-full/recipe.yaml new file mode 100644 index 00000000..bb4674d2 --- /dev/null +++ b/recipes/ros-humble-desktop-full/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-desktop-full + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/desktop_full/0.10.0-1 + folder: ros-humble-desktop-full/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-desktop + - ros-humble-perception + - ros-humble-ros-ign-gazebo-demos + - ros-humble-ros-workspace + - ros-humble-simulation + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-desktop/bld_ament_cmake.bat b/recipes/ros-humble-desktop/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-desktop/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-desktop/build_ament_cmake.sh b/recipes/ros-humble-desktop/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-desktop/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-desktop/recipe.yaml b/recipes/ros-humble-desktop/recipe.yaml new file mode 100644 index 00000000..79a660de --- /dev/null +++ b/recipes/ros-humble-desktop/recipe.yaml @@ -0,0 +1,101 @@ +package: + name: ros-humble-desktop + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/desktop/0.10.0-1 + folder: ros-humble-desktop/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-tutorials-cpp + - ros-humble-action-tutorials-interfaces + - ros-humble-action-tutorials-py + - ros-humble-angles + - ros-humble-composition + - ros-humble-demo-nodes-cpp + - ros-humble-demo-nodes-cpp-native + - ros-humble-demo-nodes-py + - ros-humble-depthimage-to-laserscan + - ros-humble-dummy-map-server + - ros-humble-dummy-robot-bringup + - ros-humble-dummy-sensors + - ros-humble-examples-rclcpp-minimal-action-client + - ros-humble-examples-rclcpp-minimal-action-server + - ros-humble-examples-rclcpp-minimal-client + - ros-humble-examples-rclcpp-minimal-composition + - ros-humble-examples-rclcpp-minimal-publisher + - ros-humble-examples-rclcpp-minimal-service + - ros-humble-examples-rclcpp-minimal-subscriber + - ros-humble-examples-rclcpp-minimal-timer + - ros-humble-examples-rclcpp-multithreaded-executor + - ros-humble-examples-rclpy-executors + - ros-humble-examples-rclpy-minimal-action-client + - ros-humble-examples-rclpy-minimal-action-server + - ros-humble-examples-rclpy-minimal-client + - ros-humble-examples-rclpy-minimal-publisher + - ros-humble-examples-rclpy-minimal-service + - ros-humble-examples-rclpy-minimal-subscriber + - ros-humble-image-tools + - ros-humble-intra-process-demo + - ros-humble-joy + - ros-humble-lifecycle + - ros-humble-logging-demo + - ros-humble-pcl-conversions + - ros-humble-pendulum-control + - ros-humble-pendulum-msgs + - ros-humble-quality-of-service-demo-cpp + - ros-humble-quality-of-service-demo-py + - ros-humble-ros-base + - ros-humble-ros-workspace + - ros-humble-rqt-common-plugins + - ros-humble-rviz-default-plugins + - ros-humble-rviz2 + - ros-humble-teleop-twist-joy + - ros-humble-teleop-twist-keyboard + - ros-humble-tlsf + - ros-humble-tlsf-cpp + - ros-humble-topic-monitor + - ros-humble-turtlesim + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diagnostic-msgs/recipe.yaml b/recipes/ros-humble-diagnostic-msgs/recipe.yaml new file mode 100644 index 00000000..ede7b31b --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-diagnostic-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/diagnostic_msgs/4.2.3-1 + folder: ros-humble-diagnostic-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diagnostic-updater/bld_ament_cmake.bat b/recipes/ros-humble-diagnostic-updater/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diagnostic-updater/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diagnostic-updater/build_ament_cmake.sh b/recipes/ros-humble-diagnostic-updater/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diagnostic-updater/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diagnostic-updater/recipe.yaml b/recipes/ros-humble-diagnostic-updater/recipe.yaml new file mode 100644 index 00000000..b17f220d --- /dev/null +++ b/recipes/ros-humble-diagnostic-updater/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-diagnostic-updater + version: 3.1.2 +source: + git_url: https://github.com/ros2-gbp/diagnostics-release.git + git_rev: release/humble/diagnostic_updater/3.1.2-1 + folder: ros-humble-diagnostic-updater/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-diagnostic-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-diagnostic-msgs + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat b/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh b/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diff-drive-controller/recipe.yaml b/recipes/ros-humble-diff-drive-controller/recipe.yaml new file mode 100644 index 00000000..07bdc249 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-diff-drive-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/diff_drive_controller/2.32.0-1 + folder: ros-humble-diff-drive-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-domain-coordinator/bld_ament_python.bat b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-domain-coordinator/build_ament_python.sh b/recipes/ros-humble-domain-coordinator/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-domain-coordinator/recipe.yaml b/recipes/ros-humble-domain-coordinator/recipe.yaml new file mode 100644 index 00000000..e7b6fde7 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-domain-coordinator + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/ament_cmake_ros-release.git + git_rev: release/humble/domain_coordinator/0.10.0-3 + folder: ros-humble-domain-coordinator/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dummy-map-server/bld_ament_cmake.bat b/recipes/ros-humble-dummy-map-server/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dummy-map-server/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dummy-map-server/build_ament_cmake.sh b/recipes/ros-humble-dummy-map-server/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dummy-map-server/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dummy-map-server/recipe.yaml b/recipes/ros-humble-dummy-map-server/recipe.yaml new file mode 100644 index 00000000..cc1e3bc7 --- /dev/null +++ b/recipes/ros-humble-dummy-map-server/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-dummy-map-server + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/dummy_map_server/0.20.3-1 + folder: ros-humble-dummy-map-server/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dummy-robot-bringup/bld_ament_cmake.bat b/recipes/ros-humble-dummy-robot-bringup/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dummy-robot-bringup/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dummy-robot-bringup/build_ament_cmake.sh b/recipes/ros-humble-dummy-robot-bringup/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dummy-robot-bringup/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dummy-robot-bringup/recipe.yaml b/recipes/ros-humble-dummy-robot-bringup/recipe.yaml new file mode 100644 index 00000000..e04c392b --- /dev/null +++ b/recipes/ros-humble-dummy-robot-bringup/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-dummy-robot-bringup + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/dummy_robot_bringup/0.20.3-1 + folder: ros-humble-dummy-robot-bringup/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-python + - ros-humble-dummy-map-server + - ros-humble-dummy-sensors + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dummy-sensors/bld_ament_cmake.bat b/recipes/ros-humble-dummy-sensors/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dummy-sensors/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dummy-sensors/build_ament_cmake.sh b/recipes/ros-humble-dummy-sensors/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dummy-sensors/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dummy-sensors/recipe.yaml b/recipes/ros-humble-dummy-sensors/recipe.yaml new file mode 100644 index 00000000..caa586f2 --- /dev/null +++ b/recipes/ros-humble-dummy-sensors/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-dummy-sensors + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/dummy_sensors/0.20.3-1 + folder: ros-humble-dummy-sensors/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dwb-core/bld_ament_cmake.bat b/recipes/ros-humble-dwb-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dwb-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dwb-core/build_ament_cmake.sh b/recipes/ros-humble-dwb-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dwb-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dwb-core/recipe.yaml b/recipes/ros-humble-dwb-core/recipe.yaml new file mode 100644 index 00000000..4df2249f --- /dev/null +++ b/recipes/ros-humble-dwb-core/recipe.yaml @@ -0,0 +1,82 @@ +package: + name: ros-humble-dwb-core + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/dwb_core/1.1.13-1 + folder: ros-humble-dwb-core/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-dwb-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-dwb-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav-msgs + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dwb-critics/bld_ament_cmake.bat b/recipes/ros-humble-dwb-critics/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dwb-critics/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dwb-critics/build_ament_cmake.sh b/recipes/ros-humble-dwb-critics/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dwb-critics/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dwb-critics/recipe.yaml b/recipes/ros-humble-dwb-critics/recipe.yaml new file mode 100644 index 00000000..723419e2 --- /dev/null +++ b/recipes/ros-humble-dwb-critics/recipe.yaml @@ -0,0 +1,79 @@ +package: + name: ros-humble-dwb-critics + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/dwb_critics/1.1.13-1 + folder: ros-humble-dwb-critics/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-costmap-queue + - ros-humble-dwb-core + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-common + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-costmap-queue + - ros-humble-dwb-core + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dwb-msgs/bld_ament_cmake.bat b/recipes/ros-humble-dwb-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dwb-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dwb-msgs/build_ament_cmake.sh b/recipes/ros-humble-dwb-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dwb-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dwb-msgs/recipe.yaml b/recipes/ros-humble-dwb-msgs/recipe.yaml new file mode 100644 index 00000000..ade87dd4 --- /dev/null +++ b/recipes/ros-humble-dwb-msgs/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-dwb-msgs + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/dwb_msgs/1.1.13-1 + folder: ros-humble-dwb-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dwb-plugins/bld_ament_cmake.bat b/recipes/ros-humble-dwb-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dwb-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dwb-plugins/build_ament_cmake.sh b/recipes/ros-humble-dwb-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dwb-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dwb-plugins/recipe.yaml b/recipes/ros-humble-dwb-plugins/recipe.yaml new file mode 100644 index 00000000..7202f3e7 --- /dev/null +++ b/recipes/ros-humble-dwb-plugins/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-dwb-plugins + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/dwb_plugins/1.1.13-1 + folder: ros-humble-dwb-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-dwb-core + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-common + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-dwb-core + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-dynamixel-sdk/bld_ament_cmake.bat b/recipes/ros-humble-dynamixel-sdk/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-dynamixel-sdk/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-dynamixel-sdk/build_ament_cmake.sh b/recipes/ros-humble-dynamixel-sdk/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-dynamixel-sdk/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-dynamixel-sdk/recipe.yaml b/recipes/ros-humble-dynamixel-sdk/recipe.yaml new file mode 100644 index 00000000..e8d9ae7d --- /dev/null +++ b/recipes/ros-humble-dynamixel-sdk/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-dynamixel-sdk + version: 3.7.60 +source: + git_url: https://github.com/ros2-gbp/dynamixel_sdk-release.git + git_rev: release/humble/dynamixel_sdk/3.7.60-1 + folder: ros-humble-dynamixel-sdk/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat b/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-effort-controllers/build_ament_cmake.sh b/recipes/ros-humble-effort-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-effort-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-effort-controllers/recipe.yaml b/recipes/ros-humble-effort-controllers/recipe.yaml new file mode 100644 index 00000000..90df850b --- /dev/null +++ b/recipes/ros-humble-effort-controllers/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-effort-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/effort_controllers/2.32.0-1 + folder: ros-humble-effort-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-eigen-stl-containers/bld_ament_cmake.bat b/recipes/ros-humble-eigen-stl-containers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-eigen-stl-containers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-eigen-stl-containers/build_ament_cmake.sh b/recipes/ros-humble-eigen-stl-containers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-eigen-stl-containers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-eigen-stl-containers/recipe.yaml b/recipes/ros-humble-eigen-stl-containers/recipe.yaml new file mode 100644 index 00000000..05a3e17c --- /dev/null +++ b/recipes/ros-humble-eigen-stl-containers/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-eigen-stl-containers + version: 1.0.0 +source: + git_url: https://github.com/ros2-gbp/eigen_stl_containers-release.git + git_rev: release/humble/eigen_stl_containers/1.0.0-4 + folder: ros-humble-eigen-stl-containers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-eigen3-cmake-module/recipe.yaml b/recipes/ros-humble-eigen3-cmake-module/recipe.yaml new file mode 100644 index 00000000..07aff22f --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-eigen3-cmake-module + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/eigen3_cmake_module-release.git + git_rev: release/humble/eigen3_cmake_module/0.1.1-4 + folder: ros-humble-eigen3-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-example-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-example-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-example-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-example-interfaces/build_ament_cmake.sh b/recipes/ros-humble-example-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-example-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-example-interfaces/recipe.yaml b/recipes/ros-humble-example-interfaces/recipe.yaml new file mode 100644 index 00000000..bafe1dbe --- /dev/null +++ b/recipes/ros-humble-example-interfaces/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-example-interfaces + version: 0.9.3 +source: + git_url: https://github.com/ros2-gbp/example_interfaces-release.git + git_rev: release/humble/example_interfaces/0.9.3-2 + folder: ros-humble-example-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-client/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-action-client/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-client/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-client/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-action-client/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-client/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-client/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-action-client/recipe.yaml new file mode 100644 index 00000000..3e4b1749 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-client/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-examples-rclcpp-minimal-action-client + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_action_client/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-action-client/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-server/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-action-server/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-server/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-server/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-action-server/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-server/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-action-server/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-action-server/recipe.yaml new file mode 100644 index 00000000..7ad7de85 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-action-server/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-examples-rclcpp-minimal-action-server + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_action_server/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-action-server/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-client/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-client/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-client/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-client/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-client/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-client/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-client/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-client/recipe.yaml new file mode 100644 index 00000000..6f77811b --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-client/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclcpp-minimal-client + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_client/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-client/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-composition/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-composition/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-composition/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-composition/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-composition/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-composition/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-composition/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-composition/recipe.yaml new file mode 100644 index 00000000..3ee75a13 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-composition/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-examples-rclcpp-minimal-composition + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_composition/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-composition/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-publisher/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-publisher/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-publisher/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-publisher/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-publisher/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-publisher/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-publisher/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-publisher/recipe.yaml new file mode 100644 index 00000000..936e62bd --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-publisher/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclcpp-minimal-publisher + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_publisher/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-publisher/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-service/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-service/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-service/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-service/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-service/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-service/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-service/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-service/recipe.yaml new file mode 100644 index 00000000..cb7535d2 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-service/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclcpp-minimal-service + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_service/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-service/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-subscriber/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-subscriber/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-subscriber/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/recipe.yaml new file mode 100644 index 00000000..467948da --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-subscriber/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-examples-rclcpp-minimal-subscriber + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_subscriber/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-subscriber/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-minimal-timer/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-minimal-timer/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-timer/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-minimal-timer/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-minimal-timer/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-timer/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-minimal-timer/recipe.yaml b/recipes/ros-humble-examples-rclcpp-minimal-timer/recipe.yaml new file mode 100644 index 00000000..04e033a2 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-minimal-timer/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-examples-rclcpp-minimal-timer + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_minimal_timer/0.15.1-1 + folder: ros-humble-examples-rclcpp-minimal-timer/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclcpp-multithreaded-executor/bld_ament_cmake.bat b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclcpp-multithreaded-executor/build_ament_cmake.sh b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-examples-rclcpp-multithreaded-executor/recipe.yaml b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/recipe.yaml new file mode 100644 index 00000000..5327c5ce --- /dev/null +++ b/recipes/ros-humble-examples-rclcpp-multithreaded-executor/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclcpp-multithreaded-executor + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclcpp_multithreaded_executor/0.15.1-1 + folder: ros-humble-examples-rclcpp-multithreaded-executor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-executors/recipe.yaml b/recipes/ros-humble-examples-rclpy-executors/recipe.yaml new file mode 100644 index 00000000..9c21a6b9 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclpy-executors + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_executors/0.15.1-1 + folder: ros-humble-examples-rclpy-executors/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch b/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch new file mode 100644 index 00000000..18899eaf --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index 48b893bd..84b7ee25 100644 +--- a/setup.py ++++ b/setup.py +@@ -29,7 +29,7 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'client = ' + package_name + '.client:main', ++ 'client_actions = ' + package_name + '.client:main', + 'client_cancel = ' + package_name + '.client_cancel:main', + 'client_not_composable = ' + package_name + '.client_not_composable:main', + 'client_asyncio = ' + package_name + '.client_asyncio:main', diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml new file mode 100644 index 00000000..22e8ba9f --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-examples-rclpy-minimal-action-client + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_action_client/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-action-client/src/work + patches: + - patch/ros-humble-examples-rclpy-minimal-action-client.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml new file mode 100644 index 00000000..67e167dc --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclpy-minimal-action-server + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_action_server/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-action-server/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch b/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch new file mode 100644 index 00000000..7537be9b --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index cb306d1f..f7825015 100644 +--- a/setup.py ++++ b/setup.py +@@ -29,7 +29,7 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'client = examples_rclpy_minimal_client.client:main', ++ 'client_services = examples_rclpy_minimal_client.client:main', + 'client_async = examples_rclpy_minimal_client.client_async:main', + 'client_async_member_function =' + ' examples_rclpy_minimal_client.client_async_member_function:main', diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml new file mode 100644 index 00000000..2ea7352c --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-examples-rclpy-minimal-client + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_client/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-client/src/work + patches: + - patch/ros-humble-examples-rclpy-minimal-client.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml new file mode 100644 index 00000000..14d93984 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclpy-minimal-publisher + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_publisher/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-publisher/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml new file mode 100644 index 00000000..0aee9d84 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-examples-rclpy-minimal-service + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_service/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-service/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml new file mode 100644 index 00000000..5e29fadc --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-examples-rclpy-minimal-subscriber + version: 0.15.1 +source: + git_url: https://github.com/ros2-gbp/examples-release.git + git_rev: release/humble/examples_rclpy_minimal_subscriber/0.15.1-1 + folder: ros-humble-examples-rclpy-minimal-subscriber/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastcdr/bld_catkin.bat b/recipes/ros-humble-fastcdr/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-fastcdr/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-fastcdr/build_catkin.sh b/recipes/ros-humble-fastcdr/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-fastcdr/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-fastcdr/recipe.yaml b/recipes/ros-humble-fastcdr/recipe.yaml new file mode 100644 index 00000000..21cd2193 --- /dev/null +++ b/recipes/ros-humble-fastcdr/recipe.yaml @@ -0,0 +1,52 @@ +package: + name: ros-humble-fastcdr + version: 1.0.24 +source: + git_url: https://github.com/ros2-gbp/fastcdr-release.git + git_rev: release/humble/fastcdr/1.0.24-2 + folder: ros-humble-fastcdr/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml b/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml new file mode 100644 index 00000000..286a29e1 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-fastrtps-cmake-module + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/fastrtps_cmake_module/2.2.2-2 + folder: ros-humble-fastrtps-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastrtps/bld_catkin.bat b/recipes/ros-humble-fastrtps/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-fastrtps/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-fastrtps/build_catkin.sh b/recipes/ros-humble-fastrtps/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-fastrtps/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch b/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch new file mode 100644 index 00000000..ac7bfd62 --- /dev/null +++ b/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch @@ -0,0 +1,13 @@ +diff --git a/tools/fds/CMakeLists.txt b/tools/fds/CMakeLists.txt +index 899fe693..f1e7e37d 100644 +--- a/tools/fds/CMakeLists.txt ++++ b/tools/fds/CMakeLists.txt +@@ -116,7 +116,7 @@ install(EXPORT ${PROJECT_NAME}-targets + if( WIN32 ) + # Use powershell to generate the link + install( +- CODE "execute_process( COMMAND PowerShell -Command \"if( test-path ${PROJECT_NAME}.exe -PathType Leaf ) { rm ${PROJECT_NAME}.exe } ; New-Item -ItemType SymbolicLink -Target $ -Path ${PROJECT_NAME}.exe \" ERROR_QUIET RESULTS_VARIABLE SYMLINK_FAILED WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}\") \n if( SYMLINK_FAILED ) \n message(STATUS \"Windows requires admin installation rights to create symlinks. A bat script will be provided instead.\") \n set(FAST_SERVER_BINARY_NAME $) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n endif()" ++ CODE "execute_process( COMMAND PowerShell -Command \"if( test-path ${PROJECT_NAME}.exe -PathType Leaf ) { rm ${PROJECT_NAME}.exe } ; New-Item -ItemType HardLink -Target $ -Path ${PROJECT_NAME}.exe \" ERROR_QUIET RESULTS_VARIABLE SYMLINK_FAILED WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}\") \n if( SYMLINK_FAILED ) \n message(STATUS \"Windows requires admin installation rights to create symlinks. A bat script will be provided instead.\") \n set(FAST_SERVER_BINARY_NAME $) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n endif()" + COMPONENT discovery) + else() + # Use ln to create the symbolic link. We remove the version from the file name but keep the debug suffix diff --git a/recipes/ros-humble-fastrtps/recipe.yaml b/recipes/ros-humble-fastrtps/recipe.yaml new file mode 100644 index 00000000..904ae181 --- /dev/null +++ b/recipes/ros-humble-fastrtps/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-fastrtps + version: 2.6.7 +source: + git_url: https://github.com/ros2-gbp/fastrtps-release.git + git_rev: release/humble/fastrtps/2.6.7-1 + folder: ros-humble-fastrtps/src/work + patches: + - patch/ros-humble-fastrtps.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-fastcdr + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + run: + - openssl + - python + - ros-humble-fastcdr + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-filters/bld_ament_cmake.bat b/recipes/ros-humble-filters/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-filters/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-filters/build_ament_cmake.sh b/recipes/ros-humble-filters/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-filters/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-filters/recipe.yaml b/recipes/ros-humble-filters/recipe.yaml new file mode 100644 index 00000000..13864712 --- /dev/null +++ b/recipes/ros-humble-filters/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-filters + version: 2.1.0 +source: + git_url: https://github.com/ros2-gbp/filters-release.git + git_rev: release/humble/filters/2.1.0-3 + folder: ros-humble-filters/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat b/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh b/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml b/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml new file mode 100644 index 00000000..24888ec5 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-foonathan-memory-vendor + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git + git_rev: release/humble/foonathan_memory_vendor/1.2.0-3 + folder: ros-humble-foonathan-memory-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - foonathan-memory + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - foonathan-memory + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..02d1f8f8 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-force-torque-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/force_torque_sensor_broadcaster/2.32.0-1 + folder: ros-humble-force-torque-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - jinja2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + - typeguard + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat b/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh b/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-forward-command-controller/recipe.yaml b/recipes/ros-humble-forward-command-controller/recipe.yaml new file mode 100644 index 00000000..f4705a16 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-forward-command-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/forward_command_controller/2.32.0-1 + folder: ros-humble-forward-command-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-foxglove-bridge/bld_ament_cmake.bat b/recipes/ros-humble-foxglove-bridge/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-foxglove-bridge/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-foxglove-bridge/build_ament_cmake.sh b/recipes/ros-humble-foxglove-bridge/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-foxglove-bridge/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-foxglove-bridge/patch/ros-humble-foxglove-bridge.patch b/recipes/ros-humble-foxglove-bridge/patch/ros-humble-foxglove-bridge.patch new file mode 100644 index 00000000..47ec00df --- /dev/null +++ b/recipes/ros-humble-foxglove-bridge/patch/ros-humble-foxglove-bridge.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index efc65dc..994d91b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,6 +14,11 @@ project(foxglove_bridge LANGUAGES CXX VERSION 0.5.1) + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + ++if(MSVC) ++ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) ++ set(BUILD_SHARED_LIBS TRUE) ++endif() ++ + macro(enable_strict_compiler_warnings target) + target_compile_options(${target} PRIVATE + $<$:/WX /W4> +@@ -47,7 +52,7 @@ add_library(foxglove_bridge_base SHARED + foxglove_bridge_base/src/test/test_client.cpp + ) + target_include_directories(foxglove_bridge_base +- PUBLIC ++ SYSTEM PUBLIC + $ + $ + ) +@@ -62,7 +67,11 @@ if(nlohmann_json_FOUND) + else() + message(STATUS "nlohmann_json not found, will search at compile time") + endif() +-enable_strict_compiler_warnings(foxglove_bridge_base) ++# enable_strict_compiler_warnings(foxglove_bridge_base) ++target_compile_definitions(foxglove_bridge_base PUBLIC _WEBSOCKETPP_CPP11_STL_) ++ ++set(ENV{ROS_VERSION} 2) ++set(ENV{ROS_DISTRO} humble) + + message(STATUS "ROS_VERSION: " $ENV{ROS_VERSION}) + message(STATUS "ROS_DISTRO: " $ENV{ROS_DISTRO}) diff --git a/recipes/ros-humble-foxglove-bridge/recipe.yaml b/recipes/ros-humble-foxglove-bridge/recipe.yaml new file mode 100644 index 00000000..cfda3cac --- /dev/null +++ b/recipes/ros-humble-foxglove-bridge/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-foxglove-bridge + version: 0.7.4 +source: + git_url: https://github.com/ros2-gbp/foxglove_bridge-release.git + git_rev: release/humble/foxglove_bridge/0.7.4-1 + folder: ros-humble-foxglove-bridge/src/work + patches: + - patch/ros-humble-foxglove-bridge.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - nlohmann_json + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + - websocketpp + - zlib + run: + - openssl + - python + - ros-humble-ament-index-cpp + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros2-distro-mutex 0.5 humble + - zlib + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gazebo-dev/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-dev/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-dev/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gazebo-dev/build_ament_cmake.sh b/recipes/ros-humble-gazebo-dev/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-dev/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gazebo-dev/recipe.yaml b/recipes/ros-humble-gazebo-dev/recipe.yaml new file mode 100644 index 00000000..3e117984 --- /dev/null +++ b/recipes/ros-humble-gazebo-dev/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-gazebo-dev + version: 3.7.0 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + git_rev: release/humble/gazebo_dev/3.7.0-1 + folder: ros-humble-gazebo-dev/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - gazebo + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gazebo + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gazebo-msgs/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gazebo-msgs/build_ament_cmake.sh b/recipes/ros-humble-gazebo-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gazebo-msgs/recipe.yaml b/recipes/ros-humble-gazebo-msgs/recipe.yaml new file mode 100644 index 00000000..15f12240 --- /dev/null +++ b/recipes/ros-humble-gazebo-msgs/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-gazebo-msgs + version: 3.7.0 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + git_rev: release/humble/gazebo_msgs/3.7.0-1 + folder: ros-humble-gazebo-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gazebo-plugins/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gazebo-plugins/build_ament_cmake.sh b/recipes/ros-humble-gazebo-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gazebo-plugins/recipe.yaml b/recipes/ros-humble-gazebo-plugins/recipe.yaml new file mode 100644 index 00000000..8e91f4b9 --- /dev/null +++ b/recipes/ros-humble-gazebo-plugins/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-gazebo-plugins + version: 3.7.0 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + git_rev: release/humble/gazebo_plugins/3.7.0-1 + folder: ros-humble-gazebo-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-camera-info-manager + - ros-humble-cv-bridge + - ros-humble-gazebo-dev + - ros-humble-gazebo-msgs + - ros-humble-gazebo-ros + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-camera-info-manager + - ros-humble-cv-bridge + - ros-humble-gazebo-dev + - ros-humble-gazebo-msgs + - ros-humble-gazebo-ros + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gazebo-ros-pkgs/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-ros-pkgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros-pkgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gazebo-ros-pkgs/build_ament_cmake.sh b/recipes/ros-humble-gazebo-ros-pkgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros-pkgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gazebo-ros-pkgs/recipe.yaml b/recipes/ros-humble-gazebo-ros-pkgs/recipe.yaml new file mode 100644 index 00000000..73feff07 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros-pkgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-gazebo-ros-pkgs + version: 3.7.0 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + git_rev: release/humble/gazebo_ros_pkgs/3.7.0-1 + folder: ros-humble-gazebo-ros-pkgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-gazebo-dev + - ros-humble-gazebo-msgs + - ros-humble-gazebo-plugins + - ros-humble-gazebo-ros + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gazebo-ros/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gazebo-ros/build_ament_cmake.sh b/recipes/ros-humble-gazebo-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gazebo-ros/recipe.yaml b/recipes/ros-humble-gazebo-ros/recipe.yaml new file mode 100644 index 00000000..9731a45c --- /dev/null +++ b/recipes/ros-humble-gazebo-ros/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-gazebo-ros + version: 3.7.0 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git + git_rev: release/humble/gazebo_ros/3.7.0-1 + folder: ros-humble-gazebo-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-gazebo-dev + - ros-humble-gazebo-msgs + - ros-humble-geometry-msgs + - ros-humble-launch-testing-ament-cmake + - ros-humble-rcl + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2run + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tinyxml-vendor + - ros2-distro-mutex 0.5 humble + run: + - lxml + - python + - ros-humble-builtin-interfaces + - ros-humble-gazebo-dev + - ros-humble-gazebo-msgs + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-rcl + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros-humble-tinyxml-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat b/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-generate-parameter-library-py/recipe.yaml b/recipes/ros-humble-generate-parameter-library-py/recipe.yaml new file mode 100644 index 00000000..19289253 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-generate-parameter-library-py + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/generate_parameter_library_py/0.3.7-1 + folder: ros-humble-generate-parameter-library-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - jinja2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - pyyaml + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + - typeguard + run: + - jinja2 + - python + - pyyaml + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - typeguard + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat b/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh b/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-generate-parameter-library/recipe.yaml b/recipes/ros-humble-generate-parameter-library/recipe.yaml new file mode 100644 index 00000000..4f341017 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-generate-parameter-library + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/generate_parameter_library/0.3.7-1 + folder: ros-humble-generate-parameter-library/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - fmt + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + run: + - fmt + - python + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geodesy/bld_ament_cmake.bat b/recipes/ros-humble-geodesy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geodesy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geodesy/build_ament_cmake.sh b/recipes/ros-humble-geodesy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geodesy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geodesy/recipe.yaml b/recipes/ros-humble-geodesy/recipe.yaml new file mode 100644 index 00000000..3d6212c3 --- /dev/null +++ b/recipes/ros-humble-geodesy/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-geodesy + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/geographic_info-release.git + git_rev: release/humble/geodesy/1.0.5-1 + folder: ros-humble-geodesy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - catkin_pkg + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pyproj + - python + - ros-humble-ament-cmake + - ros-humble-angles + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + run: + - pyproj + - python + - ros-humble-angles + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geographic-info/bld_ament_cmake.bat b/recipes/ros-humble-geographic-info/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geographic-info/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geographic-info/build_ament_cmake.sh b/recipes/ros-humble-geographic-info/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geographic-info/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geographic-info/recipe.yaml b/recipes/ros-humble-geographic-info/recipe.yaml new file mode 100644 index 00000000..f41fbce8 --- /dev/null +++ b/recipes/ros-humble-geographic-info/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-geographic-info + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/geographic_info-release.git + git_rev: release/humble/geographic_info/1.0.5-1 + folder: ros-humble-geographic-info/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geodesy + - ros-humble-geographic-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geodesy + - ros-humble-geographic-msgs + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat b/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh b/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geographic-msgs/recipe.yaml b/recipes/ros-humble-geographic-msgs/recipe.yaml new file mode 100644 index 00000000..c90035a5 --- /dev/null +++ b/recipes/ros-humble-geographic-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-geographic-msgs + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/geographic_info-release.git + git_rev: release/humble/geographic_msgs/1.0.5-1 + folder: ros-humble-geographic-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geometric-shapes/bld_ament_cmake.bat b/recipes/ros-humble-geometric-shapes/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geometric-shapes/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geometric-shapes/build_ament_cmake.sh b/recipes/ros-humble-geometric-shapes/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geometric-shapes/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geometric-shapes/recipe.yaml b/recipes/ros-humble-geometric-shapes/recipe.yaml new file mode 100644 index 00000000..464c2d47 --- /dev/null +++ b/recipes/ros-humble-geometric-shapes/recipe.yaml @@ -0,0 +1,87 @@ +package: + name: ros-humble-geometric-shapes + version: 2.1.3 +source: + git_url: https://github.com/ros2-gbp/geometric_shapes-release.git + git_rev: release/humble/geometric_shapes/2.1.3-2 + folder: ros-humble-geometric-shapes/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - assimp + - boost-cpp + - eigen + - numpy + - octomap + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - qhull + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-cmake + - ros-humble-console-bridge-vendor + - ros-humble-eigen-stl-containers + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - ros-humble-random-numbers + - ros-humble-rclcpp + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-shape-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - assimp + - boost-cpp + - eigen + - python + - qhull + - ros-humble-console-bridge-vendor + - ros-humble-eigen-stl-containers + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - ros-humble-random-numbers + - ros-humble-rclcpp + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-shape-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat b/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh b/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geometry-msgs/recipe.yaml b/recipes/ros-humble-geometry-msgs/recipe.yaml new file mode 100644 index 00000000..d1d7eecf --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-geometry-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/geometry_msgs/4.2.3-1 + folder: ros-humble-geometry-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geometry2/bld_ament_cmake.bat b/recipes/ros-humble-geometry2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geometry2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geometry2/build_ament_cmake.sh b/recipes/ros-humble-geometry2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geometry2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geometry2/recipe.yaml b/recipes/ros-humble-geometry2/recipe.yaml new file mode 100644 index 00000000..5f83a56f --- /dev/null +++ b/recipes/ros-humble-geometry2/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-geometry2 + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/geometry2/0.25.5-1 + folder: ros-humble-geometry2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-bullet + - ros-humble-tf2-eigen + - ros-humble-tf2-eigen-kdl + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-tf2-tools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gmock-vendor/bld_catkin.bat b/recipes/ros-humble-gmock-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-gmock-vendor/build_catkin.sh b/recipes/ros-humble-gmock-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-gmock-vendor/recipe.yaml b/recipes/ros-humble-gmock-vendor/recipe.yaml new file mode 100644 index 00000000..58cd5397 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-gmock-vendor + version: 1.10.9004 +source: + git_url: https://github.com/ros2-gbp/googletest-release.git + git_rev: release/humble/gmock_vendor/1.10.9004-4 + folder: ros-humble-gmock-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - cmake + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-gtest-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-gtest-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat b/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh b/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch b/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch new file mode 100644 index 00000000..1fc5335a --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d5e34a0..5eb4fae 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,13 +1,7 @@ + cmake_minimum_required(VERSION 3.5) + project(google_benchmark_vendor CXX) + +-option(FORCE_BUILD_VENDOR_PKG +- "Build google benchmark from source, even if system-installed package is available" +- OFF) +- +-if(NOT FORCE_BUILD_VENDOR_PKG) +- find_package(benchmark QUIET) +-endif() ++find_package(benchmark REQUIRED) + + macro(build_benchmark) + set(extra_cmake_args) +@@ -80,18 +73,6 @@ macro(build_benchmark) + ) + endmacro() + +-if(NOT benchmark_FOUND OR "${benchmark_VERSION}" VERSION_LESS 1.5.3) +- build_benchmark() +-elseif(benchmark_FOUND) +- # Ubuntu Focal and Jammy have a packaging bug where libbenchmark_main has no symbols, +- # causing linker failures. I'm pretty sure it shouldn't be a static library. +- # Details: https://bugs.launchpad.net/ubuntu/+source/benchmark/+bug/1887872 +- get_target_property(_benchmark_main_type benchmark::benchmark_main TYPE) +- if(NOT "${_benchmark_main_type}" STREQUAL "SHARED_LIBRARY") +- build_benchmark() +- endif() +-endif() +- + install( + FILES package.xml + DESTINATION share/${PROJECT_NAME} diff --git a/recipes/ros-humble-google-benchmark-vendor/recipe.yaml b/recipes/ros-humble-google-benchmark-vendor/recipe.yaml new file mode 100644 index 00000000..b59fdf5d --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-google-benchmark-vendor + version: 0.1.2 +source: + git_url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git + git_rev: release/humble/google_benchmark_vendor/0.1.2-1 + folder: ros-humble-google-benchmark-vendor/src/work + patches: + - patch/ros-humble-google-benchmark-vendor.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - benchmark + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - benchmark + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-graph-msgs/bld_ament_cmake.bat b/recipes/ros-humble-graph-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-graph-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-graph-msgs/build_ament_cmake.sh b/recipes/ros-humble-graph-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-graph-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-graph-msgs/recipe.yaml b/recipes/ros-humble-graph-msgs/recipe.yaml new file mode 100644 index 00000000..4a15ec42 --- /dev/null +++ b/recipes/ros-humble-graph-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-graph-msgs + version: 0.2.0 +source: + git_url: https://github.com/ros2-gbp/graph_msgs-release.git + git_rev: release/humble/graph_msgs/0.2.0-3 + folder: ros-humble-graph-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-cmake + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gripper-controllers/bld_ament_cmake.bat b/recipes/ros-humble-gripper-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gripper-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-gripper-controllers/build_ament_cmake.sh b/recipes/ros-humble-gripper-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gripper-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-gripper-controllers/recipe.yaml b/recipes/ros-humble-gripper-controllers/recipe.yaml new file mode 100644 index 00000000..269d198a --- /dev/null +++ b/recipes/ros-humble-gripper-controllers/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-gripper-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/gripper_controllers/2.32.0-1 + folder: ros-humble-gripper-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gtest-vendor/bld_catkin.bat b/recipes/ros-humble-gtest-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-gtest-vendor/build_catkin.sh b/recipes/ros-humble-gtest-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-gtest-vendor/recipe.yaml b/recipes/ros-humble-gtest-vendor/recipe.yaml new file mode 100644 index 00000000..3bc0a3e6 --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-gtest-vendor + version: 1.10.9004 +source: + git_url: https://github.com/ros2-gbp/googletest-release.git + git_rev: release/humble/gtest_vendor/1.10.9004-4 + folder: ros-humble-gtest-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - cmake + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat b/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-hardware-interface/build_ament_cmake.sh b/recipes/ros-humble-hardware-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-hardware-interface/recipe.yaml b/recipes/ros-humble-hardware-interface/recipe.yaml new file mode 100644 index 00000000..13c04346 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-hardware-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/hardware_interface/2.38.0-1 + folder: ros-humble-hardware-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-hls-lfcd-lds-driver/bld_ament_cmake.bat b/recipes/ros-humble-hls-lfcd-lds-driver/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-hls-lfcd-lds-driver/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-hls-lfcd-lds-driver/build_ament_cmake.sh b/recipes/ros-humble-hls-lfcd-lds-driver/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-hls-lfcd-lds-driver/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-hls-lfcd-lds-driver/recipe.yaml b/recipes/ros-humble-hls-lfcd-lds-driver/recipe.yaml new file mode 100644 index 00000000..2bcd540d --- /dev/null +++ b/recipes/ros-humble-hls-lfcd-lds-driver/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-hls-lfcd-lds-driver + version: 2.0.4 +source: + git_url: https://github.com/ros2-gbp/hls_lfcd_lds_driver-release.git + git_rev: release/humble/hls_lfcd_lds_driver/2.0.4-3 + folder: ros-humble-hls-lfcd-lds-driver/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-iceoryx-binding-c/bld_catkin.bat b/recipes/ros-humble-iceoryx-binding-c/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-iceoryx-binding-c/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-iceoryx-binding-c/build_catkin.sh b/recipes/ros-humble-iceoryx-binding-c/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-iceoryx-binding-c/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-iceoryx-binding-c/recipe.yaml b/recipes/ros-humble-iceoryx-binding-c/recipe.yaml new file mode 100644 index 00000000..fa925988 --- /dev/null +++ b/recipes/ros-humble-iceoryx-binding-c/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-iceoryx-binding-c + version: 2.0.5 +source: + git_url: https://github.com/ros2-gbp/iceoryx-release.git + git_rev: release/humble/iceoryx_binding_c/2.0.5-1 + folder: ros-humble-iceoryx-binding-c/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-iceoryx-hoofs + - ros-humble-iceoryx-posh + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-iceoryx-hoofs/bld_catkin.bat b/recipes/ros-humble-iceoryx-hoofs/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-iceoryx-hoofs/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-iceoryx-hoofs/build_catkin.sh b/recipes/ros-humble-iceoryx-hoofs/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-iceoryx-hoofs/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-iceoryx-hoofs/recipe.yaml b/recipes/ros-humble-iceoryx-hoofs/recipe.yaml new file mode 100644 index 00000000..4b36e460 --- /dev/null +++ b/recipes/ros-humble-iceoryx-hoofs/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-iceoryx-hoofs + version: 2.0.5 +source: + git_url: https://github.com/ros2-gbp/iceoryx-release.git + git_rev: release/humble/iceoryx_hoofs/2.0.5-1 + folder: ros-humble-iceoryx-hoofs/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libacl + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - libacl + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-iceoryx-posh/bld_catkin.bat b/recipes/ros-humble-iceoryx-posh/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-iceoryx-posh/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-iceoryx-posh/build_catkin.sh b/recipes/ros-humble-iceoryx-posh/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-iceoryx-posh/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-iceoryx-posh/recipe.yaml b/recipes/ros-humble-iceoryx-posh/recipe.yaml new file mode 100644 index 00000000..4b18c472 --- /dev/null +++ b/recipes/ros-humble-iceoryx-posh/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-iceoryx-posh + version: 2.0.5 +source: + git_url: https://github.com/ros2-gbp/iceoryx-release.git + git_rev: release/humble/iceoryx_posh/2.0.5-1 + folder: ros-humble-iceoryx-posh/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-iceoryx-hoofs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-iceoryx-hoofs + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ignition-cmake2-vendor/bld_catkin.bat b/recipes/ros-humble-ignition-cmake2-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ignition-cmake2-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ignition-cmake2-vendor/build_catkin.sh b/recipes/ros-humble-ignition-cmake2-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ignition-cmake2-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ignition-cmake2-vendor/recipe.yaml b/recipes/ros-humble-ignition-cmake2-vendor/recipe.yaml new file mode 100644 index 00000000..e0e4ec05 --- /dev/null +++ b/recipes/ros-humble-ignition-cmake2-vendor/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-ignition-cmake2-vendor + version: 0.0.2 +source: + git_url: https://github.com/ros2-gbp/ignition_cmake2_vendor-release.git + git_rev: release/humble/ignition_cmake2_vendor/0.0.2-2 + folder: ros-humble-ignition-cmake2-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + - sel(build_platform != target_platform): doxygen + host: + - graphviz + - libignition-cmake2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): doxygen + run: + - libignition-cmake2 + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ignition-math6-vendor/bld_catkin.bat b/recipes/ros-humble-ignition-math6-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ignition-math6-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ignition-math6-vendor/build_catkin.sh b/recipes/ros-humble-ignition-math6-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ignition-math6-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ignition-math6-vendor/recipe.yaml b/recipes/ros-humble-ignition-math6-vendor/recipe.yaml new file mode 100644 index 00000000..08f6fdc8 --- /dev/null +++ b/recipes/ros-humble-ignition-math6-vendor/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-ignition-math6-vendor + version: 0.0.2 +source: + git_url: https://github.com/ros2-gbp/ignition_math6_vendor-release.git + git_rev: release/humble/ignition_math6_vendor/0.0.2-2 + folder: ros-humble-ignition-math6-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - eigen + - libignition-math6 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-xmllint + - ros-humble-ignition-cmake2-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - libignition-math6 + - python + - ros-humble-ignition-cmake2-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-common/bld_ament_cmake.bat b/recipes/ros-humble-image-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-common/build_ament_cmake.sh b/recipes/ros-humble-image-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-common/recipe.yaml b/recipes/ros-humble-image-common/recipe.yaml new file mode 100644 index 00000000..3710a297 --- /dev/null +++ b/recipes/ros-humble-image-common/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-image-common + version: 3.1.8 +source: + git_url: https://github.com/ros2-gbp/image_common-release.git + git_rev: release/humble/image_common/3.1.8-2 + folder: ros-humble-image-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-camera-calibration-parsers + - ros-humble-camera-info-manager + - ros-humble-image-transport + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-geometry/bld_ament_cmake.bat b/recipes/ros-humble-image-geometry/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-geometry/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-geometry/build_ament_cmake.sh b/recipes/ros-humble-image-geometry/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-geometry/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-geometry/recipe.yaml b/recipes/ros-humble-image-geometry/recipe.yaml new file mode 100644 index 00000000..165565bc --- /dev/null +++ b/recipes/ros-humble-image-geometry/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-image-geometry + version: 3.2.1 +source: + git_url: https://github.com/ros2-gbp/vision_opencv-release.git + git_rev: release/humble/image_geometry/3.2.1-1 + folder: ros-humble-image-geometry/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-image-pipeline/bld_ament_cmake.bat b/recipes/ros-humble-image-pipeline/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-pipeline/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-pipeline/build_ament_cmake.sh b/recipes/ros-humble-image-pipeline/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-pipeline/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-pipeline/recipe.yaml b/recipes/ros-humble-image-pipeline/recipe.yaml new file mode 100644 index 00000000..87f934d9 --- /dev/null +++ b/recipes/ros-humble-image-pipeline/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-image-pipeline + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/image_pipeline/3.0.3-1 + folder: ros-humble-image-pipeline/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-camera-calibration + - ros-humble-depth-image-proc + - ros-humble-image-proc + - ros-humble-image-publisher + - ros-humble-image-rotate + - ros-humble-image-view + - ros-humble-ros-workspace + - ros-humble-stereo-image-proc + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-proc/bld_ament_cmake.bat b/recipes/ros-humble-image-proc/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-proc/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-proc/build_ament_cmake.sh b/recipes/ros-humble-image-proc/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-proc/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-proc/recipe.yaml b/recipes/ros-humble-image-proc/recipe.yaml new file mode 100644 index 00000000..bdac52ca --- /dev/null +++ b/recipes/ros-humble-image-proc/recipe.yaml @@ -0,0 +1,88 @@ +package: + name: ros-humble-image-proc + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/image_proc/3.0.3-1 + folder: ros-humble-image-proc/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tracetools-image-pipeline + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tracetools-image-pipeline + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-image-publisher/bld_ament_cmake.bat b/recipes/ros-humble-image-publisher/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-publisher/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-publisher/build_ament_cmake.sh b/recipes/ros-humble-image-publisher/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-publisher/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-publisher/recipe.yaml b/recipes/ros-humble-image-publisher/recipe.yaml new file mode 100644 index 00000000..45f8aa72 --- /dev/null +++ b/recipes/ros-humble-image-publisher/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-image-publisher + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/image_publisher/3.0.3-1 + folder: ros-humble-image-publisher/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-camera-info-manager + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-camera-info-manager + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-rotate/bld_ament_cmake.bat b/recipes/ros-humble-image-rotate/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-rotate/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-rotate/build_ament_cmake.sh b/recipes/ros-humble-image-rotate/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-rotate/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-rotate/recipe.yaml b/recipes/ros-humble-image-rotate/recipe.yaml new file mode 100644 index 00000000..ccf0a03c --- /dev/null +++ b/recipes/ros-humble-image-rotate/recipe.yaml @@ -0,0 +1,93 @@ +package: + name: ros-humble-image-rotate + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/image_rotate/3.0.3-1 + folder: ros-humble-image-rotate/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-image-tools/bld_ament_cmake.bat b/recipes/ros-humble-image-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-tools/build_ament_cmake.sh b/recipes/ros-humble-image-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-tools/recipe.yaml b/recipes/ros-humble-image-tools/recipe.yaml new file mode 100644 index 00000000..985da734 --- /dev/null +++ b/recipes/ros-humble-image-tools/recipe.yaml @@ -0,0 +1,87 @@ +package: + name: ros-humble-image-tools + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/image_tools/0.20.3-1 + folder: ros-humble-image-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-image-transport-plugins/bld_ament_cmake.bat b/recipes/ros-humble-image-transport-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-transport-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-transport-plugins/build_ament_cmake.sh b/recipes/ros-humble-image-transport-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-transport-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-transport-plugins/recipe.yaml b/recipes/ros-humble-image-transport-plugins/recipe.yaml new file mode 100644 index 00000000..2574dbd2 --- /dev/null +++ b/recipes/ros-humble-image-transport-plugins/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-image-transport-plugins + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/image_transport_plugins-release.git + git_rev: release/humble/image_transport_plugins/2.5.0-2 + folder: ros-humble-image-transport-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-compressed-depth-image-transport + - ros-humble-compressed-image-transport + - ros-humble-ros-workspace + - ros-humble-theora-image-transport + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-transport/bld_ament_cmake.bat b/recipes/ros-humble-image-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-transport/build_ament_cmake.sh b/recipes/ros-humble-image-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-transport/recipe.yaml b/recipes/ros-humble-image-transport/recipe.yaml new file mode 100644 index 00000000..79067290 --- /dev/null +++ b/recipes/ros-humble-image-transport/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-image-transport + version: 3.1.8 +source: + git_url: https://github.com/ros2-gbp/image_common-release.git + git_rev: release/humble/image_transport/3.1.8-2 + folder: ros-humble-image-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-image-view/bld_ament_cmake.bat b/recipes/ros-humble-image-view/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-image-view/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-image-view/build_ament_cmake.sh b/recipes/ros-humble-image-view/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-image-view/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-image-view/recipe.yaml b/recipes/ros-humble-image-view/recipe.yaml new file mode 100644 index 00000000..c8dbe467 --- /dev/null +++ b/recipes/ros-humble-image-view/recipe.yaml @@ -0,0 +1,88 @@ +package: + name: ros-humble-image-view + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/image_view/3.0.3-1 + folder: ros-humble-image-view/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-camera-calibration-parsers + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - boost-cpp + - python + - ros-humble-camera-calibration-parsers + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..0d71e39d --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-imu-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/imu_sensor_broadcaster/2.32.0-1 + folder: ros-humble-imu-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-interactive-markers/bld_ament_cmake.bat b/recipes/ros-humble-interactive-markers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-interactive-markers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-interactive-markers/build_ament_cmake.sh b/recipes/ros-humble-interactive-markers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-interactive-markers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-interactive-markers/recipe.yaml b/recipes/ros-humble-interactive-markers/recipe.yaml new file mode 100644 index 00000000..75208dbe --- /dev/null +++ b/recipes/ros-humble-interactive-markers/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-interactive-markers + version: 2.3.2 +source: + git_url: https://github.com/ros2-gbp/interactive_markers-release.git + git_rev: release/humble/interactive_markers/2.3.2-2 + folder: ros-humble-interactive-markers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-intra-process-demo/bld_ament_cmake.bat b/recipes/ros-humble-intra-process-demo/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-intra-process-demo/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-intra-process-demo/build_ament_cmake.sh b/recipes/ros-humble-intra-process-demo/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-intra-process-demo/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-intra-process-demo/recipe.yaml b/recipes/ros-humble-intra-process-demo/recipe.yaml new file mode 100644 index 00000000..acc1f63b --- /dev/null +++ b/recipes/ros-humble-intra-process-demo/recipe.yaml @@ -0,0 +1,82 @@ +package: + name: ros-humble-intra-process-demo + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/intra_process_demo/0.20.3-1 + folder: ros-humble-intra-process-demo/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-rclcpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libopencv + - py-opencv + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-io-context/bld_ament_cmake.bat b/recipes/ros-humble-io-context/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-io-context/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-io-context/build_ament_cmake.sh b/recipes/ros-humble-io-context/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-io-context/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-io-context/recipe.yaml b/recipes/ros-humble-io-context/recipe.yaml new file mode 100644 index 00000000..aca7c4ca --- /dev/null +++ b/recipes/ros-humble-io-context/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-io-context + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/transport_drivers-release.git + git_rev: release/humble/io_context/1.2.0-2 + folder: ros-humble-io-context/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-asio-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-udp-msgs + - ros2-distro-mutex 0.5 humble + run: + - asio + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-udp-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-limits/bld_ament_cmake.bat b/recipes/ros-humble-joint-limits/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-limits/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-limits/build_ament_cmake.sh b/recipes/ros-humble-joint-limits/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-limits/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-limits/recipe.yaml b/recipes/ros-humble-joint-limits/recipe.yaml new file mode 100644 index 00000000..142925ed --- /dev/null +++ b/recipes/ros-humble-joint-limits/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-joint-limits + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/joint_limits/2.38.0-1 + folder: ros-humble-joint-limits/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-launch-testing-ament-cmake + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-state-broadcaster/recipe.yaml b/recipes/ros-humble-joint-state-broadcaster/recipe.yaml new file mode 100644 index 00000000..721c17e7 --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-joint-state-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/joint_state_broadcaster/2.32.0-1 + folder: ros-humble-joint-state-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-state-publisher-gui/bld_ament_python.bat b/recipes/ros-humble-joint-state-publisher-gui/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher-gui/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-state-publisher-gui/build_ament_python.sh b/recipes/ros-humble-joint-state-publisher-gui/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher-gui/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-joint-state-publisher-gui/recipe.yaml b/recipes/ros-humble-joint-state-publisher-gui/recipe.yaml new file mode 100644 index 00000000..1ee5cd52 --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher-gui/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-joint-state-publisher-gui + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/joint_state_publisher-release.git + git_rev: release/humble/joint_state_publisher_gui/2.4.0-1 + folder: ros-humble-joint-state-publisher-gui/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-joint-state-publisher + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-state-publisher/bld_ament_python.bat b/recipes/ros-humble-joint-state-publisher/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-state-publisher/build_ament_python.sh b/recipes/ros-humble-joint-state-publisher/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-joint-state-publisher/recipe.yaml b/recipes/ros-humble-joint-state-publisher/recipe.yaml new file mode 100644 index 00000000..0a47fa4e --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-joint-state-publisher + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/joint_state_publisher-release.git + git_rev: release/humble/joint_state_publisher/2.4.0-1 + folder: ros-humble-joint-state-publisher/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-xmllint + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2topic + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat b/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh b/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-trajectory-controller/recipe.yaml b/recipes/ros-humble-joint-trajectory-controller/recipe.yaml new file mode 100644 index 00000000..84d5bc04 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-joint-trajectory-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/joint_trajectory_controller/2.32.0-1 + folder: ros-humble-joint-trajectory-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-angles + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-rsl + - ros-humble-tl-expected + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tl-expected + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joy-teleop/bld_ament_python.bat b/recipes/ros-humble-joy-teleop/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-joy-teleop/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joy-teleop/build_ament_python.sh b/recipes/ros-humble-joy-teleop/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-joy-teleop/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-joy-teleop/recipe.yaml b/recipes/ros-humble-joy-teleop/recipe.yaml new file mode 100644 index 00000000..c7f43a78 --- /dev/null +++ b/recipes/ros-humble-joy-teleop/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-joy-teleop + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/teleop_tools-release.git + git_rev: release/humble/joy_teleop/1.5.0-1 + folder: ros-humble-joy-teleop/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-tutorials-interfaces + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-example-interfaces + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-control-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-py + - ros-humble-sensor-msgs + - ros-humble-teleop-tools-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joy/bld_ament_cmake.bat b/recipes/ros-humble-joy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joy/build_ament_cmake.sh b/recipes/ros-humble-joy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joy/recipe.yaml b/recipes/ros-humble-joy/recipe.yaml new file mode 100644 index 00000000..c3fef6ec --- /dev/null +++ b/recipes/ros-humble-joy/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-joy + version: 3.3.0 +source: + git_url: https://github.com/ros2-gbp/joystick_drivers-release.git + git_rev: release/humble/joy/3.3.0-1 + folder: ros-humble-joy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sdl2-vendor + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sdl2-vendor + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat b/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kdl-parser/build_ament_cmake.sh b/recipes/ros-humble-kdl-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kdl-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kdl-parser/recipe.yaml b/recipes/ros-humble-kdl-parser/recipe.yaml new file mode 100644 index 00000000..8ccd1d96 --- /dev/null +++ b/recipes/ros-humble-kdl-parser/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-kdl-parser + version: 2.6.4 +source: + git_url: https://github.com/ros2-gbp/kdl_parser-release.git + git_rev: release/humble/kdl_parser/2.6.4-1 + folder: ros-humble-kdl-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-orocos-kdl-vendor + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-urdf + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-orocos-kdl-vendor + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-urdf + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-key-teleop/bld_ament_python.bat b/recipes/ros-humble-key-teleop/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-key-teleop/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-key-teleop/build_ament_python.sh b/recipes/ros-humble-key-teleop/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-key-teleop/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-key-teleop/recipe.yaml b/recipes/ros-humble-key-teleop/recipe.yaml new file mode 100644 index 00000000..5f4db68d --- /dev/null +++ b/recipes/ros-humble-key-teleop/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-key-teleop + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/teleop_tools-release.git + git_rev: release/humble/key_teleop/1.5.0-1 + folder: ros-humble-key-teleop/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat b/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh b/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-keyboard-handler/recipe.yaml b/recipes/ros-humble-keyboard-handler/recipe.yaml new file mode 100644 index 00000000..5c6fa9a3 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-keyboard-handler + version: 0.0.5 +source: + git_url: https://github.com/ros2-gbp/keyboard_handler-release.git + git_rev: release/humble/keyboard_handler/0.0.5-1 + folder: ros-humble-keyboard-handler/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat b/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh b/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml b/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml new file mode 100644 index 00000000..3a9f13f3 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-kinematics-interface-kdl + version: 0.2.0 +source: + git_url: https://github.com/ros2-gbp/kinematics_interface-release.git + git_rev: release/humble/kinematics_interface_kdl/0.2.0-1 + folder: ros-humble-kinematics-interface-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-eigen3-cmake-module + - ros-humble-kdl-parser + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2-eigen-kdl + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-kdl-parser + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros-humble-tf2-eigen-kdl + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat b/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh b/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kinematics-interface/recipe.yaml b/recipes/ros-humble-kinematics-interface/recipe.yaml new file mode 100644 index 00000000..e6496c5d --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-kinematics-interface + version: 0.2.0 +source: + git_url: https://github.com/ros2-gbp/kinematics_interface-release.git + git_rev: release/humble/kinematics_interface/0.2.0-1 + folder: ros-humble-kinematics-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-laser-filters/bld_ament_cmake.bat b/recipes/ros-humble-laser-filters/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-laser-filters/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-laser-filters/build_ament_cmake.sh b/recipes/ros-humble-laser-filters/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-laser-filters/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-laser-filters/recipe.yaml b/recipes/ros-humble-laser-filters/recipe.yaml new file mode 100644 index 00000000..850e17b3 --- /dev/null +++ b/recipes/ros-humble-laser-filters/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-laser-filters + version: 2.0.7 +source: + git_url: https://github.com/ros2-gbp/laser_filters-release.git + git_rev: release/humble/laser_filters/2.0.7-1 + folder: ros-humble-laser-filters/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-angles + - ros-humble-filters + - ros-humble-laser-geometry + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-filters + - ros-humble-laser-geometry + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-laser-geometry/bld_ament_cmake.bat b/recipes/ros-humble-laser-geometry/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-laser-geometry/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-laser-geometry/build_ament_cmake.sh b/recipes/ros-humble-laser-geometry/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-laser-geometry/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-laser-geometry/recipe.yaml b/recipes/ros-humble-laser-geometry/recipe.yaml new file mode 100644 index 00000000..8e4691a5 --- /dev/null +++ b/recipes/ros-humble-laser-geometry/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-laser-geometry + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/laser_geometry-release.git + git_rev: release/humble/laser_geometry/2.4.0-2 + folder: ros-humble-laser-geometry/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-uncrustify + - ros-humble-eigen3-cmake-module + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - eigen + - numpy + - python + - ros-humble-eigen3-cmake-module + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-sensor-msgs-py + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-param-builder/bld_ament_python.bat b/recipes/ros-humble-launch-param-builder/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-param-builder/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-param-builder/build_ament_python.sh b/recipes/ros-humble-launch-param-builder/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-param-builder/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-param-builder/recipe.yaml b/recipes/ros-humble-launch-param-builder/recipe.yaml new file mode 100644 index 00000000..cbdda928 --- /dev/null +++ b/recipes/ros-humble-launch-param-builder/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-launch-param-builder + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/launch_param_builder-release.git + git_rev: release/humble/launch_param_builder/0.1.1-1 + folder: ros-humble-launch-param-builder/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-ros/bld_ament_python.bat b/recipes/ros-humble-launch-ros/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-ros/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-ros/build_ament_python.sh b/recipes/ros-humble-launch-ros/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-ros/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-ros/recipe.yaml b/recipes/ros-humble-launch-ros/recipe.yaml new file mode 100644 index 00000000..5a46e54d --- /dev/null +++ b/recipes/ros-humble-launch-ros/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-launch-ros + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/launch_ros/0.19.7-2 + folder: ros-humble-launch-ros/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - importlib-metadata + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - pyyaml + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-index-python + - ros-humble-ament-pep257 + - ros-humble-composition-interfaces + - ros-humble-launch + - ros-humble-lifecycle-msgs + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-composition-interfaces + - ros-humble-launch + - ros-humble-lifecycle-msgs + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat b/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh b/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml b/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml new file mode 100644 index 00000000..bec383a8 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-launch-testing-ament-cmake + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_testing_ament_cmake/1.0.4-1 + folder: ros-humble-launch-testing-ament-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing-ros/build_ament_python.sh b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-testing-ros/recipe.yaml b/recipes/ros-humble-launch-testing-ros/recipe.yaml new file mode 100644 index 00000000..fbbafa45 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-launch-testing-ros + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/launch_testing_ros/0.19.7-2 + folder: ros-humble-launch-testing-ros/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing/bld_ament_python.bat b/recipes/ros-humble-launch-testing/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-testing/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing/build_ament_python.sh b/recipes/ros-humble-launch-testing/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-testing/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-testing/recipe.yaml b/recipes/ros-humble-launch-testing/recipe.yaml new file mode 100644 index 00000000..2cb54bb5 --- /dev/null +++ b/recipes/ros-humble-launch-testing/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-launch-testing + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_testing/1.0.4-1 + folder: ros-humble-launch-testing/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pytest + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-osrf-pycommon + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-xml/bld_ament_python.bat b/recipes/ros-humble-launch-xml/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-xml/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-xml/build_ament_python.sh b/recipes/ros-humble-launch-xml/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-xml/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-xml/recipe.yaml b/recipes/ros-humble-launch-xml/recipe.yaml new file mode 100644 index 00000000..e5400fff --- /dev/null +++ b/recipes/ros-humble-launch-xml/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-launch-xml + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_xml/1.0.4-1 + folder: ros-humble-launch-xml/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-yaml/bld_ament_python.bat b/recipes/ros-humble-launch-yaml/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-yaml/build_ament_python.sh b/recipes/ros-humble-launch-yaml/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-yaml/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-yaml/recipe.yaml b/recipes/ros-humble-launch-yaml/recipe.yaml new file mode 100644 index 00000000..f96cea60 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-launch-yaml + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_yaml/1.0.4-1 + folder: ros-humble-launch-yaml/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch/bld_ament_python.bat b/recipes/ros-humble-launch/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch/build_ament_python.sh b/recipes/ros-humble-launch/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch/recipe.yaml b/recipes/ros-humble-launch/recipe.yaml new file mode 100644 index 00000000..25819788 --- /dev/null +++ b/recipes/ros-humble-launch/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-launch + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch/1.0.4-1 + folder: ros-humble-launch/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-osrf-pycommon + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - lark-parser + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-osrf-pycommon + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-libcurl-vendor/bld_ament_cmake.bat b/recipes/ros-humble-libcurl-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-libcurl-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-libcurl-vendor/build_ament_cmake.sh b/recipes/ros-humble-libcurl-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-libcurl-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-libcurl-vendor/recipe.yaml b/recipes/ros-humble-libcurl-vendor/recipe.yaml new file mode 100644 index 00000000..fb5cfa3a --- /dev/null +++ b/recipes/ros-humble-libcurl-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-libcurl-vendor + version: 3.1.1 +source: + git_url: https://github.com/ros2-gbp/resource_retriever-release.git + git_rev: release/humble/libcurl_vendor/3.1.1-1 + folder: ros-humble-libcurl-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libcurl + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - libcurl + - pkg-config + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-librealsense2/bld_ament_cmake.bat b/recipes/ros-humble-librealsense2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-librealsense2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-librealsense2/build_ament_cmake.sh b/recipes/ros-humble-librealsense2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-librealsense2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-librealsense2/patch/ros-humble-librealsense2.patch b/recipes/ros-humble-librealsense2/patch/ros-humble-librealsense2.patch new file mode 100644 index 00000000..8cd9f0b8 --- /dev/null +++ b/recipes/ros-humble-librealsense2/patch/ros-humble-librealsense2.patch @@ -0,0 +1,16 @@ +index ce3b560..ffa6612 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,10 +11,7 @@ include_directories(${REPO_ROOT}) + include(CMake/lrs_options.cmake) + include(CMake/connectivity_check.cmake) + #Deprecation message, should be removed in future releases +-if(${FORCE_LIBUVC} OR ${FORCE_WINUSB_UVC} OR ${ANDROID_USB_HOST_UVC}) +- MESSAGE(DEPRECATION "FORCE_LIBUVC, FORCE_WINUSB_UVC and ANDROID_USB_HOST_UVC are deprecated, use FORCE_RSUSB_BACKEND instead") +- set(FORCE_RSUSB_BACKEND ON) +-endif() ++set(FORCE_RSUSB_BACKEND ON) + + # Checking Internet connection, as DEPTH CAM needs to download the FW from amazon cloud + if(IMPORT_DEPTH_CAM_FW AND NOT INTERNET_CONNECTION) + diff --git a/recipes/ros-humble-librealsense2/recipe.yaml b/recipes/ros-humble-librealsense2/recipe.yaml new file mode 100644 index 00000000..926e6220 --- /dev/null +++ b/recipes/ros-humble-librealsense2/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-librealsense2 + version: 2.54.1 +source: + git_url: https://github.com/IntelRealSense/librealsense2-release.git + git_rev: release/humble/librealsense2/2.54.1-1 + folder: ros-humble-librealsense2/src/work + patches: + - patch/ros-humble-librealsense2.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libudev + - libusb + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat b/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh b/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-libstatistics-collector/recipe.yaml b/recipes/ros-humble-libstatistics-collector/recipe.yaml new file mode 100644 index 00000000..998c6205 --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-libstatistics-collector + version: 1.3.1 +source: + git_url: https://github.com/ros2-gbp/libstatistics_collector-release.git + git_rev: release/humble/libstatistics_collector/1.3.1-1 + folder: ros-humble-libstatistics-collector/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-performance-test-fixture + - ros-humble-rcl + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-statistics-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rcl + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-statistics-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat b/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh b/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch b/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch new file mode 100644 index 00000000..81247388 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch @@ -0,0 +1,123 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 05f5ff1..41adbdf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,7 +14,16 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wconversion -Wno-sign-conversion -Wpedantic -Wnon-virtual-dtor -Woverloaded-virtual) + endif() + ++option(FORCE_BUILD_VENDOR_PKG ++ "Build libyaml from source, even if system-installed package is available" ++ OFF) ++ + find_package(ament_cmake REQUIRED) ++list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") ++ ++if(NOT FORCE_BUILD_VENDOR_PKG) ++ find_package(yaml QUIET) ++endif() + + macro(build_libyaml) + set(extra_cmake_args) +@@ -92,10 +101,22 @@ macro(build_libyaml) + set(yaml_LIBRARIES yaml) + endmacro() + +-build_libyaml() +-set(extra_test_dependencies libyaml-0.2.5) ++# Skip building yaml if the expected version is already present in the system ++if(yaml_FOUND) ++ if("${yaml_VERSION}" VERSION_EQUAL 0.2.5) ++ set(_SKIP_YAML_BUILD 1) ++ else() ++ message(WARNING ++ "A wrong version of libyaml is already present in the system: ${yaml_VERSION}." ++ "It will be ignored and the 0.2.5 version will be built.") ++ endif() ++endif() ++ ++if(NOT _SKIP_YAML_BUILD) ++ build_libyaml() ++ set(extra_test_dependencies libyaml-0.2.5) ++endif() + +-ament_export_libraries(yaml) + ament_export_dependencies(yaml) + + if(BUILD_TESTING) +@@ -142,4 +163,6 @@ if(BUILD_TESTING) + endif() + endif() + ++install(DIRECTORY cmake DESTINATION share/${PROJECT_NAME}) ++ + ament_package(CONFIG_EXTRAS libyaml_vendor-extras.cmake) +diff --git a/cmake/Modules/Findyaml.cmake b/cmake/Modules/Findyaml.cmake +new file mode 100644 +index 0000000..34f9b5b +--- /dev/null ++++ b/cmake/Modules/Findyaml.cmake +@@ -0,0 +1,38 @@ ++# Copyright 2022 Open Source Robotics Foundation, Inc. ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++include(FindPackageHandleStandardArgs) ++find_package(yaml CONFIG QUIET) ++if(yaml_FOUND) ++ find_package_handle_standard_args(yaml FOUND_VAR yaml_FOUND CONFIG_MODE) ++else() ++ # Otherwise, rely on pkg-config ++ find_package(PkgConfig QUIET) ++ ++ if(PKG_CONFIG_FOUND) ++ pkg_check_modules(YAML_PKG_CONFIG IMPORTED_TARGET yaml-0.1) ++ find_package_handle_standard_args(yaml DEFAULT_MSG YAML_PKG_CONFIG_FOUND) ++ ++ if(NOT TARGET yaml) ++ add_library(yaml INTERFACE IMPORTED) ++ set_property(TARGET yaml PROPERTY INTERFACE_LINK_LIBRARIES PkgConfig::YAML_PKG_CONFIG) ++ endif() ++ if(NOT yaml_LIBRARIES) ++ set(yaml_LIBRARIES yaml) ++ endif() ++ if(NOT yaml_VERSION) ++ set(yaml_VERSION ${YAML_PKG_CONFIG_VERSION}) ++ endif() ++ endif() ++endif() +diff --git a/libyaml_vendor-extras.cmake b/libyaml_vendor-extras.cmake +index 45e1c9c..d2e52c4 100644 +--- a/libyaml_vendor-extras.cmake ++++ b/libyaml_vendor-extras.cmake +@@ -14,4 +14,6 @@ + + # copied from libyaml_vendor/libyaml_vendor-extras.cmake + ++list(INSERT CMAKE_MODULE_PATH 0 "${libyaml_vendor_DIR}/Modules") ++ + list(APPEND libyaml_vendor_TARGETS yaml) +diff --git a/package.xml b/package.xml +index 9140b63..061cd55 100644 +--- a/package.xml ++++ b/package.xml +@@ -19,6 +19,9 @@ + + ament_cmake + git ++ pkg-config ++ ++ pkg-config + + ament_cmake_gtest + ament_lint_auto diff --git a/recipes/ros-humble-libyaml-vendor/recipe.yaml b/recipes/ros-humble-libyaml-vendor/recipe.yaml new file mode 100644 index 00000000..daac41c4 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-libyaml-vendor + version: 1.2.2 +source: + git_url: https://github.com/ros2-gbp/libyaml_vendor-release.git + git_rev: release/humble/libyaml_vendor/1.2.2-2 + folder: ros-humble-libyaml-vendor/src/work + patches: + - patch/ros-humble-libyaml-vendor.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat b/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh b/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-lifecycle-msgs/recipe.yaml b/recipes/ros-humble-lifecycle-msgs/recipe.yaml new file mode 100644 index 00000000..acb3505b --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-lifecycle-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/lifecycle_msgs/1.2.1-1 + folder: ros-humble-lifecycle-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-lifecycle/bld_ament_cmake.bat b/recipes/ros-humble-lifecycle/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-lifecycle/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-lifecycle/build_ament_cmake.sh b/recipes/ros-humble-lifecycle/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-lifecycle/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-lifecycle/recipe.yaml b/recipes/ros-humble-lifecycle/recipe.yaml new file mode 100644 index 00000000..cd9df5c7 --- /dev/null +++ b/recipes/ros-humble-lifecycle/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-lifecycle + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/lifecycle/0.20.3-1 + folder: ros-humble-lifecycle/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-lifecycle-msgs + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-logging-demo/bld_ament_cmake.bat b/recipes/ros-humble-logging-demo/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-logging-demo/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-logging-demo/build_ament_cmake.sh b/recipes/ros-humble-logging-demo/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-logging-demo/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-logging-demo/recipe.yaml b/recipes/ros-humble-logging-demo/recipe.yaml new file mode 100644 index 00000000..8b74d9a4 --- /dev/null +++ b/recipes/ros-humble-logging-demo/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-logging-demo + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/logging_demo/0.20.3-1 + folder: ros-humble-logging-demo/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-map-msgs/bld_ament_cmake.bat b/recipes/ros-humble-map-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-map-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-map-msgs/build_ament_cmake.sh b/recipes/ros-humble-map-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-map-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-map-msgs/recipe.yaml b/recipes/ros-humble-map-msgs/recipe.yaml new file mode 100644 index 00000000..cc14552f --- /dev/null +++ b/recipes/ros-humble-map-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-map-msgs + version: 2.1.0 +source: + git_url: https://github.com/ros2-gbp/navigation_msgs-release.git + git_rev: release/humble/map_msgs/2.1.0-3 + folder: ros-humble-map-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-nav-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-nav-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-message-filters/bld_ament_cmake.bat b/recipes/ros-humble-message-filters/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-message-filters/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-message-filters/build_ament_cmake.sh b/recipes/ros-humble-message-filters/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-message-filters/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-message-filters/recipe.yaml b/recipes/ros-humble-message-filters/recipe.yaml new file mode 100644 index 00000000..52f5bd73 --- /dev/null +++ b/recipes/ros-humble-message-filters/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-message-filters + version: 4.3.3 +source: + git_url: https://github.com/ros2-gbp/ros2_message_filters-release.git + git_rev: release/humble/message_filters/4.3.3-2 + folder: ros-humble-message-filters/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-mimick-vendor/recipe.yaml b/recipes/ros-humble-mimick-vendor/recipe.yaml new file mode 100644 index 00000000..ca01369f --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-mimick-vendor + version: 0.2.8 +source: + git_url: https://github.com/ros2-gbp/mimick_vendor-release.git + git_rev: release/humble/mimick_vendor/0.2.8-2 + folder: ros-humble-mimick-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-common/bld_ament_cmake.bat b/recipes/ros-humble-moveit-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-common/build_ament_cmake.sh b/recipes/ros-humble-moveit-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-common/recipe.yaml b/recipes/ros-humble-moveit-common/recipe.yaml new file mode 100644 index 00000000..561b93fc --- /dev/null +++ b/recipes/ros-humble-moveit-common/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-moveit-common + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_common/2.5.5-1 + folder: ros-humble-moveit-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-backward-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-configs-utils/bld_ament_python.bat b/recipes/ros-humble-moveit-configs-utils/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-moveit-configs-utils/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-configs-utils/build_ament_python.sh b/recipes/ros-humble-moveit-configs-utils/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-moveit-configs-utils/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-moveit-configs-utils/recipe.yaml b/recipes/ros-humble-moveit-configs-utils/recipe.yaml new file mode 100644 index 00000000..e75e3f1d --- /dev/null +++ b/recipes/ros-humble-moveit-configs-utils/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-moveit-configs-utils + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_configs_utils/2.5.5-1 + folder: ros-humble-moveit-configs-utils/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-param-builder + - ros-humble-launch-ros + - ros-humble-ros-workspace + - ros-humble-srdfdom + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-core/bld_ament_cmake.bat b/recipes/ros-humble-moveit-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-core/build_ament_cmake.sh b/recipes/ros-humble-moveit-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-core/patch/ros-humble-moveit-core.patch b/recipes/ros-humble-moveit-core/patch/ros-humble-moveit-core.patch new file mode 100644 index 00000000..56ff484a --- /dev/null +++ b/recipes/ros-humble-moveit-core/patch/ros-humble-moveit-core.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9f000181..742ae3e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,8 +16,12 @@ pkg_check_modules(LIBFCL REQUIRED "fcl>=0.5.0") + set(LIBFCL_LIBRARIES_FULL "") + foreach(LIBFCL_LIBRARY ${LIBFCL_LIBRARIES}) + find_library(${LIBFCL_LIBRARY}_LIB ${LIBFCL_LIBRARY} ${LIBFCL_LIBRARY_DIRS}) +- list(APPEND LIBFCL_LIBRARIES_FULL ${${LIBFCL_LIBRARY}_LIB}) ++ if (NOT "${${LIBFCL_LIBRARY}_LIB}" MATCHES "_build_env") ++ list(APPEND LIBFCL_LIBRARIES_FULL ${${LIBFCL_LIBRARY}_LIB}) ++ endif() + endforeach() ++message("LIBFCL LIBRARIES: ${LIBFCL_LIBRARIES}") ++message("LIBFCL LIBRARIES FULL: ${LIBFCL_LIBRARIES_FULL}") + set(LIBFCL_LIBRARIES "${LIBFCL_LIBRARIES_FULL}") + + find_package(Bullet 2.87 REQUIRED) diff --git a/recipes/ros-humble-moveit-core/recipe.yaml b/recipes/ros-humble-moveit-core/recipe.yaml new file mode 100644 index 00000000..14a7b737 --- /dev/null +++ b/recipes/ros-humble-moveit-core/recipe.yaml @@ -0,0 +1,134 @@ +package: + name: ros-humble-moveit-core + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_core/2.5.5-1 + folder: ros-humble-moveit-core/src/work + patches: + - patch/ros-humble-moveit-core.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pybind11 + host: + - assimp + - boost + - bullet + - eigen + - fcl + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-common-interfaces + - ros-humble-eigen-stl-containers + - ros-humble-eigen3-cmake-module + - ros-humble-generate-parameter-library + - ros-humble-geometric-shapes + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-moveit-common + - ros-humble-moveit-msgs + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-resources-pr2-description + - ros-humble-octomap-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-pluginlib + - ros-humble-pybind11-vendor + - ros-humble-random-numbers + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ruckig + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-srdfdom + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-trajectory-msgs + - ros-humble-urdf + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - pybind11 + run: + - assimp + - boost + - bullet + - eigen + - fcl + - python + - ros-humble-angles + - ros-humble-common-interfaces + - ros-humble-eigen-stl-containers + - ros-humble-eigen3-cmake-module + - ros-humble-generate-parameter-library + - ros-humble-geometric-shapes + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-moveit-common + - ros-humble-moveit-msgs + - ros-humble-octomap-msgs + - ros-humble-pluginlib + - ros-humble-pybind11-vendor + - ros-humble-random-numbers + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-ruckig + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-srdfdom + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-trajectory-msgs + - ros-humble-urdf + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-kinematics/bld_ament_cmake.bat b/recipes/ros-humble-moveit-kinematics/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-kinematics/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-kinematics/build_ament_cmake.sh b/recipes/ros-humble-moveit-kinematics/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-kinematics/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-kinematics/patch/ros-humble-moveit-kinematics.patch b/recipes/ros-humble-moveit-kinematics/patch/ros-humble-moveit-kinematics.patch new file mode 100644 index 00000000..b155e5a4 --- /dev/null +++ b/recipes/ros-humble-moveit-kinematics/patch/ros-humble-moveit-kinematics.patch @@ -0,0 +1,53 @@ +diff --git a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.h b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.h +index b1120c3864..a5a710e030 100644 +--- a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.h ++++ b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/GreedyKCenters.h +@@ -89,7 +89,7 @@ class GreedyKCenters + centers.clear(); + centers.reserve(k); + if (((long unsigned int)dists.rows()) < data.size() || ((long unsigned int)dists.cols()) < k) +- dists.resize(std::max(2 * ((long unsigned int)dists.rows()) + 1, data.size()), k); ++ dists.resize(std::max(2 * ((long unsigned int)dists.rows()) + 1, (long unsigned int)data.size()), k); + // first center is picked randomly + centers.push_back(std::uniform_int_distribution{ 0, data.size() - 1 }(generator_)); + for (unsigned i = 1; i < k; ++i) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 88472a2818..dcbb3ad9ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,8 @@ + cmake_minimum_required(VERSION 3.22) + project(moveit_kinematics) + ++add_definitions(-DNOMINMAX) ++ + # Common cmake code applied to all moveit packages + find_package(moveit_common REQUIRED) + moveit_package() +diff --git a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.h b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.h +index 49a02b9d6b..e8142e5711 100644 +--- a/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.h ++++ b/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.h +@@ -551,7 +551,9 @@ class NearestNeighborsGNAT : public NearestNeighbors<_T> + std::vector permutation(children_.size()); + for (unsigned int i = 0; i < permutation.size(); ++i) + permutation[i] = i; +- std::random_shuffle(permutation.begin(), permutation.end()); ++ std::random_device rng; ++ std::mt19937 urng(rng()); ++ std::shuffle(permutation.begin(), permutation.end(), urng); + + for (unsigned int i = 0; i < children_.size(); ++i) + if (permutation[i] >= 0) +@@ -605,7 +607,9 @@ class NearestNeighborsGNAT : public NearestNeighbors<_T> + std::vector permutation(children_.size()); + for (unsigned int i = 0; i < permutation.size(); ++i) + permutation[i] = i; +- std::random_shuffle(permutation.begin(), permutation.end()); ++ std::random_device rng; ++ std::mt19937 urng(rng()); ++ std::shuffle(permutation.begin(), permutation.end(), urng); + + for (unsigned int i = 0; i < children_.size(); ++i) + if (permutation[i] >= 0) + diff --git a/recipes/ros-humble-moveit-kinematics/recipe.yaml b/recipes/ros-humble-moveit-kinematics/recipe.yaml new file mode 100644 index 00000000..1007f875 --- /dev/null +++ b/recipes/ros-humble-moveit-kinematics/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-moveit-kinematics + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_kinematics/2.5.5-1 + folder: ros-humble-moveit-kinematics/src/work + patches: + - patch/ros-humble-moveit-kinematics.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-launch-param-builder + - ros-humble-moveit-common + - ros-humble-moveit-configs-utils + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-resources-fanuc-description + - ros-humble-moveit-resources-fanuc-moveit-config + - ros-humble-moveit-resources-panda-description + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-ros-planning + - ros-humble-orocos-kdl-vendor + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-kdl + - ros2-distro-mutex 0.5 humble + run: + - eigen + - lxml + - python + - ros-humble-class-loader + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-kdl + - ros-humble-urdfdom + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-msgs/bld_ament_cmake.bat b/recipes/ros-humble-moveit-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-msgs/build_ament_cmake.sh b/recipes/ros-humble-moveit-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-msgs/recipe.yaml b/recipes/ros-humble-moveit-msgs/recipe.yaml new file mode 100644 index 00000000..806e9de3 --- /dev/null +++ b/recipes/ros-humble-moveit-msgs/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-moveit-msgs + version: 2.2.1 +source: + git_url: https://github.com/ros2-gbp/moveit_msgs-release.git + git_rev: release/humble/moveit_msgs/2.2.1-1 + folder: ros-humble-moveit-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-cmake + - ros-humble-geometry-msgs + - ros-humble-object-recognition-msgs + - ros-humble-octomap-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-geometry-msgs + - ros-humble-object-recognition-msgs + - ros-humble-octomap-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-planners-ompl/bld_ament_cmake.bat b/recipes/ros-humble-moveit-planners-ompl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-planners-ompl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-planners-ompl/build_ament_cmake.sh b/recipes/ros-humble-moveit-planners-ompl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-planners-ompl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-planners-ompl/patch/ros-humble-moveit-planners-ompl.patch b/recipes/ros-humble-moveit-planners-ompl/patch/ros-humble-moveit-planners-ompl.patch new file mode 100644 index 00000000..bd45f39f --- /dev/null +++ b/recipes/ros-humble-moveit-planners-ompl/patch/ros-humble-moveit-planners-ompl.patch @@ -0,0 +1,18 @@ +diff --git a/ompl_interface/CMakeLists.txt b/ompl_interface/CMakeLists.txt +index ff71c07c..0d0aef71 100644 +--- a/ompl_interface/CMakeLists.txt ++++ b/ompl_interface/CMakeLists.txt +@@ -24,7 +24,12 @@ add_library(${MOVEIT_LIB_NAME} SHARED + ) + set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}") + +-find_package(OpenMP REQUIRED) ++if(APPLE) ++ find_package(OpenMP) ++ set(OpenMP_CXX_FLAGS "-fopenmp") ++else() ++ find_package(OpenMP REQUIRED) ++endif() + + # Used to link in ODE, an OMPL dependency, on macOS + if(APPLE) diff --git a/recipes/ros-humble-moveit-planners-ompl/recipe.yaml b/recipes/ros-humble-moveit-planners-ompl/recipe.yaml new file mode 100644 index 00000000..3258e4a7 --- /dev/null +++ b/recipes/ros-humble-moveit-planners-ompl/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-moveit-planners-ompl + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_planners_ompl/2.5.5-1 + folder: ros-humble-moveit-planners-ompl/src/work + patches: + - patch/ros-humble-moveit-planners-ompl.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - libgomp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-resources-fanuc-moveit-config + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-resources-pr2-description + - ros-humble-moveit-ros-planning + - ros-humble-ompl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - libgomp + - python + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-ros-planning + - ros-humble-ompl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-fanuc-description/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-fanuc-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-resources-fanuc-description/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-fanuc-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-resources-fanuc-description/recipe.yaml b/recipes/ros-humble-moveit-resources-fanuc-description/recipe.yaml new file mode 100644 index 00000000..4ab9a7df --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-description/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-moveit-resources-fanuc-description + version: 2.0.6 +source: + git_url: https://github.com/ros2-gbp/moveit_resources-release.git + git_rev: release/humble/moveit_resources_fanuc_description/2.0.6-1 + folder: ros-humble-moveit-resources-fanuc-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-fanuc-moveit-config/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-resources-fanuc-moveit-config/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-resources-fanuc-moveit-config/recipe.yaml b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/recipe.yaml new file mode 100644 index 00000000..83120a77 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-fanuc-moveit-config/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-moveit-resources-fanuc-moveit-config + version: 2.0.6 +source: + git_url: https://github.com/ros2-gbp/moveit_resources-release.git + git_rev: release/humble/moveit_resources_fanuc_moveit_config/2.0.6-1 + folder: ros-humble-moveit-resources-fanuc-moveit-config/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-joint-state-publisher + - ros-humble-moveit-resources-fanuc-description + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-panda-description/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-panda-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-resources-panda-description/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-panda-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-resources-panda-description/recipe.yaml b/recipes/ros-humble-moveit-resources-panda-description/recipe.yaml new file mode 100644 index 00000000..57bbc5e6 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-description/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-moveit-resources-panda-description + version: 2.0.6 +source: + git_url: https://github.com/ros2-gbp/moveit_resources-release.git + git_rev: release/humble/moveit_resources_panda_description/2.0.6-1 + folder: ros-humble-moveit-resources-panda-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-panda-moveit-config/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-panda-moveit-config/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-moveit-config/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-resources-panda-moveit-config/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-panda-moveit-config/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-moveit-config/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-resources-panda-moveit-config/recipe.yaml b/recipes/ros-humble-moveit-resources-panda-moveit-config/recipe.yaml new file mode 100644 index 00000000..8c124d16 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-panda-moveit-config/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-moveit-resources-panda-moveit-config + version: 2.0.6 +source: + git_url: https://github.com/ros2-gbp/moveit_resources-release.git + git_rev: release/humble/moveit_resources_panda_moveit_config/2.0.6-1 + folder: ros-humble-moveit-resources-panda-moveit-config/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-joint-state-publisher + - ros-humble-joint-state-publisher-gui + - ros-humble-moveit-resources-panda-description + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-pr2-description/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-pr2-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-pr2-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-resources-pr2-description/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-pr2-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-pr2-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-resources-pr2-description/recipe.yaml b/recipes/ros-humble-moveit-resources-pr2-description/recipe.yaml new file mode 100644 index 00000000..66725047 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-pr2-description/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-moveit-resources-pr2-description + version: 2.0.6 +source: + git_url: https://github.com/ros2-gbp/moveit_resources-release.git + git_rev: release/humble/moveit_resources_pr2_description/2.0.6-1 + folder: ros-humble-moveit-resources-pr2-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-move-group/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-move-group/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-move-group/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-move-group/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-move-group/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-move-group/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-move-group/recipe.yaml b/recipes/ros-humble-moveit-ros-move-group/recipe.yaml new file mode 100644 index 00000000..c7ab7fd0 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-move-group/recipe.yaml @@ -0,0 +1,79 @@ +package: + name: ros-humble-moveit-ros-move-group + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_move_group/2.5.5-1 + folder: ros-humble-moveit-ros-move-group/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-resources-fanuc-moveit-config + - ros-humble-moveit-ros-occupancy-map-monitor + - ros-humble-moveit-ros-planning + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-kinematics + - ros-humble-moveit-ros-occupancy-map-monitor + - ros-humble-moveit-ros-planning + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-occupancy-map-monitor/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-occupancy-map-monitor/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-occupancy-map-monitor/recipe.yaml b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/recipe.yaml new file mode 100644 index 00000000..bb2ea182 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-occupancy-map-monitor/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-moveit-ros-occupancy-map-monitor + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_occupancy_map_monitor/2.5.5-1 + folder: ros-humble-moveit-ros-occupancy-map-monitor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-geometric-shapes + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-eigen3-cmake-module + - ros-humble-geometric-shapes + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-planning-interface/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-planning-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-planning-interface/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-planning-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-planning-interface/recipe.yaml b/recipes/ros-humble-moveit-ros-planning-interface/recipe.yaml new file mode 100644 index 00000000..e1f895b5 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning-interface/recipe.yaml @@ -0,0 +1,92 @@ +package: + name: ros-humble-moveit-ros-planning-interface + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_planning_interface/2.5.5-1 + folder: ros-humble-moveit-ros-planning-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - ros-humble-moveit-common + - ros-humble-moveit-configs-utils + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-planners-ompl + - ros-humble-moveit-resources-fanuc-moveit-config + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-ros-move-group + - ros-humble-moveit-ros-planning + - ros-humble-moveit-ros-warehouse + - ros-humble-moveit-simple-controller-manager + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-ros-move-group + - ros-humble-moveit-ros-planning + - ros-humble-moveit-ros-warehouse + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-planning/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-planning/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-planning/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-planning/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-planning/recipe.yaml b/recipes/ros-humble-moveit-ros-planning/recipe.yaml new file mode 100644 index 00000000..5f21934d --- /dev/null +++ b/recipes/ros-humble-moveit-ros-planning/recipe.yaml @@ -0,0 +1,95 @@ +package: + name: ros-humble-moveit-ros-planning + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_planning/2.5.5-1 + folder: ros-humble-moveit-ros-planning/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-message-filters + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-ros-occupancy-map-monitor + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-srdfdom + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-ament-index-cpp + - ros-humble-eigen3-cmake-module + - ros-humble-message-filters + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-ros-occupancy-map-monitor + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros-humble-srdfdom + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-robot-interaction/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-robot-interaction/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-robot-interaction/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-robot-interaction/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-robot-interaction/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-robot-interaction/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-robot-interaction/recipe.yaml b/recipes/ros-humble-moveit-ros-robot-interaction/recipe.yaml new file mode 100644 index 00000000..42a85cd1 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-robot-interaction/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-moveit-ros-robot-interaction + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_robot_interaction/2.5.5-1 + folder: ros-humble-moveit-ros-robot-interaction/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-interactive-markers + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-ros-planning + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-interactive-markers + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-ros-planning + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-ros-visualization/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-visualization/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-visualization/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-visualization/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-visualization/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-visualization/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-visualization/recipe.yaml b/recipes/ros-humble-moveit-ros-visualization/recipe.yaml new file mode 100644 index 00000000..27b2e6d4 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-visualization/recipe.yaml @@ -0,0 +1,96 @@ +package: + name: ros-humble-moveit-ros-visualization + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_visualization/2.5.5-1 + folder: ros-humble-moveit-ros-visualization/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-geometric-shapes + - ros-humble-interactive-markers + - ros-humble-moveit-common + - ros-humble-moveit-ros-planning-interface + - ros-humble-moveit-ros-robot-interaction + - ros-humble-moveit-ros-warehouse + - ros-humble-object-recognition-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-tf2-eigen + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-geometric-shapes + - ros-humble-interactive-markers + - ros-humble-moveit-common + - ros-humble-moveit-ros-planning-interface + - ros-humble-moveit-ros-robot-interaction + - ros-humble-moveit-ros-warehouse + - ros-humble-object-recognition-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-tf2-eigen + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-moveit-ros-warehouse/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-warehouse/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-warehouse/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-ros-warehouse/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-warehouse/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-warehouse/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-ros-warehouse/recipe.yaml b/recipes/ros-humble-moveit-ros-warehouse/recipe.yaml new file mode 100644 index 00000000..560aeced --- /dev/null +++ b/recipes/ros-humble-moveit-ros-warehouse/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-moveit-ros-warehouse + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_warehouse/2.5.5-1 + folder: ros-humble-moveit-ros-warehouse/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-ros-planning + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros-humble-warehouse-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-ros-planning + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros-humble-warehouse-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-servo/bld_ament_cmake.bat b/recipes/ros-humble-moveit-servo/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-servo/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-servo/build_ament_cmake.sh b/recipes/ros-humble-moveit-servo/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-servo/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-servo/recipe.yaml b/recipes/ros-humble-moveit-servo/recipe.yaml new file mode 100644 index 00000000..04aaebe4 --- /dev/null +++ b/recipes/ros-humble-moveit-servo/recipe.yaml @@ -0,0 +1,93 @@ +package: + name: ros-humble-moveit-servo + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_servo/2.5.5-1 + folder: ros-humble-moveit-servo/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-manager + - ros-humble-geometry-msgs + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-ros-planning-interface + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-eigen + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-geometry-msgs + - ros-humble-gripper-controllers + - ros-humble-joint-state-broadcaster + - ros-humble-joint-trajectory-controller + - ros-humble-joy + - ros-humble-launch-param-builder + - ros-humble-moveit-common + - ros-humble-moveit-configs-utils + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-moveit-ros-planning-interface + - ros-humble-pluginlib + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-eigen + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-simple-controller-manager/bld_ament_cmake.bat b/recipes/ros-humble-moveit-simple-controller-manager/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-simple-controller-manager/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-moveit-simple-controller-manager/build_ament_cmake.sh b/recipes/ros-humble-moveit-simple-controller-manager/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-simple-controller-manager/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-moveit-simple-controller-manager/recipe.yaml b/recipes/ros-humble-moveit-simple-controller-manager/recipe.yaml new file mode 100644 index 00000000..b85adf96 --- /dev/null +++ b/recipes/ros-humble-moveit-simple-controller-manager/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-moveit-simple-controller-manager + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_simple_controller_manager/2.5.5-1 + folder: ros-humble-moveit-simple-controller-manager/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-control-msgs + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav-2d-msgs/bld_ament_cmake.bat b/recipes/ros-humble-nav-2d-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav-2d-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav-2d-msgs/build_ament_cmake.sh b/recipes/ros-humble-nav-2d-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav-2d-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav-2d-msgs/recipe.yaml b/recipes/ros-humble-nav-2d-msgs/recipe.yaml new file mode 100644 index 00000000..b3f87aa9 --- /dev/null +++ b/recipes/ros-humble-nav-2d-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-nav-2d-msgs + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav_2d_msgs/1.1.13-1 + folder: ros-humble-nav-2d-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav-2d-utils/bld_ament_cmake.bat b/recipes/ros-humble-nav-2d-utils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav-2d-utils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav-2d-utils/build_ament_cmake.sh b/recipes/ros-humble-nav-2d-utils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav-2d-utils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav-2d-utils/recipe.yaml b/recipes/ros-humble-nav-2d-utils/recipe.yaml new file mode 100644 index 00000000..b2500386 --- /dev/null +++ b/recipes/ros-humble-nav-2d-utils/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-nav-2d-utils + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav_2d_utils/1.1.13-1 + folder: ros-humble-nav-2d-utils/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav-2d-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat b/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav-msgs/build_ament_cmake.sh b/recipes/ros-humble-nav-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav-msgs/recipe.yaml b/recipes/ros-humble-nav-msgs/recipe.yaml new file mode 100644 index 00000000..9884b892 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-nav-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/nav_msgs/4.2.3-1 + folder: ros-humble-nav-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-amcl/bld_ament_cmake.bat b/recipes/ros-humble-nav2-amcl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-amcl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-amcl/build_ament_cmake.sh b/recipes/ros-humble-nav2-amcl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-amcl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-amcl/recipe.yaml b/recipes/ros-humble-nav2-amcl/recipe.yaml new file mode 100644 index 00000000..55549dc2 --- /dev/null +++ b/recipes/ros-humble-nav2-amcl/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-nav2-amcl + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_amcl/1.1.13-1 + folder: ros-humble-nav2-amcl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-behavior-tree/bld_ament_cmake.bat b/recipes/ros-humble-nav2-behavior-tree/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-behavior-tree/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-behavior-tree/build_ament_cmake.sh b/recipes/ros-humble-nav2-behavior-tree/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-behavior-tree/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-behavior-tree/recipe.yaml b/recipes/ros-humble-nav2-behavior-tree/recipe.yaml new file mode 100644 index 00000000..b22a57c7 --- /dev/null +++ b/recipes/ros-humble-nav2-behavior-tree/recipe.yaml @@ -0,0 +1,90 @@ +package: + name: ros-humble-nav2-behavior-tree + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_behavior_tree/1.1.13-1 + folder: ros-humble-nav2-behavior-tree/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-behaviortree-cpp-v3 + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-test-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-behaviortree-cpp-v3 + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-behaviors/bld_ament_cmake.bat b/recipes/ros-humble-nav2-behaviors/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-behaviors/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-behaviors/build_ament_cmake.sh b/recipes/ros-humble-nav2-behaviors/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-behaviors/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-behaviors/recipe.yaml b/recipes/ros-humble-nav2-behaviors/recipe.yaml new file mode 100644 index 00000000..167c0b94 --- /dev/null +++ b/recipes/ros-humble-nav2-behaviors/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-nav2-behaviors + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_behaviors/1.1.13-1 + folder: ros-humble-nav2-behaviors/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-behavior-tree + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-behavior-tree + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-bringup/bld_ament_cmake.bat b/recipes/ros-humble-nav2-bringup/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-bringup/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-bringup/build_ament_cmake.sh b/recipes/ros-humble-nav2-bringup/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-bringup/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-bringup/recipe.yaml b/recipes/ros-humble-nav2-bringup/recipe.yaml new file mode 100644 index 00000000..d06433d7 --- /dev/null +++ b/recipes/ros-humble-nav2-bringup/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-nav2-bringup + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_bringup/1.1.13-1 + folder: ros-humble-nav2-bringup/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-nav2-common + - ros-humble-navigation2 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-ros + - ros-humble-nav2-common + - ros-humble-navigation2 + - ros-humble-ros-workspace + - ros-humble-slam-toolbox + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-bt-navigator/bld_ament_cmake.bat b/recipes/ros-humble-nav2-bt-navigator/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-bt-navigator/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-bt-navigator/build_ament_cmake.sh b/recipes/ros-humble-nav2-bt-navigator/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-bt-navigator/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-bt-navigator/recipe.yaml b/recipes/ros-humble-nav2-bt-navigator/recipe.yaml new file mode 100644 index 00000000..fd8d9dc8 --- /dev/null +++ b/recipes/ros-humble-nav2-bt-navigator/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-nav2-bt-navigator + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_bt_navigator/1.1.13-1 + folder: ros-humble-nav2-bt-navigator/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-behaviortree-cpp-v3 + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-behavior-tree + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-behaviortree-cpp-v3 + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-behavior-tree + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-collision-monitor/bld_ament_cmake.bat b/recipes/ros-humble-nav2-collision-monitor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-collision-monitor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-collision-monitor/build_ament_cmake.sh b/recipes/ros-humble-nav2-collision-monitor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-collision-monitor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-collision-monitor/recipe.yaml b/recipes/ros-humble-nav2-collision-monitor/recipe.yaml new file mode 100644 index 00000000..854beb53 --- /dev/null +++ b/recipes/ros-humble-nav2-collision-monitor/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-nav2-collision-monitor + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_collision_monitor/1.1.13-1 + folder: ros-humble-nav2-collision-monitor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-common/bld_ament_cmake.bat b/recipes/ros-humble-nav2-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-common/build_ament_cmake.sh b/recipes/ros-humble-nav2-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-common/patch/ros-humble-nav2-common.patch b/recipes/ros-humble-nav2-common/patch/ros-humble-nav2-common.patch new file mode 100644 index 00000000..0098d054 --- /dev/null +++ b/recipes/ros-humble-nav2-common/patch/ros-humble-nav2-common.patch @@ -0,0 +1,13 @@ +diff --git a/nav2_common/cmake/nav2_package.cmake b/nav2_common/cmake/nav2_package.cmake +index b00d30c17b..e4d69043bd 100644 +--- a/nav2_common/cmake/nav2_package.cmake ++++ b/nav2_common/cmake/nav2_package.cmake +@@ -33,7 +33,7 @@ macro(nav2_package) + endif() + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC) ++ add_compile_options(-fPIC) + endif() + + option(COVERAGE_ENABLED "Enable code coverage" FALSE) diff --git a/recipes/ros-humble-nav2-common/recipe.yaml b/recipes/ros-humble-nav2-common/recipe.yaml new file mode 100644 index 00000000..b05aef43 --- /dev/null +++ b/recipes/ros-humble-nav2-common/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-nav2-common + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_common/1.1.13-1 + folder: ros-humble-nav2-common/src/work + patches: + - patch/ros-humble-nav2-common.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - pyyaml + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-python + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - pyyaml + - ros-humble-ament-cmake-core + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-constrained-smoother/bld_ament_cmake.bat b/recipes/ros-humble-nav2-constrained-smoother/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-constrained-smoother/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-constrained-smoother/build_ament_cmake.sh b/recipes/ros-humble-nav2-constrained-smoother/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-constrained-smoother/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-constrained-smoother/recipe.yaml b/recipes/ros-humble-nav2-constrained-smoother/recipe.yaml new file mode 100644 index 00000000..c532237e --- /dev/null +++ b/recipes/ros-humble-nav2-constrained-smoother/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-nav2-constrained-smoother + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_constrained_smoother/1.1.13-1 + folder: ros-humble-nav2-constrained-smoother/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - ceres-solver + - numpy + - sel(win): openblas + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - ceres-solver + - python + - ros-humble-angles + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-controller/patch/ros-humble-nav2-controller.patch b/recipes/ros-humble-nav2-controller/patch/ros-humble-nav2-controller.patch new file mode 100644 index 00000000..cfe7ad10 --- /dev/null +++ b/recipes/ros-humble-nav2-controller/patch/ros-humble-nav2-controller.patch @@ -0,0 +1,13 @@ +diff --git a/nav2_controller/CMakeLists.txt b/nav2_controller/CMakeLists.txt +index f8e7bd91a..f794a0b16 100644 +--- a/nav2_controller/CMakeLists.txt ++++ b/nav2_controller/CMakeLists.txt +@@ -1,6 +1,8 @@ + cmake_minimum_required(VERSION 3.5) + project(nav2_controller) + ++add_definitions(-DNOMINMAX) ++ + find_package(ament_cmake REQUIRED) + find_package(nav2_core REQUIRED) + find_package(nav2_common REQUIRED) diff --git a/recipes/ros-humble-nav2-controller/recipe.yaml b/recipes/ros-humble-nav2-controller/recipe.yaml new file mode 100644 index 00000000..1ae5db4d --- /dev/null +++ b/recipes/ros-humble-nav2-controller/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-nav2-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_controller/1.1.13-1 + folder: ros-humble-nav2-controller/src/work + patches: + - patch/ros-humble-nav2-controller.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-core/bld_ament_cmake.bat b/recipes/ros-humble-nav2-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-core/build_ament_cmake.sh b/recipes/ros-humble-nav2-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-core/recipe.yaml b/recipes/ros-humble-nav2-core/recipe.yaml new file mode 100644 index 00000000..24268aa2 --- /dev/null +++ b/recipes/ros-humble-nav2-core/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-nav2-core + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_core/1.1.13-1 + folder: ros-humble-nav2-core/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-costmap-2d/bld_ament_cmake.bat b/recipes/ros-humble-nav2-costmap-2d/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-costmap-2d/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-costmap-2d/build_ament_cmake.sh b/recipes/ros-humble-nav2-costmap-2d/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-costmap-2d/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-costmap-2d/recipe.yaml b/recipes/ros-humble-nav2-costmap-2d/recipe.yaml new file mode 100644 index 00000000..bdd514b2 --- /dev/null +++ b/recipes/ros-humble-nav2-costmap-2d/recipe.yaml @@ -0,0 +1,101 @@ +package: + name: ros-humble-nav2-costmap-2d + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_costmap_2d/1.1.13-1 + folder: ros-humble-nav2-costmap-2d/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-geometry-msgs + - ros-humble-laser-geometry + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-map-msgs + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-map-server + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-nav2-voxel-grid + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-geometry-msgs + - ros-humble-laser-geometry + - ros-humble-map-msgs + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-nav2-voxel-grid + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-dwb-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-dwb-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-dwb-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-dwb-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-dwb-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-dwb-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-dwb-controller/recipe.yaml b/recipes/ros-humble-nav2-dwb-controller/recipe.yaml new file mode 100644 index 00000000..c077ed44 --- /dev/null +++ b/recipes/ros-humble-nav2-dwb-controller/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-nav2-dwb-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_dwb_controller/1.1.13-1 + folder: ros-humble-nav2-dwb-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-costmap-queue + - ros-humble-dwb-core + - ros-humble-dwb-critics + - ros-humble-dwb-msgs + - ros-humble-dwb-plugins + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-costmap-queue + - ros-humble-dwb-core + - ros-humble-dwb-critics + - ros-humble-dwb-msgs + - ros-humble-dwb-plugins + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-lifecycle-manager/bld_ament_cmake.bat b/recipes/ros-humble-nav2-lifecycle-manager/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-lifecycle-manager/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-lifecycle-manager/build_ament_cmake.sh b/recipes/ros-humble-nav2-lifecycle-manager/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-lifecycle-manager/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-lifecycle-manager/recipe.yaml b/recipes/ros-humble-nav2-lifecycle-manager/recipe.yaml new file mode 100644 index 00000000..a479e29b --- /dev/null +++ b/recipes/ros-humble-nav2-lifecycle-manager/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-nav2-lifecycle-manager + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_lifecycle_manager/1.1.13-1 + folder: ros-humble-nav2-lifecycle-manager/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-bondcpp + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-bondcpp + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-map-server/bld_ament_cmake.bat b/recipes/ros-humble-nav2-map-server/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-map-server/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-map-server/build_ament_cmake.sh b/recipes/ros-humble-nav2-map-server/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-map-server/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-map-server/patch/ros-humble-nav2-map-server.patch b/recipes/ros-humble-nav2-map-server/patch/ros-humble-nav2-map-server.patch new file mode 100644 index 00000000..c6e1b2b5 --- /dev/null +++ b/recipes/ros-humble-nav2-map-server/patch/ros-humble-nav2-map-server.patch @@ -0,0 +1,13 @@ +diff --git a/src/map_io.cpp b/src/map_io.cpp +index b26b09be38..251985f487 100644 +--- a/src/map_io.cpp ++++ b/src/map_io.cpp +@@ -86,7 +86,7 @@ char * dirname(char * path) + /* This assignment is ill-designed but the XPG specs require to + return a string containing "." in any case no directory part is + found and so a static and constant string is required. */ +- path = reinterpret_cast(dot); ++ path = (char *)dot; + } + + return path; diff --git a/recipes/ros-humble-nav2-map-server/recipe.yaml b/recipes/ros-humble-nav2-map-server/recipe.yaml new file mode 100644 index 00000000..2bc24997 --- /dev/null +++ b/recipes/ros-humble-nav2-map-server/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-nav2-map-server + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_map_server/1.1.13-1 + folder: ros-humble-nav2-map-server/src/work + patches: + - patch/ros-humble-nav2-map-server.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - graphicsmagick + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - graphicsmagick + - python + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch new file mode 100644 index 00000000..8dc8eef3 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5f0c5359d..ea9ae4374 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,7 +87,7 @@ set(libraries mppi_controller mppi_critics) + foreach(lib IN LISTS libraries) + target_compile_options(${lib} PUBLIC -fconcepts) + target_include_directories(${lib} PUBLIC include ${xsimd_INCLUDE_DIRS} ${OpenMP_INCLUDE_DIRS}) +- target_link_libraries(${lib} xtensor xtensor::optimize xtensor::use_xsimd) ++ target_link_libraries(${lib} xtensor xtensor::use_xsimd) + ament_target_dependencies(${lib} ${dependencies_pkgs}) + endforeach() + diff --git a/recipes/ros-humble-nav2-mppi-controller/recipe.yaml b/recipes/ros-humble-nav2-mppi-controller/recipe.yaml new file mode 100644 index 00000000..b977b5e2 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/recipe.yaml @@ -0,0 +1,95 @@ +package: + name: ros-humble-nav2-mppi-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_mppi_controller/1.1.13-1 + folder: ros-humble-nav2-mppi-controller/src/work + patches: + - patch/ros-humble-nav2-mppi-controller.linux.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - benchmark + - libgomp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - xsimd + - xtensor 0.24 + run: + - benchmark + - libgomp + - python + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - xsimd + - xtensor + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat b/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh b/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-msgs/recipe.yaml b/recipes/ros-humble-nav2-msgs/recipe.yaml new file mode 100644 index 00000000..5d96d51e --- /dev/null +++ b/recipes/ros-humble-nav2-msgs/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-nav2-msgs + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_msgs/1.1.13-1 + folder: ros-humble-nav2-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-navfn-planner/bld_ament_cmake.bat b/recipes/ros-humble-nav2-navfn-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-navfn-planner/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-navfn-planner/build_ament_cmake.sh b/recipes/ros-humble-nav2-navfn-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-navfn-planner/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-navfn-planner/recipe.yaml b/recipes/ros-humble-nav2-navfn-planner/recipe.yaml new file mode 100644 index 00000000..ed96bf9a --- /dev/null +++ b/recipes/ros-humble-nav2-navfn-planner/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-nav2-navfn-planner + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_navfn_planner/1.1.13-1 + folder: ros-humble-nav2-navfn-planner/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-planner/bld_ament_cmake.bat b/recipes/ros-humble-nav2-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-planner/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-planner/build_ament_cmake.sh b/recipes/ros-humble-nav2-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-planner/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-planner/recipe.yaml b/recipes/ros-humble-nav2-planner/recipe.yaml new file mode 100644 index 00000000..83819d35 --- /dev/null +++ b/recipes/ros-humble-nav2-planner/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-nav2-planner + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_planner/1.1.13-1 + folder: ros-humble-nav2-planner/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/patch/ros-humble-nav2-regulated-pure-pursuit-controller.patch b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/patch/ros-humble-nav2-regulated-pure-pursuit-controller.patch new file mode 100644 index 00000000..3f00b630 --- /dev/null +++ b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/patch/ros-humble-nav2-regulated-pure-pursuit-controller.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9c87714f..7076cb84 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,6 +15,8 @@ find_package(tf2 REQUIRED) + nav2_package() + set(CMAKE_CXX_STANDARD 17) + ++add_definitions(-DNOMINMAX) ++ + include_directories( + include + ) diff --git a/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/recipe.yaml b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/recipe.yaml new file mode 100644 index 00000000..33ac48a6 --- /dev/null +++ b/recipes/ros-humble-nav2-regulated-pure-pursuit-controller/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-nav2-regulated-pure-pursuit-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_regulated_pure_pursuit_controller/1.1.13-1 + folder: ros-humble-nav2-regulated-pure-pursuit-controller/src/work + patches: + - patch/ros-humble-nav2-regulated-pure-pursuit-controller.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-rotation-shim-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-rotation-shim-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-rotation-shim-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-rotation-shim-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-rotation-shim-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-rotation-shim-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-rotation-shim-controller/recipe.yaml b/recipes/ros-humble-nav2-rotation-shim-controller/recipe.yaml new file mode 100644 index 00000000..947eaa80 --- /dev/null +++ b/recipes/ros-humble-nav2-rotation-shim-controller/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-nav2-rotation-shim-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_rotation_shim_controller/1.1.13-1 + folder: ros-humble-nav2-rotation-shim-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-controller + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-regulated-pure-pursuit-controller + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-rviz-plugins/bld_ament_cmake.bat b/recipes/ros-humble-nav2-rviz-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-rviz-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-rviz-plugins/build_ament_cmake.sh b/recipes/ros-humble-nav2-rviz-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-rviz-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-rviz-plugins/recipe.yaml b/recipes/ros-humble-nav2-rviz-plugins/recipe.yaml new file mode 100644 index 00000000..bf28827b --- /dev/null +++ b/recipes/ros-humble-nav2-rviz-plugins/recipe.yaml @@ -0,0 +1,102 @@ +package: + name: ros-humble-nav2-rviz-plugins + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_rviz_plugins/1.1.13-1 + folder: ros-humble-nav2-rviz-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat b/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh b/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-nav2-simple-commander/recipe.yaml b/recipes/ros-humble-nav2-simple-commander/recipe.yaml new file mode 100644 index 00000000..150bd701 --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-nav2-simple-commander + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_simple_commander/1.1.13-1 + folder: ros-humble-nav2-simple-commander/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-msgs + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav2-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat b/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh b/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-smac-planner/recipe.yaml b/recipes/ros-humble-nav2-smac-planner/recipe.yaml new file mode 100644 index 00000000..c51180e7 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/recipe.yaml @@ -0,0 +1,99 @@ +package: + name: ros-humble-nav2-smac-planner + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_smac_planner/1.1.13-1 + folder: ros-humble-nav2-smac-planner/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(osx): llvm-openmp + host: + - eigen + - libode + - sel(osx): llvm-openmp + - nlohmann_json + - numpy + - ompl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-builtin-interfaces + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-ompl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - eigen + - nlohmann_json + - python + - ros-humble-angles + - ros-humble-builtin-interfaces + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-ompl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-smoother/bld_ament_cmake.bat b/recipes/ros-humble-nav2-smoother/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-smoother/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-smoother/build_ament_cmake.sh b/recipes/ros-humble-nav2-smoother/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-smoother/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-smoother/recipe.yaml b/recipes/ros-humble-nav2-smoother/recipe.yaml new file mode 100644 index 00000000..2a4ac3ed --- /dev/null +++ b/recipes/ros-humble-nav2-smoother/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-nav2-smoother + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_smoother/1.1.13-1 + folder: ros-humble-nav2-smoother/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-nav-2d-msgs + - ros-humble-nav-2d-utils + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-theta-star-planner/bld_ament_cmake.bat b/recipes/ros-humble-nav2-theta-star-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-theta-star-planner/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-theta-star-planner/build_ament_cmake.sh b/recipes/ros-humble-nav2-theta-star-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-theta-star-planner/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-theta-star-planner/recipe.yaml b/recipes/ros-humble-nav2-theta-star-planner/recipe.yaml new file mode 100644 index 00000000..1b8efe09 --- /dev/null +++ b/recipes/ros-humble-nav2-theta-star-planner/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-nav2-theta-star-planner + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_theta_star_planner/1.1.13-1 + folder: ros-humble-nav2-theta-star-planner/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-util/bld_ament_cmake.bat b/recipes/ros-humble-nav2-util/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-util/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-util/build_ament_cmake.sh b/recipes/ros-humble-nav2-util/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-util/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-util/recipe.yaml b/recipes/ros-humble-nav2-util/recipe.yaml new file mode 100644 index 00000000..cc1fd1d9 --- /dev/null +++ b/recipes/ros-humble-nav2-util/recipe.yaml @@ -0,0 +1,96 @@ +package: + name: ros-humble-nav2-util + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_util/1.1.13-1 + folder: ros-humble-nav2-util/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-bond + - ros-humble-bondcpp + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-lifecycle-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-test-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - ros-humble-action-msgs + - ros-humble-bond + - ros-humble-bondcpp + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-testing-ament-cmake + - ros-humble-lifecycle-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-velocity-smoother/bld_ament_cmake.bat b/recipes/ros-humble-nav2-velocity-smoother/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-velocity-smoother/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-velocity-smoother/build_ament_cmake.sh b/recipes/ros-humble-nav2-velocity-smoother/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-velocity-smoother/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-velocity-smoother/recipe.yaml b/recipes/ros-humble-nav2-velocity-smoother/recipe.yaml new file mode 100644 index 00000000..49303fcf --- /dev/null +++ b/recipes/ros-humble-nav2-velocity-smoother/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-nav2-velocity-smoother + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_velocity_smoother/1.1.13-1 + folder: ros-humble-nav2-velocity-smoother/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-voxel-grid/bld_ament_cmake.bat b/recipes/ros-humble-nav2-voxel-grid/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-voxel-grid/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-voxel-grid/build_ament_cmake.sh b/recipes/ros-humble-nav2-voxel-grid/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-voxel-grid/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-voxel-grid/recipe.yaml b/recipes/ros-humble-nav2-voxel-grid/recipe.yaml new file mode 100644 index 00000000..c594de60 --- /dev/null +++ b/recipes/ros-humble-nav2-voxel-grid/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-nav2-voxel-grid + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_voxel_grid/1.1.13-1 + folder: ros-humble-nav2-voxel-grid/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-nav2-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-waypoint-follower/bld_ament_cmake.bat b/recipes/ros-humble-nav2-waypoint-follower/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-waypoint-follower/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-waypoint-follower/build_ament_cmake.sh b/recipes/ros-humble-nav2-waypoint-follower/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-waypoint-follower/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-waypoint-follower/patch/ros-humble-nav2-waypoint-follower.patch b/recipes/ros-humble-nav2-waypoint-follower/patch/ros-humble-nav2-waypoint-follower.patch new file mode 100644 index 00000000..b01e8d3d --- /dev/null +++ b/recipes/ros-humble-nav2-waypoint-follower/patch/ros-humble-nav2-waypoint-follower.patch @@ -0,0 +1,106 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3b46942b..e228086fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,8 @@ + cmake_minimum_required(VERSION 3.5) + project(nav2_waypoint_follower) + ++add_definitions(-DNOMINMAX) ++ + # Try for OpenCV 4.X, but settle for whatever is installed + find_package(OpenCV 4 QUIET) + if(NOT OpenCV_FOUND) +@@ -25,7 +27,11 @@ find_package(pluginlib REQUIRED) + + nav2_package() + +-link_libraries(stdc++fs) ++if(UNIX AND NOT APPLE) ++ link_libraries(stdc++fs) ++else() ++ ++endif() + + include_directories( + include +diff --git a/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp b/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp +index fc4aee5c5..a4fc67b82 100644 +--- a/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp ++++ b/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp +@@ -20,20 +20,22 @@ + * to ignore deprecated declarations + */ + #define _LIBCPP_NO_EXPERIMENTAL_DEPRECATION_WARNING_FILESYSTEM ++#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING + + +-#include ++#include + #include + #include + #include + ++#include ++#include ++ + #include "rclcpp/rclcpp.hpp" + #include "rclcpp_components/register_node_macro.hpp" + + #include "sensor_msgs/msg/image.hpp" + #include "nav2_core/waypoint_task_executor.hpp" +-#include "opencv4/opencv2/core.hpp" +-#include "opencv4/opencv2/opencv.hpp" + #include "cv_bridge/cv_bridge.h" + #include "image_transport/image_transport.hpp" + +@@ -97,7 +99,7 @@ protected: + // to ensure safety when accessing global var curr_frame_ + std::mutex global_mutex_; + // the taken photos will be saved under this directory +- std::experimental::filesystem::path save_dir_; ++ std::filesystem::path save_dir_; + // .png ? .jpg ? or some other well known format + std::string image_format_; + // the topic to subscribe in order capture a frame +diff --git a/plugins/photo_at_waypoint.cpp b/plugins/photo_at_waypoint.cpp +index 8a6cb74b9..4e2858f65 100644 +--- a/plugins/photo_at_waypoint.cpp ++++ b/plugins/photo_at_waypoint.cpp +@@ -61,14 +61,14 @@ void PhotoAtWaypoint::initialize( + // get inputted save directory and make sure it exists, if not log and create it + save_dir_ = save_dir_as_string; + try { +- if (!std::experimental::filesystem::exists(save_dir_)) { ++ if (!std::filesystem::exists(save_dir_)) { + RCLCPP_WARN( + logger_, + "Provided save directory for photo at waypoint plugin does not exist," + "provided directory is: %s, the directory will be created automatically.", + save_dir_.c_str() + ); +- if (!std::experimental::filesystem::create_directory(save_dir_)) { ++ if (!std::filesystem::create_directory(save_dir_)) { + RCLCPP_ERROR( + logger_, + "Failed to create directory!: %s required by photo at waypoint plugin, " +@@ -110,16 +110,16 @@ bool PhotoAtWaypoint::processAtWaypoint( + } + try { + // construct the full path to image filename +- std::experimental::filesystem::path file_name = std::to_string( ++ std::filesystem::path file_name = std::to_string( + curr_waypoint_index) + "_" + + std::to_string(curr_pose.header.stamp.sec) + "." + image_format_; +- std::experimental::filesystem::path full_path_image_path = save_dir_ / file_name; ++ std::filesystem::path full_path_image_path = save_dir_ / file_name; + + // save the taken photo at this waypoint to given directory + std::lock_guard guard(global_mutex_); + cv::Mat curr_frame_mat; + deepCopyMsg2Mat(curr_frame_msg_, curr_frame_mat); +- cv::imwrite(full_path_image_path.c_str(), curr_frame_mat); ++ cv::imwrite(full_path_image_path.string().c_str(), curr_frame_mat); + RCLCPP_INFO( + logger_, + "Photo has been taken sucessfully at waypoint %i", curr_waypoint_index); diff --git a/recipes/ros-humble-nav2-waypoint-follower/recipe.yaml b/recipes/ros-humble-nav2-waypoint-follower/recipe.yaml new file mode 100644 index 00000000..598c3623 --- /dev/null +++ b/recipes/ros-humble-nav2-waypoint-follower/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-nav2-waypoint-follower + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_waypoint_follower/1.1.13-1 + folder: ros-humble-nav2-waypoint-follower/src/work + patches: + - patch/ros-humble-nav2-waypoint-follower.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-navigation2/bld_ament_cmake.bat b/recipes/ros-humble-navigation2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-navigation2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-navigation2/build_ament_cmake.sh b/recipes/ros-humble-navigation2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-navigation2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-navigation2/recipe.yaml b/recipes/ros-humble-navigation2/recipe.yaml new file mode 100644 index 00000000..e2b6f275 --- /dev/null +++ b/recipes/ros-humble-navigation2/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-navigation2 + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/navigation2/1.1.13-1 + folder: ros-humble-navigation2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-nav2-amcl + - ros-humble-nav2-behavior-tree + - ros-humble-nav2-behaviors + - ros-humble-nav2-bt-navigator + - ros-humble-nav2-collision-monitor + - ros-humble-nav2-constrained-smoother + - ros-humble-nav2-controller + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-dwb-controller + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-map-server + - ros-humble-nav2-mppi-controller + - ros-humble-nav2-msgs + - ros-humble-nav2-navfn-planner + - ros-humble-nav2-planner + - ros-humble-nav2-regulated-pure-pursuit-controller + - ros-humble-nav2-rotation-shim-controller + - ros-humble-nav2-rviz-plugins + - ros-humble-nav2-simple-commander + - ros-humble-nav2-smac-planner + - ros-humble-nav2-smoother + - ros-humble-nav2-theta-star-planner + - ros-humble-nav2-util + - ros-humble-nav2-velocity-smoother + - ros-humble-nav2-voxel-grid + - ros-humble-nav2-waypoint-follower + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ntrip-client-node/bld_ament_cmake.bat b/recipes/ros-humble-ntrip-client-node/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ntrip-client-node/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ntrip-client-node/build_ament_cmake.sh b/recipes/ros-humble-ntrip-client-node/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ntrip-client-node/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ntrip-client-node/recipe.yaml b/recipes/ros-humble-ntrip-client-node/recipe.yaml new file mode 100644 index 00000000..54018c31 --- /dev/null +++ b/recipes/ros-humble-ntrip-client-node/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ntrip-client-node + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ntrip_client_node/0.5.2-1 + folder: ros-humble-ntrip-client-node/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-libcurl-vendor + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rtcm-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-libcurl-vendor + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-rtcm-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-object-recognition-msgs/bld_ament_cmake.bat b/recipes/ros-humble-object-recognition-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-object-recognition-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-object-recognition-msgs/build_ament_cmake.sh b/recipes/ros-humble-object-recognition-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-object-recognition-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-object-recognition-msgs/recipe.yaml b/recipes/ros-humble-object-recognition-msgs/recipe.yaml new file mode 100644 index 00000000..814e9cec --- /dev/null +++ b/recipes/ros-humble-object-recognition-msgs/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-object-recognition-msgs + version: 2.0.0 +source: + git_url: https://github.com/ros2-gbp/object_recognition_msgs-release.git + git_rev: release/humble/object_recognition_msgs/2.0.0-3 + folder: ros-humble-object-recognition-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-octomap-msgs/bld_ament_cmake.bat b/recipes/ros-humble-octomap-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-octomap-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-octomap-msgs/build_ament_cmake.sh b/recipes/ros-humble-octomap-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-octomap-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-octomap-msgs/recipe.yaml b/recipes/ros-humble-octomap-msgs/recipe.yaml new file mode 100644 index 00000000..f4b0de41 --- /dev/null +++ b/recipes/ros-humble-octomap-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-octomap-msgs + version: 2.0.0 +source: + git_url: https://github.com/ros2-gbp/octomap_msgs-release.git + git_rev: release/humble/octomap_msgs/2.0.0-3 + folder: ros-humble-octomap-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ompl/bld_catkin.bat b/recipes/ros-humble-ompl/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ompl/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ompl/build_catkin.sh b/recipes/ros-humble-ompl/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ompl/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ompl/patch/ros-humble-ompl.patch b/recipes/ros-humble-ompl/patch/ros-humble-ompl.patch new file mode 100644 index 00000000..daad9108 --- /dev/null +++ b/recipes/ros-humble-ompl/patch/ros-humble-ompl.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 09fc750..2e4ff16 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -178,7 +178,7 @@ find_program(R_EXEC R) + + add_subdirectory(src) + add_subdirectory(py-bindings) +-add_subdirectory(tests) ++# add_subdirectory(tests) + add_subdirectory(demos) + add_subdirectory(scripts) + add_subdirectory(doc) diff --git a/recipes/ros-humble-ompl/recipe.yaml b/recipes/ros-humble-ompl/recipe.yaml new file mode 100644 index 00000000..f7366b8d --- /dev/null +++ b/recipes/ros-humble-ompl/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ompl + version: 1.6.0 +source: + git_url: https://github.com/ros2-gbp/ompl-release.git + git_rev: release/humble/ompl/1.6.0-1 + folder: ros-humble-ompl/src/work + patches: + - patch/ros-humble-ompl.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost + - cmake + - eigen + - flann + - numpy + - ompl + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - boost + - eigen + - flann + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat b/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh b/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml b/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml new file mode 100644 index 00000000..8c43b752 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-orocos-kdl-vendor + version: 0.2.5 +source: + git_url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git + git_rev: release/humble/orocos_kdl_vendor/0.2.5-1 + folder: ros-humble-orocos-kdl-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - eigen + - numpy + - orocos-kdl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - orocos-kdl + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-osrf-pycommon/build_ament_python.sh b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-osrf-pycommon/recipe.yaml b/recipes/ros-humble-osrf-pycommon/recipe.yaml new file mode 100644 index 00000000..5627d547 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-osrf-pycommon + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/osrf_pycommon-release.git + git_rev: release/humble/osrf_pycommon/2.0.2-2 + folder: ros-humble-osrf-pycommon/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat b/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh b/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch b/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch new file mode 100644 index 00000000..78edeacd --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e6f56ba..9e1cf50 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,16 +17,6 @@ endif() + + add_subdirectory(src) + +-include(CTest) +-if(BUILD_TESTING) +- include(cmake/osrf_testing_tools_cpp_require_googletest.cmake) +- # ensures target gtest_main exists +- osrf_testing_tools_cpp_require_googletest(VERSION_GTE 1.10 +- VENDOR_DIR "${CMAKE_SOURCE_DIR}/vendor") +- +- add_subdirectory(test) +-endif() +- + configure_file(osrf_testing_tools_cppConfig.cmake.in + "${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfig.cmake" @ONLY) + configure_file(osrf_testing_tools_cppConfigVersion.cmake.in diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml b/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml new file mode 100644 index 00000000..b5295202 --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-osrf-testing-tools-cpp + version: 1.5.2 +source: + git_url: https://github.com/ros2-gbp/osrf_testing_tools_cpp-release.git + git_rev: release/humble/osrf_testing_tools_cpp/1.5.2-1 + folder: ros-humble-osrf-testing-tools-cpp/src/work + patches: + - patch/ros-humble-osrf-testing-tools-cpp.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat b/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-parameter-traits/build_ament_cmake.sh b/recipes/ros-humble-parameter-traits/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-parameter-traits/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-parameter-traits/recipe.yaml b/recipes/ros-humble-parameter-traits/recipe.yaml new file mode 100644 index 00000000..569c43ea --- /dev/null +++ b/recipes/ros-humble-parameter-traits/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-parameter-traits + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/parameter_traits/0.3.7-1 + folder: ros-humble-parameter-traits/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - fmt + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + run: + - fmt + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pcl-conversions/bld_ament_cmake.bat b/recipes/ros-humble-pcl-conversions/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pcl-conversions/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pcl-conversions/build_ament_cmake.sh b/recipes/ros-humble-pcl-conversions/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pcl-conversions/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pcl-conversions/recipe.yaml b/recipes/ros-humble-pcl-conversions/recipe.yaml new file mode 100644 index 00000000..d07a8752 --- /dev/null +++ b/recipes/ros-humble-pcl-conversions/recipe.yaml @@ -0,0 +1,82 @@ +package: + name: ros-humble-pcl-conversions + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/perception_pcl-release.git + git_rev: release/humble/pcl_conversions/2.4.0-4 + folder: ros-humble-pcl-conversions/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - eigen + - libboost-devel + - numpy + - pcl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-message-filters + - ros-humble-pcl-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - eigen + - pcl + - python + - ros-humble-message-filters + - ros-humble-pcl-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-pcl-msgs/bld_ament_cmake.bat b/recipes/ros-humble-pcl-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pcl-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pcl-msgs/build_ament_cmake.sh b/recipes/ros-humble-pcl-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pcl-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pcl-msgs/recipe.yaml b/recipes/ros-humble-pcl-msgs/recipe.yaml new file mode 100644 index 00000000..6c75e85e --- /dev/null +++ b/recipes/ros-humble-pcl-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-pcl-msgs + version: 1.0.0 +source: + git_url: https://github.com/ros2-gbp/pcl_msgs-release.git + git_rev: release/humble/pcl_msgs/1.0.0-7 + folder: ros-humble-pcl-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pcl-ros/bld_ament_cmake.bat b/recipes/ros-humble-pcl-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pcl-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pcl-ros/build_ament_cmake.sh b/recipes/ros-humble-pcl-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pcl-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pcl-ros/recipe.yaml b/recipes/ros-humble-pcl-ros/recipe.yaml new file mode 100644 index 00000000..4214f6e5 --- /dev/null +++ b/recipes/ros-humble-pcl-ros/recipe.yaml @@ -0,0 +1,88 @@ +package: + name: ros-humble-pcl-ros + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/perception_pcl-release.git + git_rev: release/humble/pcl_ros/2.4.0-4 + folder: ros-humble-pcl-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - eigen + - libboost-devel + - numpy + - pcl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - eigen + - pcl + - python + - ros-humble-geometry-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat b/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pendulum-control/build_ament_cmake.sh b/recipes/ros-humble-pendulum-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pendulum-control/recipe.yaml b/recipes/ros-humble-pendulum-control/recipe.yaml new file mode 100644 index 00000000..0702c332 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-pendulum-control + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/pendulum_control/0.20.3-1 + folder: ros-humble-pendulum-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-pendulum-msgs + - ros-humble-rclcpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2run + - ros-humble-rttest + - ros-humble-tlsf-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pendulum-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rttest + - ros-humble-tlsf-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat b/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh b/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pendulum-msgs/recipe.yaml b/recipes/ros-humble-pendulum-msgs/recipe.yaml new file mode 100644 index 00000000..9bf73414 --- /dev/null +++ b/recipes/ros-humble-pendulum-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-pendulum-msgs + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/pendulum_msgs/0.20.3-1 + folder: ros-humble-pendulum-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-perception-pcl/bld_ament_cmake.bat b/recipes/ros-humble-perception-pcl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-perception-pcl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-perception-pcl/build_ament_cmake.sh b/recipes/ros-humble-perception-pcl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-perception-pcl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-perception-pcl/recipe.yaml b/recipes/ros-humble-perception-pcl/recipe.yaml new file mode 100644 index 00000000..69dbe3bf --- /dev/null +++ b/recipes/ros-humble-perception-pcl/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-perception-pcl + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/perception_pcl-release.git + git_rev: release/humble/perception_pcl/2.4.0-4 + folder: ros-humble-perception-pcl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pcl-conversions + - ros-humble-pcl-msgs + - ros-humble-pcl-ros + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-perception/bld_ament_cmake.bat b/recipes/ros-humble-perception/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-perception/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-perception/build_ament_cmake.sh b/recipes/ros-humble-perception/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-perception/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-perception/recipe.yaml b/recipes/ros-humble-perception/recipe.yaml new file mode 100644 index 00000000..9fa349a4 --- /dev/null +++ b/recipes/ros-humble-perception/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-perception + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/perception/0.10.0-1 + folder: ros-humble-perception/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-image-common + - ros-humble-image-pipeline + - ros-humble-image-transport-plugins + - ros-humble-laser-filters + - ros-humble-laser-geometry + - ros-humble-perception-pcl + - ros-humble-ros-base + - ros-humble-ros-workspace + - ros-humble-vision-opencv + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat b/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh b/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-performance-test-fixture/recipe.yaml b/recipes/ros-humble-performance-test-fixture/recipe.yaml new file mode 100644 index 00000000..d2b6ed8c --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-performance-test-fixture + version: 0.0.9 +source: + git_url: https://github.com/ros2-gbp/performance_test_fixture-release.git + git_rev: release/humble/performance_test_fixture/0.0.9-1 + folder: ros-humble-performance-test-fixture/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pluginlib/bld_ament_cmake.bat b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pluginlib/build_ament_cmake.sh b/recipes/ros-humble-pluginlib/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pluginlib/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pluginlib/recipe.yaml b/recipes/ros-humble-pluginlib/recipe.yaml new file mode 100644 index 00000000..68331fe9 --- /dev/null +++ b/recipes/ros-humble-pluginlib/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-pluginlib + version: 5.1.0 +source: + git_url: https://github.com/ros2-gbp/pluginlib-release.git + git_rev: release/humble/pluginlib/5.1.0-3 + folder: ros-humble-pluginlib/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-position-controllers/bld_ament_cmake.bat b/recipes/ros-humble-position-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-position-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-position-controllers/build_ament_cmake.sh b/recipes/ros-humble-position-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-position-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-position-controllers/recipe.yaml b/recipes/ros-humble-position-controllers/recipe.yaml new file mode 100644 index 00000000..56904195 --- /dev/null +++ b/recipes/ros-humble-position-controllers/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-position-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/position_controllers/2.32.0-1 + folder: ros-humble-position-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat b/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh b/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pybind11-vendor/recipe.yaml b/recipes/ros-humble-pybind11-vendor/recipe.yaml new file mode 100644 index 00000000..97ab8ab2 --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-pybind11-vendor + version: 2.4.2 +source: + git_url: https://github.com/ros2-gbp/pybind11_vendor-release.git + git_rev: release/humble/pybind11_vendor/2.4.2-1 + folder: ros-humble-pybind11-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pybind11 + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - pybind11 + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-python-cmake-module/recipe.yaml b/recipes/ros-humble-python-cmake-module/recipe.yaml new file mode 100644 index 00000000..8664e7d5 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-python-cmake-module + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/python_cmake_module-release.git + git_rev: release/humble/python_cmake_module/0.10.0-2 + folder: ros-humble-python-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-python-qt-binding/bld_ament_cmake.bat b/recipes/ros-humble-python-qt-binding/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-python-qt-binding/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-python-qt-binding/build_ament_cmake.sh b/recipes/ros-humble-python-qt-binding/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-python-qt-binding/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-python-qt-binding/patch/ros-humble-python-qt-binding.patch b/recipes/ros-humble-python-qt-binding/patch/ros-humble-python-qt-binding.patch new file mode 100644 index 00000000..7f31ae55 --- /dev/null +++ b/recipes/ros-humble-python-qt-binding/patch/ros-humble-python-qt-binding.patch @@ -0,0 +1,230 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 919969e..2bf015a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,6 +11,7 @@ install(FILES + cmake/shiboken_helper.cmake + cmake/sip_configure.py + cmake/sip_helper.cmake ++ cmake/pyproject.toml.in + DESTINATION share/${PROJECT_NAME}/cmake) + + if(BUILD_TESTING) +diff --git a/cmake/pyproject.toml.in b/cmake/pyproject.toml.in +new file mode 100644 +index 0000000..2ab2b55 +--- /dev/null ++++ b/cmake/pyproject.toml.in +@@ -0,0 +1,27 @@ ++# Specify sip v5 as the build system for the package. ++[build-system] ++requires = ["PyQt-builder >=1, <2"] ++build-backend = "sipbuild.api" ++ ++[tool.sip] ++project-factory = "pyqtbuild:PyQtProject" ++ ++[tool.sip.builder] ++qmake = "@QMAKE_EXECUTABLE@" ++ ++[tool.sip.project] ++sip-files-dir = "@SIP_FILES_DIR@" ++build-dir = "@SIP_BUILD_DIR@" ++ ++# Specify the PEP 566 metadata for the project. ++[tool.sip.metadata] ++name = "lib@PROJECT_NAME@" ++ ++[tool.sip.bindings.libqt_gui_cpp_sip] ++sip-file = "@SIP_FILE@" ++include-dirs = [@SIP_INCLUDE_DIRS@] ++libraries = [@SIP_LIBARIES@] ++library-dirs = [@SIP_LIBRARY_DIRS@] ++qmake-QT = ["widgets"] ++exceptions = true ++ +diff --git a/cmake/sip_configure.py b/cmake/sip_configure.py +index 708b04c..5620533 100644 +--- a/cmake/sip_configure.py ++++ b/cmake/sip_configure.py +@@ -179,6 +179,7 @@ makefile._target = '"%s"' % os.path.join(output_dir, makefile._target) + # Force c++14 + if sys.platform == 'win32': + makefile.extra_cxxflags.append('/std:c++14') ++ makefile.extra_cxxflags.append('/DROS_BUILD_SHARED_LIBS=1') + # The __cplusplus flag is not properly set on Windows for backwards + # compatibilty. This flag sets it correctly + makefile.CXXFLAGS.append('/Zc:__cplusplus') +diff --git a/cmake/sip_helper.cmake b/cmake/sip_helper.cmake +index 41aec4b..fa70b25 100644 +--- a/cmake/sip_helper.cmake ++++ b/cmake/sip_helper.cmake +@@ -15,7 +15,7 @@ execute_process( + if(PYTHON_SIP_EXECUTABLE) + string(STRIP ${PYTHON_SIP_EXECUTABLE} SIP_EXECUTABLE) + else() +- find_program(SIP_EXECUTABLE sip) ++ find_program(SIP_EXECUTABLE NAMES sip sip-build) + endif() + + if(SIP_EXECUTABLE) +@@ -26,6 +26,15 @@ else() + set(sip_helper_NOTFOUND TRUE) + endif() + ++if(sip_helper_FOUND) ++ execute_process( ++ COMMAND ${SIP_EXECUTABLE} -V ++ OUTPUT_VARIABLE SIP_VERSION ++ ERROR_QUIET) ++ # string(STRIP ${SIP_VERSION} SIP_VERSION) ++ # message(STATUS "SIP binding generator version: ${SIP_VERSION}") ++endif() ++ + # + # Run the SIP generator and compile the generated code into a library. + # +@@ -77,34 +86,104 @@ function(build_sip_binding PROJECT_NAME SIP_FILE) + set(LIBRARY_DIRS ${${PROJECT_NAME}_LIBRARY_DIRS}) + set(LDFLAGS_OTHER ${${PROJECT_NAME}_LDFLAGS_OTHER}) + +- add_custom_command( +- OUTPUT ${SIP_BUILD_DIR}/Makefile +- COMMAND ${Python3_EXECUTABLE} ${sip_SIP_CONFIGURE} ${SIP_BUILD_DIR} ${SIP_FILE} ${sip_LIBRARY_DIR} +- \"${INCLUDE_DIRS}\" \"${LIBRARIES}\" \"${LIBRARY_DIRS}\" \"${LDFLAGS_OTHER}\" +- DEPENDS ${sip_SIP_CONFIGURE} ${SIP_FILE} ${sip_DEPENDS} +- WORKING_DIRECTORY ${sip_SOURCE_DIR} +- COMMENT "Running SIP generator for ${PROJECT_NAME} Python bindings..." +- ) ++ if(${SIP_VERSION} VERSION_GREATER_EQUAL "5.0.0") ++ # Since v5, SIP implements the backend per PEP 517, PEP 518 ++ # Here we synthesize `pyproject.toml` and run `pip install` + +- if(NOT EXISTS "${sip_LIBRARY_DIR}") ++ find_program(QMAKE_EXECUTABLE NAMES qmake REQUIRED) ++ ++ file(REMOVE_RECURSE ${SIP_BUILD_DIR}) + file(MAKE_DIRECTORY ${sip_LIBRARY_DIR}) +- endif() + +- if(WIN32) +- set(MAKE_EXECUTABLE NMake.exe) ++ set(SIP_FILES_DIR ${sip_SOURCE_DIR}) ++ ++ set(SIP_INCLUDE_DIRS "") ++ foreach(_x ${INCLUDE_DIRS}) ++ set(SIP_INCLUDE_DIRS "${SIP_INCLUDE_DIRS},\"${_x}\"") ++ endforeach() ++ string(REGEX REPLACE "^," "" SIP_INCLUDE_DIRS ${SIP_INCLUDE_DIRS}) ++ ++ # SIP expects the libraries WITHOUT the file extension. ++ set(SIP_LIBARIES "") ++ set(SIP_LIBRARY_DIRS "") ++ ++ if(APPLE) ++ set(LIBRARIES_TO_LOOP ${LIBRARIES}) ++ else() ++ set(LIBRARIES_TO_LOOP ${LIBRARIES} ${PYTHON_LIBRARIES}) ++ endif() ++ ++ foreach(_x ${LIBRARIES_TO_LOOP}) ++ get_filename_component(_x_NAME "${_x}" NAME_WLE) ++ get_filename_component(_x_DIR "${_x}" DIRECTORY) ++ get_filename_component(_x "${_x_DIR}/${_x_NAME}" ABSOLUTE) ++ STRING(REGEX REPLACE "^lib" "" _x_NAME_NOPREFIX ${_x_NAME}) ++ ++ string(FIND "${_x_NAME_NOPREFIX}" "$" "" _x_NAME_NOPREFIX ${_x_NAME_NOPREFIX}) ++ if(NOT "${out2}" EQUAL -1) ++ message(STATUS "IGNORE: ${_x_NAME_NOPREFIX}") ++ else() ++ set(SIP_LIBARIES "${SIP_LIBARIES},\"${_x_NAME_NOPREFIX}\"") ++ endif() ++ else() ++ set(SIP_LIBARIES "${SIP_LIBARIES},\"${_x_NAME_NOPREFIX}\"") ++ set(SIP_LIBRARY_DIRS "${SIP_LIBRARY_DIRS},\"${_x_DIR}\"") ++ endif() ++ endforeach() ++ string(REGEX REPLACE "^," "" SIP_LIBARIES ${SIP_LIBARIES}) ++ ++ foreach(_x ${LIBRARY_DIRS}) ++ set(SIP_LIBRARY_DIRS "${SIP_LIBRARY_DIRS},\"${_x}\"") ++ endforeach() ++ string(REGEX REPLACE "^," "" SIP_LIBRARY_DIRS ${SIP_LIBRARY_DIRS}) ++ message(WARNING "test lib dir: ${SIP_LIBRARY_DIRS}") ++ # TODO: ++ # I don't know what to do about LDFLAGS_OTHER ++ # what's the equivalent construct in sip5? ++ ++ configure_file( ++ ${__PYTHON_QT_BINDING_SIP_HELPER_DIR}/pyproject.toml.in ++ ${sip_BINARY_DIR}/sip/pyproject.toml ++ ) ++ add_custom_command( ++ OUTPUT ${sip_LIBRARY_DIR}/lib${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} ++ COMMAND ${Python3_EXECUTABLE} -m pip install . --target ${sip_LIBRARY_DIR} --no-deps --verbose --upgrade ++ DEPENDS ${sip_SIP_CONFIGURE} ${SIP_FILE} ${sip_DEPENDS} ++ WORKING_DIRECTORY ${sip_BINARY_DIR}/sip ++ COMMENT "Running SIP-build generator for ${PROJECT_NAME} Python bindings..." ++ ) + else() +- find_program(MAKE_PROGRAM NAMES make) +- message(STATUS "Found required make: ${MAKE_PROGRAM}") +- set(MAKE_EXECUTABLE ${MAKE_PROGRAM}) +- endif() ++ add_custom_command( ++ OUTPUT ${SIP_BUILD_DIR}/Makefile ++ COMMAND ${Python3_EXECUTABLE} ${sip_SIP_CONFIGURE} ${SIP_BUILD_DIR} ${SIP_FILE} ${sip_LIBRARY_DIR} ++ \"${INCLUDE_DIRS}\" \"${LIBRARIES}\" \"${LIBRARY_DIRS}\" \"${LDFLAGS_OTHER}\" ++ DEPENDS ${sip_SIP_CONFIGURE} ${SIP_FILE} ${sip_DEPENDS} ++ WORKING_DIRECTORY ${sip_SOURCE_DIR} ++ COMMENT "Running SIP generator for ${PROJECT_NAME} Python bindings..." ++ ) + +- add_custom_command( +- OUTPUT ${sip_LIBRARY_DIR}/lib${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} +- COMMAND ${MAKE_EXECUTABLE} +- DEPENDS ${SIP_BUILD_DIR}/Makefile +- WORKING_DIRECTORY ${SIP_BUILD_DIR} +- COMMENT "Compiling generated code for ${PROJECT_NAME} Python bindings..." +- ) ++ if(NOT EXISTS "${sip_LIBRARY_DIR}") ++ file(MAKE_DIRECTORY ${sip_LIBRARY_DIR}) ++ endif() ++ ++ if(WIN32) ++ set(MAKE_EXECUTABLE NMake.exe) ++ else() ++ set(MAKE_EXECUTABLE make) ++ endif() ++ ++ add_custom_command( ++ OUTPUT ${sip_LIBRARY_DIR}/lib${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} ++ COMMAND ${MAKE_EXECUTABLE} ++ DEPENDS ${SIP_BUILD_DIR}/Makefile ++ WORKING_DIRECTORY ${SIP_BUILD_DIR} ++ COMMENT "Compiling generated code for ${PROJECT_NAME} Python bindings..." ++ ) ++ endif() + + add_custom_target(lib${PROJECT_NAME} ALL + DEPENDS ${sip_LIBRARY_DIR}/lib${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} +diff --git a/src/python_qt_binding/__init__.py b/src/python_qt_binding/__init__.py +index 1e209de..6b55f35 100644 +--- a/src/python_qt_binding/__init__.py ++++ b/src/python_qt_binding/__init__.py +@@ -66,3 +66,11 @@ for module_name, module in QT_BINDING_MODULES.items(): + del module + + del sys ++ ++import os ++from PyQt5.QtGui import QIcon ++current_theme_path = QIcon.themeSearchPaths() ++conda_path = os.environ['CONDA_PREFIX'] ++QIcon.setThemeSearchPaths(current_theme_path + [os.path.join(conda_path, 'share/icons/')]) ++QIcon.setThemeName('Adwaita') ++del os diff --git a/recipes/ros-humble-python-qt-binding/recipe.yaml b/recipes/ros-humble-python-qt-binding/recipe.yaml new file mode 100644 index 00000000..4cc13c95 --- /dev/null +++ b/recipes/ros-humble-python-qt-binding/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-python-qt-binding + version: 1.1.2 +source: + git_url: https://github.com/ros2-gbp/python_qt_binding-release.git + git_rev: release/humble/python_qt_binding/1.1.2-1 + folder: ros-humble-python-qt-binding/src/work + patches: + - patch/ros-humble-python-qt-binding.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pyqt-builder + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pyqt + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): pyqt-builder + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - pyqt + - pyqt-builder + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-qt-dotgraph/bld_ament_cmake.bat b/recipes/ros-humble-qt-dotgraph/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-qt-dotgraph/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-qt-dotgraph/build_ament_cmake.sh b/recipes/ros-humble-qt-dotgraph/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-qt-dotgraph/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-qt-dotgraph/recipe.yaml b/recipes/ros-humble-qt-dotgraph/recipe.yaml new file mode 100644 index 00000000..a8509ea6 --- /dev/null +++ b/recipes/ros-humble-qt-dotgraph/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-qt-dotgraph + version: 2.2.3 +source: + git_url: https://github.com/ros2-gbp/qt_gui_core-release.git + git_rev: release/humble/qt_dotgraph/2.2.3-2 + folder: ros-humble-qt-dotgraph/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pygraphviz + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - pydot + - python + - ros-humble-python-qt-binding + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-qt-gui-cpp/bld_ament_cmake.bat b/recipes/ros-humble-qt-gui-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-qt-gui-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-qt-gui-cpp/build_ament_cmake.sh b/recipes/ros-humble-qt-gui-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-qt-gui-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-qt-gui-cpp/patch/ros-humble-qt-gui-cpp.patch b/recipes/ros-humble-qt-gui-cpp/patch/ros-humble-qt-gui-cpp.patch new file mode 100644 index 00000000..e14d3982 --- /dev/null +++ b/recipes/ros-humble-qt-gui-cpp/patch/ros-humble-qt-gui-cpp.patch @@ -0,0 +1,94 @@ +diff --git a/src/qt_gui_cpp_sip/CMakeLists.txt b/src/qt_gui_cpp_sip/CMakeLists.txt +index 89b1e80c..3f494f17 100644 +--- a/src/qt_gui_cpp_sip/CMakeLists.txt ++++ b/src/qt_gui_cpp_sip/CMakeLists.txt +@@ -28,23 +28,29 @@ set(qt_gui_cpp_sip_DEPENDENT_FILES + + # maintain context for different named target + set(qt_gui_cpp_sip_INCLUDE_DIRS ${qt_gui_cpp_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../../include") +-set(qt_gui_cpp_sip_LIBRARY_DIRS ${qt_gui_cpp_LIBRARY_DIRS} lib) ++set(qt_gui_cpp_sip_LIBRARY_DIRS ${CMAKE_BINARY_DIR}) + set(qt_gui_cpp_sip_LDFLAGS_OTHER ${qt_gui_cpp_LDFLAGS_OTHER}) + + ament_get_recursive_properties(deps_include_dirs deps_libraries ${pluginlib_TARGETS}) + list(APPEND deps_include_dirs ${TinyXML2_INCLUDE_DIRS}) + list(APPEND deps_libraries ${TinyXML2_LIBRARIES}) + +-find_package(Python3 REQUIRED COMPONENTS Development) ++find_package(Python REQUIRED COMPONENTS Interpreter Development) ++find_package(OpenGL REQUIRED) + + set(_qt_gui_cpp_sip_LIBRARIES + ${deps_libraries} +- Python3::Python + qt_gui_cpp ++ OpenGL::GL + ) + ++if(NOT APPLE) ++ set(_qt_gui_cpp_sip_LIBRARIES ${_qt_gui_cpp_sip_LIBRARIES} Python::Python) ++endif() ++ + # sip needs libraries to have resolved paths and cannot link to cmake targets +-foreach(_lib_name ${_qt_gui_cpp_sip_LIBRARIES}) ++foreach(_lib_name_raw ${_qt_gui_cpp_sip_LIBRARIES}) ++ string(REGEX REPLACE "\\.so\\.[0-9,\\.]*" ".so" _lib_name ${_lib_name_raw}) + if(TARGET ${_lib_name}) + # Use a nifty cmake generator expression to resolve the target location + list(APPEND qt_gui_cpp_sip_LIBRARIES $) +@@ -75,11 +81,20 @@ if(sip_helper_FOUND) + ) + + if(APPLE) +- set(LIBQT_GUI_CPP_SIP_SUFFIX .so) ++ # Okay-ish hack for now ++ if(${SIP_VERSION} VERSION_GREATER_EQUAL "5.0.0") ++ set(LIBQT_GUI_CPP_SIP_SUFFIX ".cpython-${Python_VERSION_MAJOR}${Python_VERSION_MINOR}-darwin.so") ++ else() ++ set(LIBQT_GUI_CPP_SIP_SUFFIX .so) ++ endif() + elseif(WIN32) + set(LIBQT_GUI_CPP_SIP_SUFFIX .pyd) + else() +- set(LIBQT_GUI_CPP_SIP_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) ++ if(${SIP_VERSION} VERSION_GREATER_EQUAL "5.0.0") ++ set(LIBQT_GUI_CPP_SIP_SUFFIX ".cpython-${Python_VERSION_MAJOR}${Python_VERSION_MINOR}-${CMAKE_HOST_SYSTEM_PROCESSOR}-linux-gnu${CMAKE_SHARED_LIBRARY_SUFFIX}") ++ else() ++ set(LIBQT_GUI_CPP_SIP_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}) ++ endif() + endif() + + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libqt_gui_cpp_sip${LIBQT_GUI_CPP_SIP_SUFFIX} +diff --git a/toolchain_patch.diff b/toolchain_patch.diff +new file mode 100644 +index 00000000..37226a6a +--- /dev/null ++++ b/toolchain_patch.diff +@@ -0,0 +1,27 @@ ++--- a/mkspecs/features/toolchain.prf +++++ b/mkspecs/features/toolchain.prf ++@@ -288,9 +288,12 @@ isEmpty($${target_prefix}.INCDIRS) { ++ } ++ } ++ } ++- isEmpty(QMAKE_DEFAULT_LIBDIRS)|isEmpty(QMAKE_DEFAULT_INCDIRS): \ +++ isEmpty(QMAKE_DEFAULT_INCDIRS): \ ++ !integrity: \ ++- error("failed to parse default search paths from compiler output") +++ error("failed to parse default include paths from compiler output") +++ isEmpty(QMAKE_DEFAULT_LIBDIRS): \ +++ !integrity:!darwin: \ +++ error("failed to parse default library paths from compiler output") ++ QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS) ++ } else: ghs { ++ cmd = $$QMAKE_CXX $$QMAKE_CXXFLAGS -$${LITERAL_HASH} -o /tmp/fake_output /tmp/fake_input.cpp ++@@ -411,7 +414,7 @@ isEmpty($${target_prefix}.INCDIRS) { ++ QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP) ++ } ++ ++- unix:if(!cross_compile|host_build) { +++ unix:!darwin:if(!cross_compile|host_build) { ++ isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include ++ isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib ++ } ++ diff --git a/recipes/ros-humble-qt-gui-cpp/recipe.yaml b/recipes/ros-humble-qt-gui-cpp/recipe.yaml new file mode 100644 index 00000000..4ebb065d --- /dev/null +++ b/recipes/ros-humble-qt-gui-cpp/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-qt-gui-cpp + version: 2.2.3 +source: + git_url: https://github.com/ros2-gbp/qt_gui_core-release.git + git_rev: release/humble/qt_gui_cpp/2.2.3-2 + folder: ros-humble-qt-gui-cpp/src/work + patches: + - patch/ros-humble-qt-gui-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pyqt + - sel(build_platform != target_platform): qt-main + - sel(build_platform != target_platform): pyqt-builder + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pep517 + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-pluginlib + - ros-humble-python-qt-binding + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): pyqt-builder + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - pep517 + - pyqt-builder + - python + - ros-humble-pluginlib + - ros-humble-qt-gui + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-qt-gui-py-common/bld_ament_cmake.bat b/recipes/ros-humble-qt-gui-py-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-qt-gui-py-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-qt-gui-py-common/build_ament_cmake.sh b/recipes/ros-humble-qt-gui-py-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-qt-gui-py-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-qt-gui-py-common/recipe.yaml b/recipes/ros-humble-qt-gui-py-common/recipe.yaml new file mode 100644 index 00000000..a44d2d19 --- /dev/null +++ b/recipes/ros-humble-qt-gui-py-common/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-qt-gui-py-common + version: 2.2.3 +source: + git_url: https://github.com/ros2-gbp/qt_gui_core-release.git + git_rev: release/humble/qt_gui_py_common/2.2.3-2 + folder: ros-humble-qt-gui-py-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-qt-gui/bld_ament_cmake.bat b/recipes/ros-humble-qt-gui/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-qt-gui/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-qt-gui/build_ament_cmake.sh b/recipes/ros-humble-qt-gui/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-qt-gui/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-qt-gui/recipe.yaml b/recipes/ros-humble-qt-gui/recipe.yaml new file mode 100644 index 00000000..6541ae7d --- /dev/null +++ b/recipes/ros-humble-qt-gui/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-qt-gui + version: 2.2.3 +source: + git_url: https://github.com/ros2-gbp/qt_gui_core-release.git + git_rev: release/humble/qt_gui/2.2.3-2 + folder: ros-humble-qt-gui/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pyqt-builder + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pyqt + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): pyqt-builder + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - catkin_pkg + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-ros-workspace + - ros-humble-tango-icons-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-quality-of-service-demo-cpp/bld_ament_cmake.bat b/recipes/ros-humble-quality-of-service-demo-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-quality-of-service-demo-cpp/build_ament_cmake.sh b/recipes/ros-humble-quality-of-service-demo-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-quality-of-service-demo-cpp/recipe.yaml b/recipes/ros-humble-quality-of-service-demo-cpp/recipe.yaml new file mode 100644 index 00000000..17692407 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-cpp/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-quality-of-service-demo-cpp + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/quality_of_service_demo_cpp/0.20.3-1 + folder: ros-humble-quality-of-service-demo-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-launch-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat b/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh b/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-quality-of-service-demo-py/recipe.yaml b/recipes/ros-humble-quality-of-service-demo-py/recipe.yaml new file mode 100644 index 00000000..4b00fd93 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-quality-of-service-demo-py + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/quality_of_service_demo_py/0.20.3-1 + folder: ros-humble-quality-of-service-demo-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-random-numbers/bld_ament_cmake.bat b/recipes/ros-humble-random-numbers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-random-numbers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-random-numbers/build_ament_cmake.sh b/recipes/ros-humble-random-numbers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-random-numbers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-random-numbers/recipe.yaml b/recipes/ros-humble-random-numbers/recipe.yaml new file mode 100644 index 00000000..92427e26 --- /dev/null +++ b/recipes/ros-humble-random-numbers/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-random-numbers + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/random_numbers-release.git + git_rev: release/humble/random_numbers/2.0.1-3 + folder: ros-humble-random-numbers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..4b724b4b --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-range-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/range_sensor_broadcaster/2.32.0-1 + folder: ros-humble-range-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-action/bld_ament_cmake.bat b/recipes/ros-humble-rcl-action/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-action/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-action/build_ament_cmake.sh b/recipes/ros-humble-rcl-action/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-action/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-action/recipe.yaml b/recipes/ros-humble-rcl-action/recipe.yaml new file mode 100644 index 00000000..74c8c4d4 --- /dev/null +++ b/recipes/ros-humble-rcl-action/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-action + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_action/5.3.7-1 + folder: ros-humble-rcl-action/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh b/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-interfaces/recipe.yaml b/recipes/ros-humble-rcl-interfaces/recipe.yaml new file mode 100644 index 00000000..2a77f16c --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rcl-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/rcl_interfaces/1.2.1-1 + folder: ros-humble-rcl-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat b/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh b/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-lifecycle/recipe.yaml b/recipes/ros-humble-rcl-lifecycle/recipe.yaml new file mode 100644 index 00000000..12a64b63 --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-lifecycle + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_lifecycle/5.3.7-1 + folder: ros-humble-rcl-lifecycle/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-lifecycle-msgs + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat b/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh b/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-logging-interface/recipe.yaml b/recipes/ros-humble-rcl-logging-interface/recipe.yaml new file mode 100644 index 00000000..95449f07 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rcl-logging-interface + version: 2.3.1 +source: + git_url: https://github.com/ros2-gbp/rcl_logging-release.git + git_rev: release/humble/rcl_logging_interface/2.3.1-1 + folder: ros-humble-rcl-logging-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat b/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh b/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml b/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml new file mode 100644 index 00000000..6f63f320 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rcl-logging-spdlog + version: 2.3.1 +source: + git_url: https://github.com/ros2-gbp/rcl_logging-release.git + git_rev: release/humble/rcl_logging_spdlog/2.3.1-1 + folder: ros-humble-rcl-logging-spdlog/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcl-logging-interface + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-spdlog-vendor + - ros2-distro-mutex 0.5 humble + - spdlog + run: + - python + - ros-humble-rcl-logging-interface + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-spdlog-vendor + - ros2-distro-mutex 0.5 humble + - spdlog + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat b/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh b/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml b/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml new file mode 100644 index 00000000..63890973 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-yaml-param-parser + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_yaml_param_parser/5.3.7-1 + folder: ros-humble-rcl-yaml-param-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-libyaml-vendor + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + run: + - python + - ros-humble-libyaml-vendor + - ros-humble-rmw + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl/bld_ament_cmake.bat b/recipes/ros-humble-rcl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl/build_ament_cmake.sh b/recipes/ros-humble-rcl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch b/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch new file mode 100644 index 00000000..0a5ac93c --- /dev/null +++ b/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d0faad0a..576f826b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -18,14 +18,10 @@ include(cmake/get_default_rcl_logging_implementation.cmake) + get_default_rcl_logging_implementation(RCL_LOGGING_IMPL) + + # Default to C11 +-if(NOT CMAKE_C_STANDARD) +- set(CMAKE_C_STANDARD 11) +-endif() ++set(CMAKE_C_STANDARD 11) + + # Default to C++14 +-if(NOT CMAKE_CXX_STANDARD) +- set(CMAKE_CXX_STANDARD 14) +-endif() ++set(CMAKE_CXX_STANDARD 14) + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +diff --git a/src/rcl/context.c b/src/rcl/context.c +index 5414cc5e..b082aa01 100644 +--- a/src/rcl/context.c ++++ b/src/rcl/context.c +@@ -35,7 +35,7 @@ rcl_get_zero_initialized_context(void) + // this is not constexpr so it cannot be in the struct initialization + context.global_arguments = rcl_get_zero_initialized_arguments(); + // ensure assumption about static storage +- static_assert( ++ _Static_assert( + sizeof(context.instance_id_storage) >= sizeof(atomic_uint_least64_t), + "expected rcl_context_t's instance id storage to be >= size of atomic_uint_least64_t"); + // initialize atomic diff --git a/recipes/ros-humble-rcl/recipe.yaml b/recipes/ros-humble-rcl/recipe.yaml new file mode 100644 index 00000000..4c00b786 --- /dev/null +++ b/recipes/ros-humble-rcl/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-rcl + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl/5.3.7-1 + folder: ros-humble-rcl/src/work + patches: + - patch/ros-humble-rcl.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl-interfaces + - ros-humble-rcl-logging-interface + - ros-humble-rcl-logging-spdlog + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-rcl-logging-interface + - ros-humble-rcl-logging-spdlog + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-action/recipe.yaml b/recipes/ros-humble-rclcpp-action/recipe.yaml new file mode 100644 index 00000000..5458e8a9 --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rclcpp-action + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_action/16.0.8-1 + folder: ros-humble-rclcpp-action/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl-action + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-rcl-action + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-components/recipe.yaml b/recipes/ros-humble-rclcpp-components/recipe.yaml new file mode 100644 index 00000000..d0fc567f --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rclcpp-components + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_components/16.0.8-1 + folder: ros-humble-rclcpp-components/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-composition-interfaces + - ros-humble-launch-testing + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-composition-interfaces + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch b/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch new file mode 100644 index 00000000..824d2eab --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch @@ -0,0 +1,15 @@ +diff --git a/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp b/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp +index 9f2459e296..214a82cc8b 100644 +--- a/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp ++++ b/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp +@@ -22,6 +22,10 @@ + #include "rclcpp_lifecycle/state.hpp" + #include "rclcpp_lifecycle/visibility_control.h" + ++#ifdef ERROR ++#undef ERROR ++#endif ++ + namespace rclcpp_lifecycle + { + namespace node_interfaces diff --git a/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml b/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml new file mode 100644 index 00000000..fe95f34c --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-rclcpp-lifecycle + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_lifecycle/16.0.8-1 + folder: ros-humble-rclcpp-lifecycle/src/work + patches: + - patch/ros-humble-rclcpp-lifecycle.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-lifecycle-msgs + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-cpp + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp/build_ament_cmake.sh b/recipes/ros-humble-rclcpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp/recipe.yaml b/recipes/ros-humble-rclcpp/recipe.yaml new file mode 100644 index 00000000..c4b66001 --- /dev/null +++ b/recipes/ros-humble-rclcpp/recipe.yaml @@ -0,0 +1,94 @@ +package: + name: ros-humble-rclcpp + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp/16.0.8-1 + folder: ros-humble-rclcpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclpy/bld_ament_cmake.bat b/recipes/ros-humble-rclpy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclpy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclpy/build_ament_cmake.sh b/recipes/ros-humble-rclpy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclpy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclpy/recipe.yaml b/recipes/ros-humble-rclpy/recipe.yaml new file mode 100644 index 00000000..2c9ed61c --- /dev/null +++ b/recipes/ros-humble-rclpy/recipe.yaml @@ -0,0 +1,90 @@ +package: + name: ros-humble-rclpy + version: 3.3.11 +source: + git_url: https://github.com/ros2-gbp/rclpy-release.git + git_rev: release/humble/rclpy/3.3.11-1 + folder: ros-humble-rclpy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pybind11-vendor + - ros-humble-python-cmake-module + - ros-humble-rcl + - ros-humble-rcl-action + - ros-humble-rcl-lifecycle + - ros-humble-rcl-logging-interface + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - pybind11 + run: + - python + - ros-humble-ament-index-python + - ros-humble-builtin-interfaces + - ros-humble-rcl + - ros-humble-rcl-action + - ros-humble-rcl-interfaces + - ros-humble-rcl-lifecycle + - ros-humble-rcl-logging-interface + - ros-humble-rcl-yaml-param-parser + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-runtime-c + - ros-humble-rpyutils + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcpputils/bld_ament_cmake.bat b/recipes/ros-humble-rcpputils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcpputils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcpputils/build_ament_cmake.sh b/recipes/ros-humble-rcpputils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcpputils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcpputils/recipe.yaml b/recipes/ros-humble-rcpputils/recipe.yaml new file mode 100644 index 00000000..f34c37d1 --- /dev/null +++ b/recipes/ros-humble-rcpputils/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rcpputils + version: 2.4.1 +source: + git_url: https://github.com/ros2-gbp/rcpputils-release.git + git_rev: release/humble/rcpputils/2.4.1-1 + folder: ros-humble-rcpputils/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcutils/bld_ament_cmake.bat b/recipes/ros-humble-rcutils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcutils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcutils/build_ament_cmake.sh b/recipes/ros-humble-rcutils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcutils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch b/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch new file mode 100644 index 00000000..a30959a2 --- /dev/null +++ b/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch @@ -0,0 +1,80 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 334d6ff..3ecad9d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,13 +3,9 @@ cmake_minimum_required(VERSION 3.12) + project(rcutils) + + # Default to C11 +-if(NOT CMAKE_C_STANDARD) +- set(CMAKE_C_STANDARD 11) +-endif() ++set(CMAKE_C_STANDARD 11) + # Default to C++14 +-if(NOT CMAKE_CXX_STANDARD) +- set(CMAKE_CXX_STANDARD 14) +-endif() ++set(CMAKE_CXX_STANDARD 14) + + include(CheckLibraryExists) + +@@ -132,6 +128,10 @@ endif() + + target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS}) + ++if (UNIX AND NOT APPLE) ++ target_link_libraries(${PROJECT_NAME} rt) ++endif() ++ + # Needed if pthread is used for thread local storage. + if(IOS AND IOS_SDK_VERSION LESS 10.0) + ament_export_libraries(pthread) +@@ -587,6 +587,9 @@ endif() + # Export old-style CMake variables + ament_export_include_directories("include/${PROJECT_NAME}") + ament_export_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS}) ++if (UNIX AND NOT APPLE) ++ ament_export_libraries(${PROJECT_NAME} rt) ++endif() + + # Export modern CMake targets + ament_export_targets(${PROJECT_NAME}) +diff --git a/include/rcutils/error_handling.h b/include/rcutils/error_handling.h +index 23e84fa..d0906b5 100644 +--- a/include/rcutils/error_handling.h ++++ b/include/rcutils/error_handling.h +@@ -122,7 +122,7 @@ typedef struct rcutils_error_state_s + + // make sure our math is right... + #if __STDC_VERSION__ >= 201112L +-static_assert( ++_Static_assert( + sizeof(rcutils_error_string_t) == ( + RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH + + RCUTILS_ERROR_STATE_FILE_MAX_LENGTH + +diff --git a/src/error_handling.c b/src/error_handling.c +index a060537..03e8e2e 100644 +--- a/src/error_handling.c ++++ b/src/error_handling.c +@@ -200,7 +200,7 @@ rcutils_set_error_state( + // Only warn of overwritting if the new error is different from the old ones. + size_t characters_to_compare = strnlen(error_string, RCUTILS_ERROR_MESSAGE_MAX_LENGTH); + // assumption is that message length is <= max error string length +- static_assert( ++ _Static_assert( + sizeof(gtls_rcutils_error_state.message) <= sizeof(gtls_rcutils_error_string.str), + "expected error state's max message length to be less than or equal to error string max"); + if ( +diff --git a/src/error_handling_helpers.h b/src/error_handling_helpers.h +index 4914c4f..15901e2 100644 +--- a/src/error_handling_helpers.h ++++ b/src/error_handling_helpers.h +@@ -145,7 +145,7 @@ __rcutils_format_error_string( + static const char format_1[] = ", at "; + static const char format_2[] = ":"; + char line_number_buffer[21]; +- static_assert( ++ _Static_assert( + sizeof(error_string->str) == ( + sizeof(error_state->message) + + sizeof(format_1) - 1 /* minus the null-term */ + diff --git a/recipes/ros-humble-rcutils/recipe.yaml b/recipes/ros-humble-rcutils/recipe.yaml new file mode 100644 index 00000000..5f30bee3 --- /dev/null +++ b/recipes/ros-humble-rcutils/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-rcutils + version: 5.1.4 +source: + git_url: https://github.com/ros2-gbp/rcutils-release.git + git_rev: release/humble/rcutils/5.1.4-1 + folder: ros-humble-rcutils/src/work + patches: + - patch/ros-humble-rcutils.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - empy + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-realsense2-camera-msgs/bld_ament_cmake.bat b/recipes/ros-humble-realsense2-camera-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-realsense2-camera-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-realsense2-camera-msgs/build_ament_cmake.sh b/recipes/ros-humble-realsense2-camera-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-realsense2-camera-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-realsense2-camera-msgs/recipe.yaml b/recipes/ros-humble-realsense2-camera-msgs/recipe.yaml new file mode 100644 index 00000000..9856a455 --- /dev/null +++ b/recipes/ros-humble-realsense2-camera-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-realsense2-camera-msgs + version: 4.54.1 +source: + git_url: https://github.com/IntelRealSense/realsense-ros-release.git + git_rev: release/humble/realsense2_camera_msgs/4.54.1-1 + folder: ros-humble-realsense2-camera-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-realsense2-camera/bld_ament_cmake.bat b/recipes/ros-humble-realsense2-camera/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-realsense2-camera/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-realsense2-camera/build_ament_cmake.sh b/recipes/ros-humble-realsense2-camera/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-realsense2-camera/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-realsense2-camera/recipe.yaml b/recipes/ros-humble-realsense2-camera/recipe.yaml new file mode 100644 index 00000000..41fa303b --- /dev/null +++ b/recipes/ros-humble-realsense2-camera/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-realsense2-camera + version: 4.54.1 +source: + git_url: https://github.com/IntelRealSense/realsense-ros-release.git + git_rev: release/humble/realsense2_camera/4.54.1-1 + folder: ros-humble-realsense2-camera/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-cv-bridge + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-librealsense2 + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-realsense2-camera-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-builtin-interfaces + - ros-humble-cv-bridge + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-launch-ros + - ros-humble-librealsense2 + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-realsense2-camera-msgs + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-realsense2-description/bld_ament_cmake.bat b/recipes/ros-humble-realsense2-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-realsense2-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-realsense2-description/build_ament_cmake.sh b/recipes/ros-humble-realsense2-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-realsense2-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-realsense2-description/recipe.yaml b/recipes/ros-humble-realsense2-description/recipe.yaml new file mode 100644 index 00000000..14f5f84a --- /dev/null +++ b/recipes/ros-humble-realsense2-description/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-realsense2-description + version: 4.54.1 +source: + git_url: https://github.com/IntelRealSense/realsense-ros-release.git + git_rev: release/humble/realsense2_description/4.54.1-1 + folder: ros-humble-realsense2-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-realsense2-camera-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-realsense2-camera-msgs + - ros-humble-ros-workspace + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat b/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-realtime-tools/build_ament_cmake.sh b/recipes/ros-humble-realtime-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-realtime-tools/recipe.yaml b/recipes/ros-humble-realtime-tools/recipe.yaml new file mode 100644 index 00000000..59802c4b --- /dev/null +++ b/recipes/ros-humble-realtime-tools/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-realtime-tools + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/realtime_tools-release.git + git_rev: release/humble/realtime_tools/2.5.0-1 + folder: ros-humble-realtime-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-resource-retriever/bld_ament_cmake.bat b/recipes/ros-humble-resource-retriever/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-resource-retriever/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-resource-retriever/build_ament_cmake.sh b/recipes/ros-humble-resource-retriever/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-resource-retriever/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-resource-retriever/recipe.yaml b/recipes/ros-humble-resource-retriever/recipe.yaml new file mode 100644 index 00000000..77431895 --- /dev/null +++ b/recipes/ros-humble-resource-retriever/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-resource-retriever + version: 3.1.1 +source: + git_url: https://github.com/ros2-gbp/resource_retriever-release.git + git_rev: release/humble/resource_retriever/3.1.1-1 + folder: ros-humble-resource-retriever/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-libcurl-vendor + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-ament-index-python + - ros-humble-libcurl-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat b/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh b/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-connextdds-common/recipe.yaml b/recipes/ros-humble-rmw-connextdds-common/recipe.yaml new file mode 100644 index 00000000..6ba3ca9a --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-rmw-connextdds-common + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rmw_connextdds_common/0.11.2-1 + folder: ros-humble-rmw-connextdds-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-rti-connext-dds-cmake-module + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-rti-connext-dds-cmake-module + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat b/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh b/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-connextdds/recipe.yaml b/recipes/ros-humble-rmw-connextdds/recipe.yaml new file mode 100644 index 00000000..4dec6589 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rmw-connextdds + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rmw_connextdds/0.11.2-1 + folder: ros-humble-rmw-connextdds/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rmw-connextdds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rmw-connextdds-common + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-cyclonedds-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-cyclonedds-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-cyclonedds-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-cyclonedds-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-cyclonedds-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-cyclonedds-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-cyclonedds-cpp/recipe.yaml b/recipes/ros-humble-rmw-cyclonedds-cpp/recipe.yaml new file mode 100644 index 00000000..63a40cc9 --- /dev/null +++ b/recipes/ros-humble-rmw-cyclonedds-cpp/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-rmw-cyclonedds-cpp + version: 1.3.4 +source: + git_url: https://github.com/ros2-gbp/rmw_cyclonedds-release.git + git_rev: release/humble/rmw_cyclonedds_cpp/1.3.4-1 + folder: ros-humble-rmw-cyclonedds-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): ros-humble-cyclonedds + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-cyclonedds + - ros-humble-iceoryx-binding-c + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cyclonedds + - ros-humble-iceoryx-binding-c + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat b/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh b/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-dds-common/recipe.yaml b/recipes/ros-humble-rmw-dds-common/recipe.yaml new file mode 100644 index 00000000..8b05e796 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rmw-dds-common + version: 1.6.0 +source: + git_url: https://github.com/ros2-gbp/rmw_dds_common-release.git + git_rev: release/humble/rmw_dds_common/1.6.0-2 + folder: ros-humble-rmw-dds-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml new file mode 100644 index 00000000..3426af12 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml @@ -0,0 +1,88 @@ +package: + name: ros-humble-rmw-fastrtps-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml new file mode 100644 index 00000000..92b3a8ce --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-rmw-fastrtps-dynamic-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_dynamic_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-dynamic-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml new file mode 100644 index 00000000..c16b632a --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-rmw-fastrtps-shared-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_shared_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-shared-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat b/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh b/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml b/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml new file mode 100644 index 00000000..da65b372 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rmw-implementation-cmake + version: 6.1.1 +source: + git_url: https://github.com/ros2-gbp/rmw-release.git + git_rev: release/humble/rmw_implementation_cmake/6.1.1-1 + folder: ros-humble-rmw-implementation-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat b/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh b/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-implementation/recipe.yaml b/recipes/ros-humble-rmw-implementation/recipe.yaml new file mode 100644 index 00000000..b8ba4a1e --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-rmw-implementation + version: 2.8.2 +source: + git_url: https://github.com/ros2-gbp/rmw_implementation-release.git + git_rev: release/humble/rmw_implementation/2.8.2-1 + folder: ros-humble-rmw-implementation/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-connextdds + - ros-humble-rmw-cyclonedds-cpp + - ros-humble-rmw-fastrtps-cpp + - ros-humble-rmw-fastrtps-dynamic-cpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw-connextdds + - ros-humble-rmw-cyclonedds-cpp + - ros-humble-rmw-fastrtps-cpp + - ros-humble-rmw-fastrtps-dynamic-cpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw/bld_ament_cmake.bat b/recipes/ros-humble-rmw/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw/build_ament_cmake.sh b/recipes/ros-humble-rmw/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw/recipe.yaml b/recipes/ros-humble-rmw/recipe.yaml new file mode 100644 index 00000000..c18808b8 --- /dev/null +++ b/recipes/ros-humble-rmw/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-rmw + version: 6.1.1 +source: + git_url: https://github.com/ros2-gbp/rmw-release.git + git_rev: release/humble/rmw/6.1.1-1 + folder: ros-humble-rmw/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-ros + - ros-humble-ament-cmake-version + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-controllers-interface/bld_ament_cmake.bat b/recipes/ros-humble-robot-controllers-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-controllers-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-controllers-interface/build_ament_cmake.sh b/recipes/ros-humble-robot-controllers-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-controllers-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-controllers-interface/recipe.yaml b/recipes/ros-humble-robot-controllers-interface/recipe.yaml new file mode 100644 index 00000000..f79cbacd --- /dev/null +++ b/recipes/ros-humble-robot-controllers-interface/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-robot-controllers-interface + version: 0.9.3 +source: + git_url: https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release.git + git_rev: release/humble/robot_controllers_interface/0.9.3-1 + folder: ros-humble-robot-controllers-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cpplint + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-robot-controllers-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-robot-controllers-msgs + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-controllers-msgs/bld_ament_cmake.bat b/recipes/ros-humble-robot-controllers-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-controllers-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-controllers-msgs/build_ament_cmake.sh b/recipes/ros-humble-robot-controllers-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-controllers-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-controllers-msgs/recipe.yaml b/recipes/ros-humble-robot-controllers-msgs/recipe.yaml new file mode 100644 index 00000000..6bfde9c8 --- /dev/null +++ b/recipes/ros-humble-robot-controllers-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-robot-controllers-msgs + version: 0.9.3 +source: + git_url: https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release.git + git_rev: release/humble/robot_controllers_msgs/0.9.3-1 + folder: ros-humble-robot-controllers-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-controllers/bld_ament_cmake.bat b/recipes/ros-humble-robot-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-controllers/build_ament_cmake.sh b/recipes/ros-humble-robot-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-controllers/recipe.yaml b/recipes/ros-humble-robot-controllers/recipe.yaml new file mode 100644 index 00000000..92373742 --- /dev/null +++ b/recipes/ros-humble-robot-controllers/recipe.yaml @@ -0,0 +1,87 @@ +package: + name: ros-humble-robot-controllers + version: 0.9.3 +source: + git_url: https://github.com/fetchrobotics-gbp/robot_controllers-ros2-release.git + git_rev: release/humble/robot_controllers/0.9.3-1 + folder: ros-humble-robot-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - orocos-kdl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-angles + - ros-humble-control-msgs + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-robot-controllers-interface + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + run: + - orocos-kdl + - python + - ros-humble-angles + - ros-humble-control-msgs + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-robot-controllers-interface + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-localization/bld_ament_cmake.bat b/recipes/ros-humble-robot-localization/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-localization/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-localization/build_ament_cmake.sh b/recipes/ros-humble-robot-localization/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-localization/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-localization/recipe.yaml b/recipes/ros-humble-robot-localization/recipe.yaml new file mode 100644 index 00000000..9f1f85be --- /dev/null +++ b/recipes/ros-humble-robot-localization/recipe.yaml @@ -0,0 +1,101 @@ +package: + name: ros-humble-robot-localization + version: 3.5.2 +source: + git_url: https://github.com/ros2-gbp/robot_localization-release.git + git_rev: release/humble/robot_localization/3.5.2-1 + folder: ros-humble-robot-localization/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - eigen + - geographiclib-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-builtin-interfaces + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing-ament-cmake + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rmw-implementation + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - eigen + - geographiclib-cpp + - python + - ros-humble-angles + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat b/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh b/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-state-publisher/recipe.yaml b/recipes/ros-humble-robot-state-publisher/recipe.yaml new file mode 100644 index 00000000..992937a7 --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-robot-state-publisher + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/robot_state_publisher-release.git + git_rev: release/humble/robot_state_publisher/3.0.3-2 + folder: ros-humble-robot-state-publisher/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-launch-ros + - ros-humble-launch-testing-ament-cmake + - ros-humble-orocos-kdl-vendor + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-orocos-kdl-vendor + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-base/bld_ament_cmake.bat b/recipes/ros-humble-ros-base/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-base/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-base/build_ament_cmake.sh b/recipes/ros-humble-ros-base/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-base/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-base/recipe.yaml b/recipes/ros-humble-ros-base/recipe.yaml new file mode 100644 index 00000000..26b7c4f7 --- /dev/null +++ b/recipes/ros-humble-ros-base/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ros-base + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/ros_base/0.10.0-1 + folder: ros-humble-ros-base/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry2 + - ros-humble-kdl-parser + - ros-humble-robot-state-publisher + - ros-humble-ros-core + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-core/bld_ament_cmake.bat b/recipes/ros-humble-ros-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-core/build_ament_cmake.sh b/recipes/ros-humble-ros-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-core/recipe.yaml b/recipes/ros-humble-ros-core/recipe.yaml new file mode 100644 index 00000000..dec63fe3 --- /dev/null +++ b/recipes/ros-humble-ros-core/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-ros-core + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/ros_core/0.10.0-1 + folder: ros-humble-ros-core/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-common-interfaces + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-pluginlib + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli-common-extensions + - ros-humble-ros2launch + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros-humble-sros2 + - ros-humble-sros2-cmake + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-environment/bld_ament_cmake.bat b/recipes/ros-humble-ros-environment/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-environment/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-environment/build_ament_cmake.sh b/recipes/ros-humble-ros-environment/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-environment/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-environment/recipe.yaml b/recipes/ros-humble-ros-environment/recipe.yaml new file mode 100644 index 00000000..1864a71c --- /dev/null +++ b/recipes/ros-humble-ros-environment/recipe.yaml @@ -0,0 +1,50 @@ +package: + name: ros-humble-ros-environment + version: 3.2.2 +source: + git_url: https://github.com/ros2-gbp/ros_environment-release.git + git_rev: release/humble/ros_environment/3.2.2-1 + folder: ros-humble-ros-environment/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros2-distro-mutex 0.5 humble + run: + - python + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-gz-bridge/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz-bridge/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz-bridge/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz-bridge/build_ament_cmake.sh b/recipes/ros-humble-ros-gz-bridge/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz-bridge/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz-bridge/patch/ros-humble-ros-gz-bridge.patch b/recipes/ros-humble-ros-gz-bridge/patch/ros-humble-ros-gz-bridge.patch new file mode 100644 index 00000000..96758600 --- /dev/null +++ b/recipes/ros-humble-ros-gz-bridge/patch/ros-humble-ros-gz-bridge.patch @@ -0,0 +1,13 @@ +diff --git a/ros_gz_bridge/CMakeLists.txt b/ros_gz_bridge/CMakeLists.txt +index b2113cf7..ec0d492f 100644 +--- a/ros_gz_bridge/CMakeLists.txt ++++ b/ros_gz_bridge/CMakeLists.txt +@@ -10,6 +10,8 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic") + endif() + ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ + find_package(ament_cmake REQUIRED) + find_package(rclcpp REQUIRED) + find_package(rclcpp_components REQUIRED) diff --git a/recipes/ros-humble-ros-gz-bridge/recipe.yaml b/recipes/ros-humble-ros-gz-bridge/recipe.yaml new file mode 100644 index 00000000..d090f1f1 --- /dev/null +++ b/recipes/ros-humble-ros-gz-bridge/recipe.yaml @@ -0,0 +1,92 @@ +package: + name: ros-humble-ros-gz-bridge + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz_bridge/0.244.13-1 + folder: ros-humble-ros-gz-bridge/src/work + patches: + - patch/ros-humble-ros-gz-bridge.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libignition-msgs8 + - libignition-transport11 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-actuator-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-gz-interfaces + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-msgs + - ros-humble-trajectory-msgs + - ros-humble-vision-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - libignition-msgs8 + - libignition-transport11 + - python + - ros-humble-actuator-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-gz-interfaces + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-msgs + - ros-humble-trajectory-msgs + - ros-humble-vision-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-gz-image/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz-image/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz-image/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz-image/build_ament_cmake.sh b/recipes/ros-humble-ros-gz-image/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz-image/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz-image/recipe.yaml b/recipes/ros-humble-ros-gz-image/recipe.yaml new file mode 100644 index 00000000..0820795d --- /dev/null +++ b/recipes/ros-humble-ros-gz-image/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros-gz-image + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz_image/0.244.13-1 + folder: ros-humble-ros-gz-image/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libignition-msgs8 + - libignition-transport11 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-gz-bridge + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - libignition-msgs8 + - libignition-transport11 + - python + - ros-humble-image-transport + - ros-humble-rclcpp + - ros-humble-ros-gz-bridge + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-gz-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ros-gz-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz-interfaces/recipe.yaml b/recipes/ros-humble-ros-gz-interfaces/recipe.yaml new file mode 100644 index 00000000..f436ad4c --- /dev/null +++ b/recipes/ros-humble-ros-gz-interfaces/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-ros-gz-interfaces + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz_interfaces/0.244.13-1 + folder: ros-humble-ros-gz-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rcl-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rcl-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-gz-sim-demos/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz-sim-demos/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim-demos/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz-sim-demos/build_ament_cmake.sh b/recipes/ros-humble-ros-gz-sim-demos/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim-demos/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz-sim-demos/recipe.yaml b/recipes/ros-humble-ros-gz-sim-demos/recipe.yaml new file mode 100644 index 00000000..c6702408 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim-demos/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-ros-gz-sim-demos + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz_sim_demos/0.244.13-1 + folder: ros-humble-ros-gz-sim-demos/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - libignition-gazebo6 + - python + - ros-humble-image-transport-plugins + - ros-humble-robot-state-publisher + - ros-humble-ros-gz-bridge + - ros-humble-ros-gz-image + - ros-humble-ros-gz-sim + - ros-humble-ros-workspace + - ros-humble-rqt-image-view + - ros-humble-rqt-plot + - ros-humble-rqt-topic + - ros-humble-rviz2 + - ros-humble-sdformat-urdf + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-gz-sim/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz-sim/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz-sim/build_ament_cmake.sh b/recipes/ros-humble-ros-gz-sim/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz-sim/recipe.yaml b/recipes/ros-humble-ros-gz-sim/recipe.yaml new file mode 100644 index 00000000..cde30358 --- /dev/null +++ b/recipes/ros-humble-ros-gz-sim/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-ros-gz-sim + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz_sim/0.244.13-1 + folder: ros-humble-ros-gz-sim/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - gflags + - libignition-gazebo6 + - libignition-math6 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - gflags + - libignition-gazebo6 + - libignition-math6 + - python + - ros-humble-ament-index-python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-ros-gz/bld_ament_cmake.bat b/recipes/ros-humble-ros-gz/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-gz/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-gz/build_ament_cmake.sh b/recipes/ros-humble-ros-gz/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-gz/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-gz/recipe.yaml b/recipes/ros-humble-ros-gz/recipe.yaml new file mode 100644 index 00000000..a5439c52 --- /dev/null +++ b/recipes/ros-humble-ros-gz/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ros-gz + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_gz/0.244.13-1 + folder: ros-humble-ros-gz/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-gz-bridge + - ros-humble-ros-gz-image + - ros-humble-ros-gz-sim + - ros-humble-ros-gz-sim-demos + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-ign-bridge/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign-bridge/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign-bridge/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign-bridge/build_ament_cmake.sh b/recipes/ros-humble-ros-ign-bridge/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign-bridge/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign-bridge/recipe.yaml b/recipes/ros-humble-ros-ign-bridge/recipe.yaml new file mode 100644 index 00000000..deec1a89 --- /dev/null +++ b/recipes/ros-humble-ros-ign-bridge/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ros-ign-bridge + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign_bridge/0.244.13-1 + folder: ros-humble-ros-ign-bridge/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-cpp + - ros-humble-ros-environment + - ros-humble-ros-gz-bridge + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-gz-bridge + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-ign-gazebo-demos/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign-gazebo-demos/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo-demos/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign-gazebo-demos/build_ament_cmake.sh b/recipes/ros-humble-ros-ign-gazebo-demos/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo-demos/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign-gazebo-demos/recipe.yaml b/recipes/ros-humble-ros-ign-gazebo-demos/recipe.yaml new file mode 100644 index 00000000..5b18c1a2 --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo-demos/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ros-ign-gazebo-demos + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign_gazebo_demos/0.244.13-1 + folder: ros-humble-ros-ign-gazebo-demos/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-ros-gz-sim-demos + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-ros-ign-gazebo/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign-gazebo/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign-gazebo/build_ament_cmake.sh b/recipes/ros-humble-ros-ign-gazebo/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign-gazebo/recipe.yaml b/recipes/ros-humble-ros-ign-gazebo/recipe.yaml new file mode 100644 index 00000000..5d7aad2f --- /dev/null +++ b/recipes/ros-humble-ros-ign-gazebo/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros-ign-gazebo + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign_gazebo/0.244.13-1 + folder: ros-humble-ros-ign-gazebo/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-gz-sim + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-ros-gz-sim + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-ros-ign-image/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign-image/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign-image/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign-image/build_ament_cmake.sh b/recipes/ros-humble-ros-ign-image/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign-image/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign-image/recipe.yaml b/recipes/ros-humble-ros-ign-image/recipe.yaml new file mode 100644 index 00000000..93ae5b37 --- /dev/null +++ b/recipes/ros-humble-ros-ign-image/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ros-ign-image + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign_image/0.244.13-1 + folder: ros-humble-ros-ign-image/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-cpp + - ros-humble-ros-environment + - ros-humble-ros-gz-image + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-gz-image + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-ign-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ros-ign-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign-interfaces/recipe.yaml b/recipes/ros-humble-ros-ign-interfaces/recipe.yaml new file mode 100644 index 00000000..cc652f3c --- /dev/null +++ b/recipes/ros-humble-ros-ign-interfaces/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-ros-ign-interfaces + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign_interfaces/0.244.13-1 + folder: ros-humble-ros-ign-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rcl-interfaces + - ros-humble-ros-environment + - ros-humble-ros-gz-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-gz-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-ign/bld_ament_cmake.bat b/recipes/ros-humble-ros-ign/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-ign/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-ign/build_ament_cmake.sh b/recipes/ros-humble-ros-ign/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-ign/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-ign/recipe.yaml b/recipes/ros-humble-ros-ign/recipe.yaml new file mode 100644 index 00000000..319391d6 --- /dev/null +++ b/recipes/ros-humble-ros-ign/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ros-ign + version: 0.244.13 +source: + git_url: https://github.com/ros2-gbp/ros_ign-release.git + git_rev: release/humble/ros_ign/0.244.13-1 + folder: ros-humble-ros-ign/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-gz + - ros-humble-ros-ign-bridge + - ros-humble-ros-ign-gazebo + - ros-humble-ros-ign-gazebo-demos + - ros-humble-ros-ign-image + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-image-to-qimage/bld_ament_cmake.bat b/recipes/ros-humble-ros-image-to-qimage/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-image-to-qimage/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-image-to-qimage/build_ament_cmake.sh b/recipes/ros-humble-ros-image-to-qimage/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-image-to-qimage/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-image-to-qimage/recipe.yaml b/recipes/ros-humble-ros-image-to-qimage/recipe.yaml new file mode 100644 index 00000000..1fe41911 --- /dev/null +++ b/recipes/ros-humble-ros-image-to-qimage/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-ros-image-to-qimage + version: 0.2.1 +source: + git_url: https://github.com/ros2-gbp/ros_image_to_qimage-release.git + git_rev: release/humble/ros_image_to_qimage/0.2.1-1 + folder: ros-humble-ros-image-to-qimage/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-cv-bridge + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-cv-bridge + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-ros-testing/bld_ament_cmake.bat b/recipes/ros-humble-ros-testing/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-testing/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-testing/build_ament_cmake.sh b/recipes/ros-humble-ros-testing/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-testing/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-testing/recipe.yaml b/recipes/ros-humble-ros-testing/recipe.yaml new file mode 100644 index 00000000..aac58b8a --- /dev/null +++ b/recipes/ros-humble-ros-testing/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ros-testing + version: 0.4.0 +source: + git_url: https://github.com/ros2-gbp/ros_testing-release.git + git_rev: release/humble/ros_testing/0.4.0-3 + folder: ros-humble-ros-testing/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2test + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-workspace + - ros-humble-ros2test + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-workspace/activate.bat b/recipes/ros-humble-ros-workspace/activate.bat new file mode 100644 index 00000000..48ff1d71 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.bat @@ -0,0 +1,15 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@REM Don't do anything when we are in conda build. +@if defined SYS_PREFIX exit /b 0 + +@set "QT_PLUGIN_PATH=%CONDA_PREFIX%\Library\plugins" + +@call "%CONDA_PREFIX%\Library\local_setup.bat" +@set PYTHONHOME= +@set "ROS_OS_OVERRIDE=conda:win64" +@set "ROS_ETC_DIR=%CONDA_PREFIX%\Library\etc\ros" +@set "AMENT_PREFIX_PATH=%CONDA_PREFIX%\Library" +@set "AMENT_PYTHON_EXECUTABLE=%CONDA_PREFIX%\python.exe" diff --git a/recipes/ros-humble-ros-workspace/activate.ps1 b/recipes/ros-humble-ros-workspace/activate.ps1 new file mode 100644 index 00000000..137e67ae --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.ps1 @@ -0,0 +1,16 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +# Don't do anything when we are in conda build. +if ($null -ne ${env:SYS_PREFIX}) { Exit 0 } + +$Env:QT_PLUGIN_PATH="${env:CONDA_PREFIX}\Library\plugins" + +& "${env:CONDA_PREFIX}\Library\local_setup.ps1" + +$Env:PYTHONHOME='' +$Env:ROS_OS_OVERRIDE='conda:win64' +$Env:ROS_ETC_DIR="${env:CONDA_PREFIX}\Library\etc\ros" +$Env:AMENT_PREFIX_PATH="${env:CONDA_PREFIX}\Library" +$Env:AMENT_PYTHON_EXECUTABLE="${env:CONDA_PREFIX}\python.exe" diff --git a/recipes/ros-humble-ros-workspace/activate.sh b/recipes/ros-humble-ros-workspace/activate.sh new file mode 100644 index 00000000..aece9708 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.sh @@ -0,0 +1,26 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +# if [ -z "${CONDA_PREFIX}" ]; then +# exit 0; +# fi + +# Not sure if this is necessary on UNIX? +# export QT_PLUGIN_PATH=$CONDA_PREFIX\plugins + +if [ "$CONDA_BUILD" = "1" -a "$target_platform" != "$build_platform" ]; then + # ignore sourcing + echo "Not activating ROS when cross-compiling"; +else + source $CONDA_PREFIX/setup.sh +fi + +case "$OSTYPE" in + darwin*) export ROS_OS_OVERRIDE="conda:osx"; export RMW_IMPLEMENTATION="rmw_cyclonedds_cpp";; + linux*) export ROS_OS_OVERRIDE="conda:linux";; +esac + +export ROS_ETC_DIR=$CONDA_PREFIX/etc/ros +export AMENT_PREFIX_PATH=$CONDA_PREFIX + +# Looks unnecessary for UNIX +# unset PYTHONHOME= diff --git a/recipes/ros-humble-ros-workspace/bld_catkin.bat b/recipes/ros-humble-ros-workspace/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ros-workspace/build_catkin.sh b/recipes/ros-humble-ros-workspace/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ros-workspace/deactivate.bat b/recipes/ros-humble-ros-workspace/deactivate.bat new file mode 100644 index 00000000..6de79cca --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.bat @@ -0,0 +1,18 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@set ROS_OS_OVERRIDE= +@set ROS_DISTRO= +@set ROS_ETC_DIR= +@set ROS_PACKAGE_PATH= +@set ROS_PYTHON_VERSION= +@set ROS_VERSION= +@set PYTHONHOME= +@set PYTHONPATH= +@set CMAKE_PREFIX_PATH= +@set AMENT_PREFIX_PATH= +@set COLCON_PREFIX_PATH= +@set QT_PLUGIN_PATH= +@set ROS_LOCALHOST_ONLY= +@set ament_python_executable= diff --git a/recipes/ros-humble-ros-workspace/deactivate.ps1 b/recipes/ros-humble-ros-workspace/deactivate.ps1 new file mode 100644 index 00000000..9db51e1c --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.ps1 @@ -0,0 +1,18 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +$Env:ROS_OS_OVERRIDE='' +$Env:ROS_DISTRO='' +$Env:ROS_ETC_DIR='' +$Env:ROS_PACKAGE_PATH='' +$Env:ROS_PYTHON_VERSION='' +$Env:ROS_VERSION='' +$Env:PYTHONHOME='' +$Env:PYTHONPATH='' +$Env:CMAKE_PREFIX_PATH='' +$Env:AMENT_PREFIX_PATH='' +$Env:COLCON_PREFIX_PATH='' +$Env:QT_PLUGIN_PATH='' +$Env:ROS_LOCALHOST_ONLY='' +$Env:ament_python_executable='' diff --git a/recipes/ros-humble-ros-workspace/deactivate.sh b/recipes/ros-humble-ros-workspace/deactivate.sh new file mode 100644 index 00000000..87d4d835 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.sh @@ -0,0 +1,21 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if [ -z "${CONDA_PREFIX}" ]; then + exit 0 +fi + +unset ROS_DISTRO +unset ROS_ETC_DIR +unset ROS_PACKAGE_PATH +unset ROS_PYTHON_VERSION +unset CMAKE_PREFIX_PATH +unset AMENT_PREFIX_PATH +unset COLCON_PREFIX_PATH +unset ROS_VERSION +unset ROS_OS_OVERRIDE +# unset PYTHONPATH +# unset PYTHONHOME +# unset QT_PLUGIN_PATH +unset ROS_LOCALHOST_ONLY +unset ament_python_executable +unset RMW_IMPLEMENTATION diff --git a/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch b/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch new file mode 100644 index 00000000..9a5a630c --- /dev/null +++ b/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch @@ -0,0 +1,64 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 99c9e2d..ff702be 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,18 +3,25 @@ project(ros_workspace NONE) + + find_package(ament_cmake_core REQUIRED) + +-# Collect current python 3 version +-execute_process(COMMAND python3 -c "from distutils import sysconfig; print(sysconfig.get_python_version())" OUTPUT_VARIABLE PYTHON_MAJOR_MINOR OUTPUT_STRIP_TRAILING_WHITESPACE) ++find_package (Python COMPONENTS Interpreter Development) + + # Locate ament_package template files. + if(WIN32) + set(PYTHON_INSTALL_DIR "lib/site-packages") + set(SHELL_EXT "bat") + else() +- set(PYTHON_INSTALL_DIR "lib/python${PYTHON_MAJOR_MINOR}/site-packages") ++ set(PYTHON_INSTALL_DIR "lib/python${Python_VERSION_MAJOR}${Python_VERSION_MINOR}/site-packages") + set(SHELL_EXT "sh") + endif() +-set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package") ++set(AMENT_PACKAGE_DIR "${Python_SITELIB}/ament_package") ++ ++if(NOT EXISTS "${AMENT_PACKAGE_DIR}" AND "$ENV{CONDA_BUILD_CROSS_COMPILATION}" EQUAL "1") ++ message(WARNING "Could not find '${AMENT_PACKAGE_DIR}'. Replace '$ENV{PREFIX}' with '$ENV{BUILD_PREFIX}'.") ++ string(REPLACE "$ENV{PREFIX}" "$ENV{BUILD_PREFIX}" AMENT_PACKAGE_DIR_REP ${AMENT_PACKAGE_DIR}) ++ set(AMENT_PACKAGE_DIR "${AMENT_PACKAGE_DIR_REP}") ++ message(WARNING "Now try '${AMENT_PACKAGE_DIR}'.") ++endif() ++ + if(NOT EXISTS "${AMENT_PACKAGE_DIR}") + # Check for an .egg-link file and use the listed directory if it exists + get_filename_component(AMENT_PACKAGE_EGG_LINK "${AMENT_PACKAGE_DIR}" DIRECTORY) +@@ -39,28 +46,7 @@ set( + "prepend-non-duplicate;PYTHONPATH;${PYTHON_INSTALL_DIR}") + + # Set environment hooks for default environment. +-if(WIN32) +- ament_environment_hooks("${BINARY_PATH_HOOK}" "${PYTHONPATH_HOOK}") +-else() +- set(LIBRARY_PATH_HOOK "${AMENT_PACKAGE_TEMPLATE_DIR}/environment_hook/library_path.${SHELL_EXT}") +- # enable C language so that a trycompile can determine what the +- # anticipated libdir will be. +- enable_language(C) +- include(GNUInstallDirs) +- if(NOT ${CMAKE_INSTALL_LIBDIR} STREQUAL "lib") +- # register multiarch information for .dsv generation +- if(APPLE) +- set(LIBRARY_PATH_ENV_VAR "DYLD_LIBRARY_PATH") +- else() +- set(LIBRARY_PATH_ENV_VAR "LD_LIBRARY_PATH") +- endif() +- set( +- AMENT_CMAKE_ENVIRONMENT_HOOKS_DESC_multiarch_library_paths +- "prepend-non-duplicate;${LIBRARY_PATH_ENV_VAR};${CMAKE_INSTALL_LIBDIR}") +- set(MULTIARCH_LIBRARY_PATH_HOOK "env-hooks/multiarch_library_paths.sh.in") +- endif() +- ament_environment_hooks("${BINARY_PATH_HOOK}" "${LIBRARY_PATH_HOOK}" "${PYTHONPATH_HOOK}" ${MULTIARCH_LIBRARY_PATH_HOOK}) +-endif() ++ament_environment_hooks("${BINARY_PATH_HOOK}" "${PYTHONPATH_HOOK}") + + # skip using ament_index/resource_index/parent_prefix_path + # if for Debian packages it is known that there are no underlays diff --git a/recipes/ros-humble-ros-workspace/recipe.yaml b/recipes/ros-humble-ros-workspace/recipe.yaml new file mode 100644 index 00000000..922706b4 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ros-workspace + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/ros_workspace-release.git + git_rev: release/humble/ros_workspace/1.0.2-2 + folder: ros-humble-ros-workspace/src/work + patches: + - patch/ros-humble-ros-workspace.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + run: + - python + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat b/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh b/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-control-test-assets/recipe.yaml b/recipes/ros-humble-ros2-control-test-assets/recipe.yaml new file mode 100644 index 00000000..f6ed0910 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ros2-control-test-assets + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2_control_test_assets/2.38.0-1 + folder: ros-humble-ros2-control-test-assets/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-control/bld_ament_cmake.bat b/recipes/ros-humble-ros2-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-control/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-control/build_ament_cmake.sh b/recipes/ros-humble-ros2-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-control/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-control/recipe.yaml b/recipes/ros-humble-ros2-control/recipe.yaml new file mode 100644 index 00000000..ee9ca6fb --- /dev/null +++ b/recipes/ros-humble-ros2-control/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ros2-control + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2_control/2.38.0-1 + folder: ros-humble-ros2-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-joint-limits + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2controlcli + - ros-humble-transmission-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-controllers-test-nodes/bld_ament_python.bat b/recipes/ros-humble-ros2-controllers-test-nodes/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers-test-nodes/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-controllers-test-nodes/build_ament_python.sh b/recipes/ros-humble-ros2-controllers-test-nodes/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2-controllers-test-nodes/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2-controllers-test-nodes/recipe.yaml b/recipes/ros-humble-ros2-controllers-test-nodes/recipe.yaml new file mode 100644 index 00000000..23e820fa --- /dev/null +++ b/recipes/ros-humble-ros2-controllers-test-nodes/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ros2-controllers-test-nodes + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/ros2_controllers_test_nodes/2.32.0-1 + folder: ros-humble-ros2-controllers-test-nodes/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat b/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh b/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-controllers/recipe.yaml b/recipes/ros-humble-ros2-controllers/recipe.yaml new file mode 100644 index 00000000..6fa05ae6 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ros2-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/ros2_controllers/2.32.0-1 + folder: ros-humble-ros2-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-steering-controller + - ros-humble-admittance-controller + - ros-humble-bicycle-steering-controller + - ros-humble-diff-drive-controller + - ros-humble-effort-controllers + - ros-humble-force-torque-sensor-broadcaster + - ros-humble-forward-command-controller + - ros-humble-imu-sensor-broadcaster + - ros-humble-joint-state-broadcaster + - ros-humble-joint-trajectory-controller + - ros-humble-position-controllers + - ros-humble-range-sensor-broadcaster + - ros-humble-ros-workspace + - ros-humble-steering-controllers-library + - ros-humble-tricycle-controller + - ros-humble-tricycle-steering-controller + - ros-humble-velocity-controllers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2action/bld_ament_python.bat b/recipes/ros-humble-ros2action/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2action/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2action/build_ament_python.sh b/recipes/ros-humble-ros2action/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2action/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2action/recipe.yaml b/recipes/ros-humble-ros2action/recipe.yaml new file mode 100644 index 00000000..470b6038 --- /dev/null +++ b/recipes/ros-humble-ros2action/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-ros2action + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2action/0.18.8-1 + folder: ros-humble-ros2action/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-msgs + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2bag/bld_ament_python.bat b/recipes/ros-humble-ros2bag/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2bag/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2bag/build_ament_python.sh b/recipes/ros-humble-ros2bag/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2bag/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2bag/recipe.yaml b/recipes/ros-humble-ros2bag/recipe.yaml new file mode 100644 index 00000000..87861160 --- /dev/null +++ b/recipes/ros-humble-ros2bag/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ros2bag + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/ros2bag/0.15.9-1 + folder: ros-humble-ros2bag/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosbag2-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat b/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh b/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml b/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml new file mode 100644 index 00000000..278c06e5 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-ros2cli-common-extensions + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git + git_rev: release/humble/ros2cli_common_extensions/0.1.1-4 + folder: ros-humble-ros2cli-common-extensions/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-workspace + - ros-humble-ros2action + - ros-humble-ros2cli + - ros-humble-ros2component + - ros-humble-ros2doctor + - ros-humble-ros2interface + - ros-humble-ros2launch + - ros-humble-ros2lifecycle + - ros-humble-ros2multicast + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros-humble-ros2run + - ros-humble-ros2service + - ros-humble-ros2topic + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml b/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml new file mode 100644 index 00000000..91062dc9 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ros2cli-test-interfaces + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2cli_test_interfaces/0.18.8-1 + folder: ros-humble-ros2cli-test-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli/bld_ament_python.bat b/recipes/ros-humble-ros2cli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2cli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli/build_ament_python.sh b/recipes/ros-humble-ros2cli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2cli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2cli/recipe.yaml b/recipes/ros-humble-ros2cli/recipe.yaml new file mode 100644 index 00000000..22c2f083 --- /dev/null +++ b/recipes/ros-humble-ros2cli/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-ros2cli + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2cli/0.18.8-1 + folder: ros-humble-ros2cli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - argcomplete + - importlib-metadata + - netifaces + - packaging + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2component/bld_ament_python.bat b/recipes/ros-humble-ros2component/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2component/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2component/build_ament_python.sh b/recipes/ros-humble-ros2component/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2component/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2component/recipe.yaml b/recipes/ros-humble-ros2component/recipe.yaml new file mode 100644 index 00000000..50aa6610 --- /dev/null +++ b/recipes/ros-humble-ros2component/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2component + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2component/0.18.8-1 + folder: ros-humble-ros2component/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-composition-interfaces + - ros-humble-rcl-interfaces + - ros-humble-rclcpp-components + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2controlcli/bld_ament_python.bat b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2controlcli/build_ament_python.sh b/recipes/ros-humble-ros2controlcli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2controlcli/recipe.yaml b/recipes/ros-humble-ros2controlcli/recipe.yaml new file mode 100644 index 00000000..c405d785 --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2controlcli + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2controlcli/2.38.0-1 + folder: ros-humble-ros2controlcli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pygraphviz + - python + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2doctor/bld_ament_python.bat b/recipes/ros-humble-ros2doctor/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2doctor/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2doctor/build_ament_python.sh b/recipes/ros-humble-ros2doctor/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2doctor/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2doctor/recipe.yaml b/recipes/ros-humble-ros2doctor/recipe.yaml new file mode 100644 index 00000000..f2c01485 --- /dev/null +++ b/recipes/ros-humble-ros2doctor/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2doctor + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2doctor/0.18.8-1 + folder: ros-humble-ros2doctor/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - importlib-metadata + - psutil + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - rosdistro + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2interface/bld_ament_python.bat b/recipes/ros-humble-ros2interface/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2interface/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2interface/build_ament_python.sh b/recipes/ros-humble-ros2interface/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2interface/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2interface/recipe.yaml b/recipes/ros-humble-ros2interface/recipe.yaml new file mode 100644 index 00000000..ecc33fd1 --- /dev/null +++ b/recipes/ros-humble-ros2interface/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2interface + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2interface/0.18.8-1 + folder: ros-humble-ros2interface/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2cli-test-interfaces + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2launch/bld_ament_python.bat b/recipes/ros-humble-ros2launch/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2launch/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2launch/build_ament_python.sh b/recipes/ros-humble-ros2launch/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2launch/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2launch/recipe.yaml b/recipes/ros-humble-ros2launch/recipe.yaml new file mode 100644 index 00000000..68cbbcc9 --- /dev/null +++ b/recipes/ros-humble-ros2launch/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2launch + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/ros2launch/0.19.7-2 + folder: ros-humble-ros2launch/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-index-python + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat b/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh b/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml b/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml new file mode 100644 index 00000000..ab6a3e21 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ros2lifecycle-test-fixtures + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2lifecycle_test_fixtures/0.18.8-1 + folder: ros-humble-ros2lifecycle-test-fixtures/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2lifecycle/build_ament_python.sh b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2lifecycle/recipe.yaml b/recipes/ros-humble-ros2lifecycle/recipe.yaml new file mode 100644 index 00000000..acbaa68b --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2lifecycle + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2lifecycle/0.18.8-1 + folder: ros-humble-ros2lifecycle/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2lifecycle-test-fixtures + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2multicast/bld_ament_python.bat b/recipes/ros-humble-ros2multicast/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2multicast/build_ament_python.sh b/recipes/ros-humble-ros2multicast/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2multicast/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2multicast/recipe.yaml b/recipes/ros-humble-ros2multicast/recipe.yaml new file mode 100644 index 00000000..71ea6556 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ros2multicast + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2multicast/0.18.8-1 + folder: ros-humble-ros2multicast/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2node/bld_ament_python.bat b/recipes/ros-humble-ros2node/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2node/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2node/build_ament_python.sh b/recipes/ros-humble-ros2node/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2node/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2node/recipe.yaml b/recipes/ros-humble-ros2node/recipe.yaml new file mode 100644 index 00000000..599d7108 --- /dev/null +++ b/recipes/ros-humble-ros2node/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-ros2node + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2node/0.18.8-1 + folder: ros-humble-ros2node/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2param/bld_ament_python.bat b/recipes/ros-humble-ros2param/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2param/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2param/build_ament_python.sh b/recipes/ros-humble-ros2param/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2param/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2param/recipe.yaml b/recipes/ros-humble-ros2param/recipe.yaml new file mode 100644 index 00000000..4da78dc9 --- /dev/null +++ b/recipes/ros-humble-ros2param/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2param + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2param/0.18.8-1 + folder: ros-humble-ros2param/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2pkg/bld_ament_python.bat b/recipes/ros-humble-ros2pkg/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2pkg/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2pkg/build_ament_python.sh b/recipes/ros-humble-ros2pkg/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2pkg/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2pkg/recipe.yaml b/recipes/ros-humble-ros2pkg/recipe.yaml new file mode 100644 index 00000000..7a2da74b --- /dev/null +++ b/recipes/ros-humble-ros2pkg/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ros2pkg + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2pkg/0.18.8-1 + folder: ros-humble-ros2pkg/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - importlib_resources + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - empy + - importlib_resources + - python + - ros-humble-ament-copyright + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2run/bld_ament_python.bat b/recipes/ros-humble-ros2run/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2run/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2run/build_ament_python.sh b/recipes/ros-humble-ros2run/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2run/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2run/recipe.yaml b/recipes/ros-humble-ros2run/recipe.yaml new file mode 100644 index 00000000..18de1bff --- /dev/null +++ b/recipes/ros-humble-ros2run/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-ros2run + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2run/0.18.8-1 + folder: ros-humble-ros2run/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2service/bld_ament_python.bat b/recipes/ros-humble-ros2service/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2service/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2service/build_ament_python.sh b/recipes/ros-humble-ros2service/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2service/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2service/recipe.yaml b/recipes/ros-humble-ros2service/recipe.yaml new file mode 100644 index 00000000..521c514b --- /dev/null +++ b/recipes/ros-humble-ros2service/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-ros2service + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2service/0.18.8-1 + folder: ros-humble-ros2service/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2test/bld_ament_python.bat b/recipes/ros-humble-ros2test/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2test/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2test/build_ament_python.sh b/recipes/ros-humble-ros2test/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2test/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2test/recipe.yaml b/recipes/ros-humble-ros2test/recipe.yaml new file mode 100644 index 00000000..b7870fe0 --- /dev/null +++ b/recipes/ros-humble-ros2test/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2test + version: 0.4.0 +source: + git_url: https://github.com/ros2-gbp/ros_testing-release.git + git_rev: release/humble/ros2test/0.4.0-3 + folder: ros-humble-ros2test/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-domain-coordinator + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2topic/bld_ament_python.bat b/recipes/ros-humble-ros2topic/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2topic/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2topic/build_ament_python.sh b/recipes/ros-humble-ros2topic/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2topic/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2topic/recipe.yaml b/recipes/ros-humble-ros2topic/recipe.yaml new file mode 100644 index 00000000..f223fc20 --- /dev/null +++ b/recipes/ros-humble-ros2topic/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2topic + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2topic/0.18.8-1 + folder: ros-humble-ros2topic/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosgraph-msgs + - ros-humble-std-msgs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosapi-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rosapi-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosapi-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosapi-msgs/build_ament_cmake.sh b/recipes/ros-humble-rosapi-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosapi-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosapi-msgs/recipe.yaml b/recipes/ros-humble-rosapi-msgs/recipe.yaml new file mode 100644 index 00000000..a3d5a3fd --- /dev/null +++ b/recipes/ros-humble-rosapi-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rosapi-msgs + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosapi_msgs/1.3.2-1 + folder: ros-humble-rosapi-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rcl-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosapi/bld_ament_cmake.bat b/recipes/ros-humble-rosapi/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosapi/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosapi/build_ament_cmake.sh b/recipes/ros-humble-rosapi/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosapi/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosapi/recipe.yaml b/recipes/ros-humble-rosapi/recipe.yaml new file mode 100644 index 00000000..e8bcfd73 --- /dev/null +++ b/recipes/ros-humble-rosapi/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rosapi + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosapi/1.3.2-1 + folder: ros-humble-rosapi/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-geometry-msgs + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros-humble-ros2service + - ros-humble-ros2topic + - ros-humble-rosapi-msgs + - ros-humble-rosbridge-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml b/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml new file mode 100644 index 00000000..dd7431b0 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rosbag2-compression-zstd + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_compression_zstd/0.15.9-1 + folder: ros-humble-rosbag2-compression-zstd/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-test-common + - ros-humble-zstd-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-zstd-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-compression/recipe.yaml b/recipes/ros-humble-rosbag2-compression/recipe.yaml new file mode 100644 index 00000000..abc7199e --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosbag2-compression + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_compression/0.15.9-1 + folder: ros-humble-rosbag2-compression/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-cpp/recipe.yaml b/recipes/ros-humble-rosbag2-cpp/recipe.yaml new file mode 100644 index 00000000..6b6e125f --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-rosbag2-cpp + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_cpp/0.15.9-1 + folder: ros-humble-rosbag2-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-shared-queues-vendor + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-shared-queues-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-interfaces/recipe.yaml b/recipes/ros-humble-rosbag2-interfaces/recipe.yaml new file mode 100644 index 00000000..c09d7eef --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosbag2-interfaces + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_interfaces/0.15.9-1 + folder: ros-humble-rosbag2-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-py/recipe.yaml b/recipes/ros-humble-rosbag2-py/recipe.yaml new file mode 100644 index 00000000..b23fbcfc --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-rosbag2-py + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_py/0.15.9-1 + folder: ros-humble-rosbag2-py/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pybind11-vendor + - ros-humble-python-cmake-module + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-transport + - ros-humble-rosidl-runtime-py + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - pybind11 + run: + - python + - ros-humble-pybind11-vendor + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-transport + - ros-humble-rpyutils + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml b/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml new file mode 100644 index 00000000..498e9a1f --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rosbag2-storage-default-plugins + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage_default_plugins/0.15.9-1 + folder: ros-humble-rosbag2-storage-default-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-sqlite3-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-sqlite3-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-storage/recipe.yaml b/recipes/ros-humble-rosbag2-storage/recipe.yaml new file mode 100644 index 00000000..1889fe93 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosbag2-storage + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage/0.15.9-1 + folder: ros-humble-rosbag2-storage/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-test-common + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-test-common/recipe.yaml b/recipes/ros-humble-rosbag2-test-common/recipe.yaml new file mode 100644 index 00000000..a9982501 --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosbag2-test-common + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_test_common/0.15.9-1 + folder: ros-humble-rosbag2-test-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-tests/recipe.yaml b/recipes/ros-humble-rosbag2-tests/recipe.yaml new file mode 100644 index 00000000..f43c0e6d --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rosbag2-tests + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_tests/0.15.9-1 + folder: ros-humble-rosbag2-tests/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2bag + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-test-common + - ros-humble-std-msgs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-transport/recipe.yaml b/recipes/ros-humble-rosbag2-transport/recipe.yaml new file mode 100644 index 00000000..b4cddc86 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/recipe.yaml @@ -0,0 +1,79 @@ +package: + name: ros-humble-rosbag2-transport + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_transport/0.15.9-1 + folder: ros-humble-rosbag2-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-keyboard-handler + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-interfaces + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-shared-queues-vendor + - ros-humble-test-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-keyboard-handler + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-interfaces + - ros-humble-rosbag2-storage + - ros-humble-shared-queues-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2/build_ament_cmake.sh b/recipes/ros-humble-rosbag2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2/recipe.yaml b/recipes/ros-humble-rosbag2/recipe.yaml new file mode 100644 index 00000000..bf6b7efd --- /dev/null +++ b/recipes/ros-humble-rosbag2/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-rosbag2 + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2/0.15.9-1 + folder: ros-humble-rosbag2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-test-common + - ros-humble-rosbag2-tests + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2bag + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-py + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-transport + - ros-humble-shared-queues-vendor + - ros-humble-sqlite3-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbridge-library/bld_ament_cmake.bat b/recipes/ros-humble-rosbridge-library/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbridge-library/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbridge-library/build_ament_cmake.sh b/recipes/ros-humble-rosbridge-library/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbridge-library/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbridge-library/recipe.yaml b/recipes/ros-humble-rosbridge-library/recipe.yaml new file mode 100644 index 00000000..95a67877 --- /dev/null +++ b/recipes/ros-humble-rosbridge-library/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-rosbridge-library + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosbridge_library/1.3.2-1 + folder: ros-humble-rosbridge-library/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pillow + - pip + - sel(build_platform == target_platform): pkg-config + - pymongo + - python + - ros-humble-actionlib-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-builtin-interfaces + - ros-humble-diagnostic-msgs + - ros-humble-example-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbridge-test-msgs + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros-humble-tf2-msgs + - ros-humble-trajectory-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - pillow + - pymongo + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbridge-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rosbridge-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbridge-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbridge-msgs/build_ament_cmake.sh b/recipes/ros-humble-rosbridge-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbridge-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbridge-msgs/recipe.yaml b/recipes/ros-humble-rosbridge-msgs/recipe.yaml new file mode 100644 index 00000000..838b5acf --- /dev/null +++ b/recipes/ros-humble-rosbridge-msgs/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rosbridge-msgs + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosbridge_msgs/1.3.2-1 + folder: ros-humble-rosbridge-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbridge-server/bld_ament_cmake.bat b/recipes/ros-humble-rosbridge-server/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbridge-server/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbridge-server/build_ament_cmake.sh b/recipes/ros-humble-rosbridge-server/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbridge-server/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbridge-server/recipe.yaml b/recipes/ros-humble-rosbridge-server/recipe.yaml new file mode 100644 index 00000000..4da37ad7 --- /dev/null +++ b/recipes/ros-humble-rosbridge-server/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-rosbridge-server + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosbridge_server/1.3.2-1 + folder: ros-humble-rosbridge-server/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - autobahn + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosapi + - ros-humble-rosbridge-library + - ros-humble-rosbridge-msgs + - ros2-distro-mutex 0.5 humble + - tornado + - twisted + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbridge-suite/bld_ament_cmake.bat b/recipes/ros-humble-rosbridge-suite/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbridge-suite/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbridge-suite/build_ament_cmake.sh b/recipes/ros-humble-rosbridge-suite/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbridge-suite/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbridge-suite/recipe.yaml b/recipes/ros-humble-rosbridge-suite/recipe.yaml new file mode 100644 index 00000000..cc7bb89b --- /dev/null +++ b/recipes/ros-humble-rosbridge-suite/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rosbridge-suite + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosbridge_suite/1.3.2-1 + folder: ros-humble-rosbridge-suite/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosapi + - ros-humble-rosbridge-library + - ros-humble-rosbridge-server + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbridge-test-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rosbridge-test-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbridge-test-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbridge-test-msgs/build_ament_cmake.sh b/recipes/ros-humble-rosbridge-test-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbridge-test-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbridge-test-msgs/recipe.yaml b/recipes/ros-humble-rosbridge-test-msgs/recipe.yaml new file mode 100644 index 00000000..dd9f845a --- /dev/null +++ b/recipes/ros-humble-rosbridge-test-msgs/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-rosbridge-test-msgs + version: 1.3.2 +source: + git_url: https://github.com/ros2-gbp/rosbridge_suite-release.git + git_rev: release/humble/rosbridge_test_msgs/1.3.2-1 + folder: ros-humble-rosbridge-test-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-actionlib-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-builtin-interfaces + - ros-humble-diagnostic-msgs + - ros-humble-example-interfaces + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros-humble-tf2-msgs + - ros-humble-trajectory-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh b/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosgraph-msgs/recipe.yaml b/recipes/ros-humble-rosgraph-msgs/recipe.yaml new file mode 100644 index 00000000..d9186130 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rosgraph-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/rosgraph_msgs/1.2.1-1 + folder: ros-humble-rosgraph-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh b/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-adapter/recipe.yaml b/recipes/ros-humble-rosidl-adapter/recipe.yaml new file mode 100644 index 00000000..72b83ae6 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-adapter + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_adapter/3.1.5-2 + folder: ros-humble-rosidl-adapter/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - empy + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-cli/bld_ament_python.bat b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-cli/build_ament_python.sh b/recipes/ros-humble-rosidl-cli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rosidl-cli/recipe.yaml b/recipes/ros-humble-rosidl-cli/recipe.yaml new file mode 100644 index 00000000..03fc1b4f --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-cli + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_cli/3.1.5-2 + folder: ros-humble-rosidl-cli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - argcomplete + - importlib-metadata + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh b/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-cmake/recipe.yaml b/recipes/ros-humble-rosidl-cmake/recipe.yaml new file mode 100644 index 00000000..0bef2b00 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-rosidl-cmake + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_cmake/3.1.5-2 + folder: ros-humble-rosidl-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - empy + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - empy + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros-humble-rosidl-adapter + - ros-humble-rosidl-parser + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh b/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-default-generators/recipe.yaml b/recipes/ros-humble-rosidl-default-generators/recipe.yaml new file mode 100644 index 00000000..62419623 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rosidl-default-generators + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rosidl_defaults-release.git + git_rev: release/humble/rosidl_default_generators/1.2.0-2 + folder: ros-humble-rosidl-default-generators/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh b/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-default-runtime/recipe.yaml b/recipes/ros-humble-rosidl-default-runtime/recipe.yaml new file mode 100644 index 00000000..a5441a64 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-rosidl-default-runtime + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rosidl_defaults-release.git + git_rev: release/humble/rosidl_default_runtime/1.2.0-2 + folder: ros-humble-rosidl-default-runtime/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch b/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch new file mode 100644 index 00000000..b9728725 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch @@ -0,0 +1,12 @@ +diff --git a/rosidl_generator_c/rosidl_generator_c-extras.cmake.in b/rosidl_generator_c/rosidl_generator_c-extras.cmake.in +index 48ff0d8f..b6e2b507 100644 +--- a/rosidl_generator_c/rosidl_generator_c-extras.cmake.in ++++ b/rosidl_generator_c/rosidl_generator_c-extras.cmake.in +@@ -6,6 +6,6 @@ set(rosidl_generator_c_LIBRARY_TYPE "@rosidl_generator_c_LIBRARY_TYPE@") + include("${CMAKE_CURRENT_LIST_DIR}/register_c.cmake") + rosidl_generator_c_extras( + "${rosidl_generator_c_DIR}/../../../lib/rosidl_generator_c/rosidl_generator_c" +- "${rosidl_generator_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_c/__init__.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_c/__init__.py" + "${rosidl_generator_c_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-c/recipe.yaml b/recipes/ros-humble-rosidl-generator-c/recipe.yaml new file mode 100644 index 00000000..e5c90a4d --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-rosidl-generator-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_generator_c/3.1.5-2 + folder: ros-humble-rosidl-generator-c/src/work + patches: + - patch/ros-humble-rosidl-generator-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch b/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch new file mode 100644 index 00000000..8cc6328c --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch @@ -0,0 +1,12 @@ +diff --git a/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in b/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in +index 703ced5e..8007dcac 100644 +--- a/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in ++++ b/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in +@@ -3,6 +3,6 @@ + include("${CMAKE_CURRENT_LIST_DIR}/register_cpp.cmake") + rosidl_generator_cpp_extras( + "${rosidl_generator_cpp_DIR}/../../../lib/rosidl_generator_cpp/rosidl_generator_cpp" +- "${rosidl_generator_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_cpp/__init__.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_cpp/__init__.py" + "${rosidl_generator_cpp_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml b/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml new file mode 100644 index 00000000..3c825d23 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rosidl-generator-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_generator_cpp/3.1.5-2 + folder: ros-humble-rosidl-generator-cpp/src/work + patches: + - patch/ros-humble-rosidl-generator-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch b/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch new file mode 100644 index 00000000..9970f3e1 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch @@ -0,0 +1,141 @@ +diff --git a/cmake/rosidl_generator_py_generate_interfaces.cmake b/cmake/rosidl_generator_py_generate_interfaces.cmake +index a6d8263..ecae76b 100644 +--- a/cmake/rosidl_generator_py_generate_interfaces.cmake ++++ b/cmake/rosidl_generator_py_generate_interfaces.cmake +@@ -21,6 +21,7 @@ find_package(PythonInterp 3.6 REQUIRED) + + find_package(python_cmake_module REQUIRED) + find_package(PythonExtra MODULE REQUIRED) ++find_package(Python3 REQUIRED COMPONENTS Development NumPy) + + # Get a list of typesupport implementations from valid rmw implementations. + rosidl_generator_py_get_typesupports(_typesupport_impls) +@@ -165,52 +166,23 @@ set(rosidl_generator_py_suffix "__rosidl_generator_py") + set(_target_name_lib "${rosidl_generate_interfaces_TARGET}${rosidl_generator_py_suffix}") + add_library(${_target_name_lib} SHARED ${_generated_c_files}) + target_link_libraries(${_target_name_lib} ++ PRIVATE + ${rosidl_generate_interfaces_TARGET}__rosidl_generator_c) + add_dependencies( + ${_target_name_lib} + ${rosidl_generate_interfaces_TARGET}${_target_suffix} + ${rosidl_generate_interfaces_TARGET}__rosidl_typesupport_c + ) +- +-target_link_libraries( +- ${_target_name_lib} +- ${PythonExtra_LIBRARIES} +-) + target_include_directories(${_target_name_lib} + PRIVATE + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_c + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_py +- ${PythonExtra_INCLUDE_DIRS} + ) + +-# Check if numpy is in the include path +-find_file(_numpy_h numpy/numpyconfig.h +- PATHS ${PythonExtra_INCLUDE_DIRS} +-) +- +-if(APPLE OR WIN32 OR NOT _numpy_h) +- # add include directory for numpy headers +- set(_python_code +- "import numpy" +- "print(numpy.get_include())" +- ) +- execute_process( +- COMMAND "${PYTHON_EXECUTABLE}" "-c" "${_python_code}" +- OUTPUT_VARIABLE _output +- RESULT_VARIABLE _result +- OUTPUT_STRIP_TRAILING_WHITESPACE +- ) +- if(NOT _result EQUAL 0) +- message(FATAL_ERROR +- "execute_process(${PYTHON_EXECUTABLE} -c '${_python_code}') returned " +- "error code ${_result}") +- endif() +- message(STATUS "Using numpy include directory: ${_output}") +- target_include_directories(${_target_name_lib} PUBLIC "${_output}") +-endif() ++target_link_libraries(${_target_name_lib} PRIVATE Python3::NumPy Python3::Module) + + rosidl_get_typesupport_target(c_typesupport_target "${rosidl_generate_interfaces_TARGET}" "rosidl_typesupport_c") +-target_link_libraries(${_target_name_lib} ${c_typesupport_target}) ++target_link_libraries(${_target_name_lib} PUBLIC ${c_typesupport_target}) + + foreach(_typesupport_impl ${_typesupport_impls}) + find_package(${_typesupport_impl} REQUIRED) +@@ -245,27 +217,28 @@ foreach(_typesupport_impl ${_typesupport_impls}) + endif() + target_link_libraries( + ${_target_name} ++ PUBLIC + ${_target_name_lib} +- ${PythonExtra_LIBRARIES} + ${rosidl_generate_interfaces_TARGET}__${_typesupport_impl} ++ Python3::Module + ) + + target_include_directories(${_target_name} + PUBLIC + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_c + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_py +- ${PythonExtra_INCLUDE_DIRS} + ) + +- target_link_libraries(${_target_name} ${c_typesupport_target}) ++ target_link_libraries(${_target_name} PUBLIC ${c_typesupport_target}) + + ament_target_dependencies(${_target_name} ++ PUBLIC + "rosidl_runtime_c" + "rosidl_typesupport_c" + "rosidl_typesupport_interface" + ) + foreach(_pkg_name ${rosidl_generate_interfaces_DEPENDENCY_PACKAGE_NAMES}) +- ament_target_dependencies(${_target_name} ++ ament_target_dependencies(${_target_name} PUBLIC + ${_pkg_name} + ) + endforeach() +@@ -273,7 +246,7 @@ foreach(_typesupport_impl ${_typesupport_impls}) + add_dependencies(${_target_name} + ${rosidl_generate_interfaces_TARGET}__${_typesupport_impl} + ) +- ament_target_dependencies(${_target_name} ++ ament_target_dependencies(${_target_name} PUBLIC + "rosidl_runtime_c" + "rosidl_generator_py" + ) +@@ -288,7 +261,7 @@ set(PYTHON_EXECUTABLE ${_PYTHON_EXECUTABLE}) + + # Depend on rosidl_generator_py generated targets from our dependencies + foreach(_pkg_name ${rosidl_generate_interfaces_DEPENDENCY_PACKAGE_NAMES}) +- target_link_libraries(${_target_name_lib} ${${_pkg_name}_TARGETS${rosidl_generator_py_suffix}}) ++ target_link_libraries(${_target_name_lib} PUBLIC ${${_pkg_name}_TARGETS${rosidl_generator_py_suffix}}) + endforeach() + + set_lib_properties("") +@@ -352,4 +325,4 @@ if(BUILD_TESTING AND rosidl_generate_interfaces_ADD_LINTER_TESTS) + MAX_LINE_LENGTH 0 + "${_output_path}") + endif() +-endif() ++endif() +\ No newline at end of file +diff --git a/rosidl_generator_py-extras.cmake.in b/rosidl_generator_py-extras.cmake.in +index 80bed29..c2be2ce 100644 +--- a/rosidl_generator_py-extras.cmake.in ++++ b/rosidl_generator_py-extras.cmake.in +@@ -1,7 +1,9 @@ + # generated from rosidl_generator_py/rosidl_generator_py-extras.cmake ++find_package(Python3 REQUIRED COMPONENTS Development NumPy) ++ + include("${CMAKE_CURRENT_LIST_DIR}/register_py.cmake") + rosidl_generator_py_extras( + "${rosidl_generator_py_DIR}/../../../lib/rosidl_generator_py/rosidl_generator_py" +- "${rosidl_generator_py_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_py/__init__.py;${rosidl_generator_py_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_py/generate_py_impl.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_py/__init__.py;@PYTHON_INSTALL_DIR@/rosidl_generator_py/generate_py_impl.py" + "${rosidl_generator_py_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-py/recipe.yaml b/recipes/ros-humble-rosidl-generator-py/recipe.yaml new file mode 100644 index 00000000..8a683677 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-rosidl-generator-py + version: 0.14.4 +source: + git_url: https://github.com/ros2-gbp/rosidl_python-release.git + git_rev: release/humble/rosidl_generator_py/0.14.4-1 + folder: ros-humble-rosidl-generator-py/src/work + patches: + - patch/ros-humble-rosidl-generator-py.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-python-cmake-module + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rpyutils + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - numpy + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-python-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rpyutils + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh b/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-parser/recipe.yaml b/recipes/ros-humble-rosidl-parser/recipe.yaml new file mode 100644 index 00000000..674c286e --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosidl-parser + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_parser/3.1.5-2 + folder: ros-humble-rosidl-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - lark-parser + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-adapter + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-runtime-c/recipe.yaml b/recipes/ros-humble-rosidl-runtime-c/recipe.yaml new file mode 100644 index 00000000..fdc6433b --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-rosidl-runtime-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_runtime_c/3.1.5-2 + folder: ros-humble-rosidl-runtime-c/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml b/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml new file mode 100644 index 00000000..b5a0df85 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-runtime-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_runtime_cpp/3.1.5-2 + folder: ros-humble-rosidl-runtime-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rosidl-runtime-py/recipe.yaml b/recipes/ros-humble-rosidl-runtime-py/recipe.yaml new file mode 100644 index 00000000..84fc8763 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-rosidl-runtime-py + version: 0.9.3 +source: + git_url: https://github.com/ros2-gbp/rosidl_runtime_py-release.git + git_rev: release/humble/rosidl_runtime_py/0.9.3-1 + folder: ros-humble-rosidl-runtime-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - pyyaml + - ros-humble-ros-workspace + - ros-humble-rosidl-parser + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch b/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch new file mode 100644 index 00000000..95c11e82 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in b/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in +index 8afe385..154b63f 100644 +--- a/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in ++++ b/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in +@@ -25,7 +25,7 @@ normalize_path(rosidl_typesupport_c_BIN + "${rosidl_typesupport_c_BIN}") + + set(rosidl_typesupport_c_GENERATOR_FILES +- "${rosidl_typesupport_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_c/__init__.py") + normalize_path(rosidl_typesupport_c_GENERATOR_FILES + "${rosidl_typesupport_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml new file mode 100644 index 00000000..1ac17e2e --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-rosidl-typesupport-c + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport-release.git + git_rev: release/humble/rosidl_typesupport_c/2.0.1-1 + folder: ros-humble-rosidl-typesupport-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch b/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch new file mode 100644 index 00000000..a75af4d6 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in b/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in +index 50609ce..0a0ddc6 100644 +--- a/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in ++++ b/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in +@@ -25,7 +25,7 @@ normalize_path(rosidl_typesupport_cpp_BIN + "${rosidl_typesupport_cpp_BIN}") + + set(rosidl_typesupport_cpp_GENERATOR_FILES +- "${rosidl_typesupport_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_cpp/__init__.py") + normalize_path(rosidl_typesupport_cpp_GENERATOR_FILES + "${rosidl_typesupport_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml new file mode 100644 index 00000000..230ac9f5 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rosidl-typesupport-cpp + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport-release.git + git_rev: release/humble/rosidl_typesupport_cpp/2.0.1-1 + folder: ros-humble-rosidl-typesupport-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch new file mode 100644 index 00000000..4f4794ec --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in b/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in +index f23e9d0..cc19345 100644 +--- a/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in ++++ b/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in +@@ -21,7 +21,7 @@ else() + "${rosidl_typesupport_fastrtps_c_BIN}") + + set(rosidl_typesupport_fastrtps_c_GENERATOR_FILES +- "${rosidl_typesupport_fastrtps_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_c/__init__.py") + normalize_path(rosidl_typesupport_fastrtps_c_GENERATOR_FILES + "${rosidl_typesupport_fastrtps_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml new file mode 100644 index 00000000..263aabd2 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-rosidl-typesupport-fastrtps-c + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/rosidl_typesupport_fastrtps_c/2.2.2-2 + folder: ros-humble-rosidl-typesupport-fastrtps-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-fastrtps-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch new file mode 100644 index 00000000..74c260aa --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in b/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in +index 0dd5b22..67f17fd 100644 +--- a/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in ++++ b/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in +@@ -22,7 +22,7 @@ else() + "${rosidl_typesupport_fastrtps_cpp_BIN}") + + set(rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES +- "${rosidl_typesupport_fastrtps_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_cpp/__init__.py") + normalize_path(rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES + "${rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml new file mode 100644 index 00000000..4b58125a --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-rosidl-typesupport-fastrtps-cpp + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/rosidl_typesupport_fastrtps_cpp/2.2.2-2 + folder: ros-humble-rosidl-typesupport-fastrtps-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml new file mode 100644 index 00000000..e5c3607c --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rosidl-typesupport-interface + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_interface/3.1.5-2 + folder: ros-humble-rosidl-typesupport-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch b/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch new file mode 100644 index 00000000..bb06de44 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in b/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in +index 004a1e62..ee3c19ab 100644 +--- a/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in ++++ b/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in +@@ -21,7 +21,7 @@ normalize_path(rosidl_typesupport_introspection_c_BIN + "${rosidl_typesupport_introspection_c_BIN}") + + set(rosidl_typesupport_introspection_c_GENERATOR_FILES +- "${rosidl_typesupport_introspection_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_c/__init__.py") + normalize_path(rosidl_typesupport_introspection_c_GENERATOR_FILES + "${rosidl_typesupport_introspection_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml new file mode 100644 index 00000000..a27023f6 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosidl-typesupport-introspection-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_introspection_c/3.1.5-2 + folder: ros-humble-rosidl-typesupport-introspection-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-introspection-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch new file mode 100644 index 00000000..07f3d5ef --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in b/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in +index c90641b9..f1d02b9d 100644 +--- a/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in ++++ b/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in +@@ -21,7 +21,7 @@ normalize_path(rosidl_typesupport_introspection_cpp_BIN + "${rosidl_typesupport_introspection_cpp_BIN}") + + set(rosidl_typesupport_introspection_cpp_GENERATOR_FILES +- "${rosidl_typesupport_introspection_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_cpp/__init__.py") + normalize_path(rosidl_typesupport_introspection_cpp_GENERATOR_FILES + "${rosidl_typesupport_introspection_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml new file mode 100644 index 00000000..f732c829 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rosidl-typesupport-introspection-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_introspection_cpp/3.1.5-2 + folder: ros-humble-rosidl-typesupport-introspection-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-introspection-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rpyutils/bld_ament_python.bat b/recipes/ros-humble-rpyutils/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rpyutils/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rpyutils/build_ament_python.sh b/recipes/ros-humble-rpyutils/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rpyutils/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rpyutils/recipe.yaml b/recipes/ros-humble-rpyutils/recipe.yaml new file mode 100644 index 00000000..60a0fa11 --- /dev/null +++ b/recipes/ros-humble-rpyutils/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rpyutils + version: 0.2.1 +source: + git_url: https://github.com/ros2-gbp/rpyutils-release.git + git_rev: release/humble/rpyutils/0.2.1-2 + folder: ros-humble-rpyutils/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-action/bld_ament_python.bat b/recipes/ros-humble-rqt-action/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-action/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-action/build_ament_python.sh b/recipes/ros-humble-rqt-action/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-action/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-action/recipe.yaml b/recipes/ros-humble-rqt-action/recipe.yaml new file mode 100644 index 00000000..64bb489c --- /dev/null +++ b/recipes/ros-humble-rqt-action/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-action + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/rqt_action-release.git + git_rev: release/humble/rqt_action/2.0.1-3 + folder: ros-humble-rqt-action/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-msg + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat b/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh b/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-bag-plugins/recipe.yaml b/recipes/ros-humble-rqt-bag-plugins/recipe.yaml new file mode 100644 index 00000000..f209d761 --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-rqt-bag-plugins + version: 1.1.4 +source: + git_url: https://github.com/ros2-gbp/rqt_bag-release.git + git_rev: release/humble/rqt_bag_plugins/1.1.4-1 + folder: ros-humble-rqt-bag-plugins/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pillow + - pycairo + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-rqt-bag + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-plot + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-bag/bld_ament_python.bat b/recipes/ros-humble-rqt-bag/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-bag/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-bag/build_ament_python.sh b/recipes/ros-humble-rqt-bag/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-bag/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-bag/recipe.yaml b/recipes/ros-humble-rqt-bag/recipe.yaml new file mode 100644 index 00000000..8ef19a0b --- /dev/null +++ b/recipes/ros-humble-rqt-bag/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rqt-bag + version: 1.1.4 +source: + git_url: https://github.com/ros2-gbp/rqt_bag-release.git + git_rev: release/humble/rqt_bag/1.1.4-1 + folder: ros-humble-rqt-bag/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosbag2-py + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-common-plugins/bld_ament_cmake.bat b/recipes/ros-humble-rqt-common-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-common-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-common-plugins/build_ament_cmake.sh b/recipes/ros-humble-rqt-common-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-common-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-common-plugins/recipe.yaml b/recipes/ros-humble-rqt-common-plugins/recipe.yaml new file mode 100644 index 00000000..b9882e84 --- /dev/null +++ b/recipes/ros-humble-rqt-common-plugins/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rqt-common-plugins + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rqt_common_plugins-release.git + git_rev: release/humble/rqt_common_plugins/1.2.0-1 + folder: ros-humble-rqt-common-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rqt-action + - ros-humble-rqt-bag + - ros-humble-rqt-bag-plugins + - ros-humble-rqt-console + - ros-humble-rqt-graph + - ros-humble-rqt-image-view + - ros-humble-rqt-msg + - ros-humble-rqt-plot + - ros-humble-rqt-publisher + - ros-humble-rqt-py-common + - ros-humble-rqt-py-console + - ros-humble-rqt-reconfigure + - ros-humble-rqt-service-caller + - ros-humble-rqt-shell + - ros-humble-rqt-srv + - ros-humble-rqt-topic + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-console/bld_ament_python.bat b/recipes/ros-humble-rqt-console/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-console/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-console/build_ament_python.sh b/recipes/ros-humble-rqt-console/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-console/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-console/recipe.yaml b/recipes/ros-humble-rqt-console/recipe.yaml new file mode 100644 index 00000000..4079299c --- /dev/null +++ b/recipes/ros-humble-rqt-console/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rqt-console + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/rqt_console-release.git + git_rev: release/humble/rqt_console/2.0.2-3 + folder: ros-humble-rqt-console/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-graph/bld_ament_python.bat b/recipes/ros-humble-rqt-graph/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-graph/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-graph/build_ament_python.sh b/recipes/ros-humble-rqt-graph/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-graph/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-graph/recipe.yaml b/recipes/ros-humble-rqt-graph/recipe.yaml new file mode 100644 index 00000000..4c0f07ef --- /dev/null +++ b/recipes/ros-humble-rqt-graph/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rqt-graph + version: 1.3.0 +source: + git_url: https://github.com/ros2-gbp/rqt_graph-release.git + git_rev: release/humble/rqt_graph/1.3.0-1 + folder: ros-humble-rqt-graph/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-dotgraph + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh b/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch b/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch new file mode 100644 index 00000000..c1da85c6 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c364616..ad9ec7b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,6 +28,20 @@ find_package(rclcpp REQUIRED) + find_package(qt_gui REQUIRED) + find_package(qt_gui_cpp REQUIRED) + ++# A dumb change to remove the last item from Qt5Widgets include directories as it ++# points to the `_build_env/...` Gl. This folder doesn't stay constant across builds! ++foreach(ICDIR ${Qt5Widgets_INCLUDE_DIRS}) ++ if (ICDIR MATCHES _build_env/x86_64-conda-linux-gnu/sysroot/usr/include OR ++ ICDIR MATCHES _build_env/aarch64-conda-linux-gnu/sysroot/usr/include) ++ message("REMOVING ${ICDIR}") ++ list(REMOVE_ITEM Qt5Widgets_INCLUDE_DIRS ${ICDIR}) ++ break() ++ endif() ++endforeach() ++message(${Qt5Widgets_INCLUDE_DIRS}) ++# find_path(GL_PATH GL/gl.h) ++# list(REMOVE_ITEM Qt5Widgets_INCLUDE_DIRS GL_PATH) ++ + ament_export_dependencies( + Qt5Widgets + pluginlib diff --git a/recipes/ros-humble-rqt-gui-cpp/recipe.yaml b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml new file mode 100644 index 00000000..c3e56c5c --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rqt-gui-cpp + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt_gui_cpp/1.1.6-2 + folder: ros-humble-rqt-gui-cpp/src/work + patches: + - patch/ros-humble-rqt-gui-cpp.linux.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-pluginlib + - ros-humble-qt-gui + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-pluginlib + - ros-humble-qt-gui + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat b/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui-py/build_ament_python.sh b/recipes/ros-humble-rqt-gui-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-gui-py/recipe.yaml b/recipes/ros-humble-rqt-gui-py/recipe.yaml new file mode 100644 index 00000000..fd63eb7b --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-gui-py + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt_gui_py/1.1.6-2 + folder: ros-humble-rqt-gui-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-qt-gui + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-qt-gui + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-gui/bld_ament_python.bat b/recipes/ros-humble-rqt-gui/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-gui/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui/build_ament_python.sh b/recipes/ros-humble-rqt-gui/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-gui/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-gui/recipe.yaml b/recipes/ros-humble-rqt-gui/recipe.yaml new file mode 100644 index 00000000..e9810e74 --- /dev/null +++ b/recipes/ros-humble-rqt-gui/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-rqt-gui + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt_gui/1.1.6-2 + folder: ros-humble-rqt-gui/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-qt-gui + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-image-overlay-layer/bld_ament_cmake.bat b/recipes/ros-humble-rqt-image-overlay-layer/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay-layer/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-image-overlay-layer/build_ament_cmake.sh b/recipes/ros-humble-rqt-image-overlay-layer/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay-layer/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-image-overlay-layer/recipe.yaml b/recipes/ros-humble-rqt-image-overlay-layer/recipe.yaml new file mode 100644 index 00000000..a74e90f5 --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay-layer/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-rqt-image-overlay-layer + version: 0.1.3 +source: + git_url: https://github.com/ros2-gbp/rqt_image_overlay-release.git + git_rev: release/humble/rqt_image_overlay_layer/0.1.3-1 + folder: ros-humble-rqt-image-overlay-layer/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-image-overlay/bld_ament_cmake.bat b/recipes/ros-humble-rqt-image-overlay/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-image-overlay/build_ament_cmake.sh b/recipes/ros-humble-rqt-image-overlay/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-image-overlay/recipe.yaml b/recipes/ros-humble-rqt-image-overlay/recipe.yaml new file mode 100644 index 00000000..3c4f3e0e --- /dev/null +++ b/recipes/ros-humble-rqt-image-overlay/recipe.yaml @@ -0,0 +1,87 @@ +package: + name: ros-humble-rqt-image-overlay + version: 0.1.3 +source: + git_url: https://github.com/ros2-gbp/rqt_image_overlay-release.git + git_rev: release/humble/rqt_image_overlay/0.1.3-1 + folder: ros-humble-rqt-image-overlay/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-compressed-image-transport + - ros-humble-image-transport + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-image-to-qimage + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-rqt-image-overlay-layer + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-image-transport + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-image-to-qimage + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-rqt-image-overlay-layer + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-image-view/bld_ament_cmake.bat b/recipes/ros-humble-rqt-image-view/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-image-view/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-image-view/build_ament_cmake.sh b/recipes/ros-humble-rqt-image-view/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-image-view/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-image-view/recipe.yaml b/recipes/ros-humble-rqt-image-view/recipe.yaml new file mode 100644 index 00000000..1a2ba5b5 --- /dev/null +++ b/recipes/ros-humble-rqt-image-view/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-rqt-image-view + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rqt_image_view-release.git + git_rev: release/humble/rqt_image_view/1.2.0-2 + folder: ros-humble-rqt-image-view/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-msg/bld_ament_python.bat b/recipes/ros-humble-rqt-msg/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-msg/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-msg/build_ament_python.sh b/recipes/ros-humble-rqt-msg/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-msg/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-msg/recipe.yaml b/recipes/ros-humble-rqt-msg/recipe.yaml new file mode 100644 index 00000000..5989aa58 --- /dev/null +++ b/recipes/ros-humble-rqt-msg/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rqt-msg + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rqt_msg-release.git + git_rev: release/humble/rqt_msg/1.2.0-1 + folder: ros-humble-rqt-msg/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-console + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-plot/bld_ament_python.bat b/recipes/ros-humble-rqt-plot/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-plot/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-plot/build_ament_python.sh b/recipes/ros-humble-rqt-plot/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-plot/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-plot/recipe.yaml b/recipes/ros-humble-rqt-plot/recipe.yaml new file mode 100644 index 00000000..999e7fb5 --- /dev/null +++ b/recipes/ros-humble-rqt-plot/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-rqt-plot + version: 1.1.2 +source: + git_url: https://github.com/ros2-gbp/rqt_plot-release.git + git_rev: release/humble/rqt_plot/1.1.2-1 + folder: ros-humble-rqt-plot/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - matplotlib-base + - numpy + - python + - ros-humble-python-qt-binding + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-publisher/bld_ament_python.bat b/recipes/ros-humble-rqt-publisher/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-publisher/build_ament_python.sh b/recipes/ros-humble-rqt-publisher/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-publisher/recipe.yaml b/recipes/ros-humble-rqt-publisher/recipe.yaml new file mode 100644 index 00000000..cf745a5f --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-publisher + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/rqt_publisher-release.git + git_rev: release/humble/rqt_publisher/1.5.0-1 + folder: ros-humble-rqt-publisher/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-python-qt-binding + - ros-humble-qt-gui-py-common + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-py-common/bld_ament_cmake.bat b/recipes/ros-humble-rqt-py-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-py-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-py-common/build_ament_cmake.sh b/recipes/ros-humble-rqt-py-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-py-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-py-common/recipe.yaml b/recipes/ros-humble-rqt-py-common/recipe.yaml new file mode 100644 index 00000000..75ade957 --- /dev/null +++ b/recipes/ros-humble-rqt-py-common/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-rqt-py-common + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt_py_common/1.1.6-2 + folder: ros-humble-rqt-py-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-python-cmake-module + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-py-console/bld_ament_python.bat b/recipes/ros-humble-rqt-py-console/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-py-console/build_ament_python.sh b/recipes/ros-humble-rqt-py-console/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-py-console/recipe.yaml b/recipes/ros-humble-rqt-py-console/recipe.yaml new file mode 100644 index 00000000..a593913f --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rqt-py-console + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/rqt_py_console-release.git + git_rev: release/humble/rqt_py_console/1.0.2-3 + folder: ros-humble-rqt-py-console/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat b/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh b/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-reconfigure/recipe.yaml b/recipes/ros-humble-rqt-reconfigure/recipe.yaml new file mode 100644 index 00000000..b1ad55bc --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-rqt-reconfigure + version: 1.1.2 +source: + git_url: https://github.com/ros2-gbp/rqt_reconfigure-release.git + git_rev: release/humble/rqt_reconfigure/1.1.2-1 + folder: ros-humble-rqt-reconfigure/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-console + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-robot-dashboard/bld_ament_python.bat b/recipes/ros-humble-rqt-robot-dashboard/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-robot-dashboard/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-robot-dashboard/build_ament_python.sh b/recipes/ros-humble-rqt-robot-dashboard/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-robot-dashboard/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-robot-dashboard/recipe.yaml b/recipes/ros-humble-rqt-robot-dashboard/recipe.yaml new file mode 100644 index 00000000..0a8ed2dc --- /dev/null +++ b/recipes/ros-humble-rqt-robot-dashboard/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-rqt-robot-dashboard + version: 0.6.1 +source: + git_url: https://github.com/ros2-gbp/rqt_robot_dashboard-release.git + git_rev: release/humble/rqt_robot_dashboard/0.6.1-3 + folder: ros-humble-rqt-robot-dashboard/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-diagnostic-msgs + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-console + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-robot-monitor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-robot-monitor/bld_ament_python.bat b/recipes/ros-humble-rqt-robot-monitor/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-robot-monitor/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-robot-monitor/build_ament_python.sh b/recipes/ros-humble-rqt-robot-monitor/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-robot-monitor/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-robot-monitor/recipe.yaml b/recipes/ros-humble-rqt-robot-monitor/recipe.yaml new file mode 100644 index 00000000..508c924c --- /dev/null +++ b/recipes/ros-humble-rqt-robot-monitor/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-rqt-robot-monitor + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/rqt_robot_monitor-release.git + git_rev: release/humble/rqt_robot_monitor/1.0.5-2 + folder: ros-humble-rqt-robot-monitor/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-diagnostic-msgs + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - rospkg + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-robot-steering/bld_ament_python.bat b/recipes/ros-humble-rqt-robot-steering/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-robot-steering/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-robot-steering/build_ament_python.sh b/recipes/ros-humble-rqt-robot-steering/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-robot-steering/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-robot-steering/recipe.yaml b/recipes/ros-humble-rqt-robot-steering/recipe.yaml new file mode 100644 index 00000000..531c88fb --- /dev/null +++ b/recipes/ros-humble-rqt-robot-steering/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-robot-steering + version: 1.0.0 +source: + git_url: https://github.com/ros2-gbp/rqt_robot_steering-release.git + git_rev: release/humble/rqt_robot_steering/1.0.0-4 + folder: ros-humble-rqt-robot-steering/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-geometry-msgs + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat b/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-service-caller/build_ament_python.sh b/recipes/ros-humble-rqt-service-caller/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-service-caller/recipe.yaml b/recipes/ros-humble-rqt-service-caller/recipe.yaml new file mode 100644 index 00000000..1d7b8dc7 --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rqt-service-caller + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/rqt_service_caller-release.git + git_rev: release/humble/rqt_service_caller/1.0.5-3 + folder: ros-humble-rqt-service-caller/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-shell/bld_ament_python.bat b/recipes/ros-humble-rqt-shell/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-shell/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-shell/build_ament_python.sh b/recipes/ros-humble-rqt-shell/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-shell/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-shell/recipe.yaml b/recipes/ros-humble-rqt-shell/recipe.yaml new file mode 100644 index 00000000..db87c012 --- /dev/null +++ b/recipes/ros-humble-rqt-shell/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-shell + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/rqt_shell-release.git + git_rev: release/humble/rqt_shell/1.0.2-3 + folder: ros-humble-rqt-shell/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-qt-gui-py-common + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-srv/bld_ament_python.bat b/recipes/ros-humble-rqt-srv/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-srv/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-srv/build_ament_python.sh b/recipes/ros-humble-rqt-srv/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-srv/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-srv/recipe.yaml b/recipes/ros-humble-rqt-srv/recipe.yaml new file mode 100644 index 00000000..0b47a8db --- /dev/null +++ b/recipes/ros-humble-rqt-srv/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-rqt-srv + version: 1.0.3 +source: + git_url: https://github.com/ros2-gbp/rqt_srv-release.git + git_rev: release/humble/rqt_srv/1.0.3-3 + folder: ros-humble-rqt-srv/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-msg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-topic/bld_ament_python.bat b/recipes/ros-humble-rqt-topic/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-topic/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-topic/build_ament_python.sh b/recipes/ros-humble-rqt-topic/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-topic/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-topic/recipe.yaml b/recipes/ros-humble-rqt-topic/recipe.yaml new file mode 100644 index 00000000..55d84173 --- /dev/null +++ b/recipes/ros-humble-rqt-topic/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rqt-topic + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/rqt_topic-release.git + git_rev: release/humble/rqt_topic/1.5.0-1 + folder: ros-humble-rqt-topic/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-flake8 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-python-qt-binding + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt/bld_ament_python.bat b/recipes/ros-humble-rqt/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt/build_ament_python.sh b/recipes/ros-humble-rqt/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt/recipe.yaml b/recipes/ros-humble-rqt/recipe.yaml new file mode 100644 index 00000000..d073fd1a --- /dev/null +++ b/recipes/ros-humble-rqt/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-rqt + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt/1.1.6-2 + folder: ros-humble-rqt/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rsl/bld_catkin.bat b/recipes/ros-humble-rsl/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-rsl/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-rsl/build_catkin.sh b/recipes/ros-humble-rsl/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-rsl/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch b/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch new file mode 100644 index 00000000..55e64276 --- /dev/null +++ b/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d47b08..78ca514 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,9 +9,9 @@ find_package(rclcpp REQUIRED) + find_package(tcb_span REQUIRED) + find_package(tl_expected REQUIRED) + +-if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") +- add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) +-endif() ++# if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") ++# add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) ++# endif() + + option(BUILD_SHARED_LIBS "Build shared libraries" ON) + diff --git a/recipes/ros-humble-rsl/recipe.yaml b/recipes/ros-humble-rsl/recipe.yaml new file mode 100644 index 00000000..8cd361dc --- /dev/null +++ b/recipes/ros-humble-rsl/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-rsl + version: 1.1.0 +source: + git_url: https://github.com/ros2-gbp/RSL-release.git + git_rev: release/humble/rsl/1.1.0-1 + folder: ros-humble-rsl/src/work + patches: + - patch/ros-humble-rsl.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): doxygen + - sel(build_platform != target_platform): git + host: + - clang-tools + - eigen + - fmt + - graphviz + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): doxygen + - sel(build_platform == target_platform): git + run: + - eigen + - fmt + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rtcm-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rtcm-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rtcm-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rtcm-msgs/build_ament_cmake.sh b/recipes/ros-humble-rtcm-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rtcm-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rtcm-msgs/recipe.yaml b/recipes/ros-humble-rtcm-msgs/recipe.yaml new file mode 100644 index 00000000..56a2c76c --- /dev/null +++ b/recipes/ros-humble-rtcm-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rtcm-msgs + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rtcm_msgs-release.git + git_rev: release/humble/rtcm_msgs/1.1.6-1 + folder: ros-humble-rtcm-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml b/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml new file mode 100644 index 00000000..bf23bdbf --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rti-connext-dds-cmake-module + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rti_connext_dds_cmake_module/0.11.2-1 + folder: ros-humble-rti-connext-dds-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rttest/bld_ament_cmake.bat b/recipes/ros-humble-rttest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rttest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rttest/build_ament_cmake.sh b/recipes/ros-humble-rttest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rttest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rttest/recipe.yaml b/recipes/ros-humble-rttest/recipe.yaml new file mode 100644 index 00000000..ae145d38 --- /dev/null +++ b/recipes/ros-humble-rttest/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rttest + version: 0.13.0 +source: + git_url: https://github.com/ros2-gbp/realtime_support-release.git + git_rev: release/humble/rttest/0.13.0-2 + folder: ros-humble-rttest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ruckig/bld_catkin.bat b/recipes/ros-humble-ruckig/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ruckig/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ruckig/build_catkin.sh b/recipes/ros-humble-ruckig/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ruckig/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ruckig/recipe.yaml b/recipes/ros-humble-ruckig/recipe.yaml new file mode 100644 index 00000000..0461b13d --- /dev/null +++ b/recipes/ros-humble-ruckig/recipe.yaml @@ -0,0 +1,52 @@ +package: + name: ros-humble-ruckig + version: 0.9.2 +source: + git_url: https://github.com/ros2-gbp/ruckig-release.git + git_rev: release/humble/ruckig/0.9.2-1 + folder: ros-humble-ruckig/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rviz-assimp-vendor/bld_ament_cmake.bat b/recipes/ros-humble-rviz-assimp-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-assimp-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-assimp-vendor/build_ament_cmake.sh b/recipes/ros-humble-rviz-assimp-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-assimp-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-assimp-vendor/recipe.yaml b/recipes/ros-humble-rviz-assimp-vendor/recipe.yaml new file mode 100644 index 00000000..dbdbe217 --- /dev/null +++ b/recipes/ros-humble-rviz-assimp-vendor/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rviz-assimp-vendor + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_assimp_vendor/11.2.10-1 + folder: ros-humble-rviz-assimp-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - assimp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - assimp + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rviz-common/bld_ament_cmake.bat b/recipes/ros-humble-rviz-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-common/build_ament_cmake.sh b/recipes/ros-humble-rviz-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-common/patch/ros-humble-rviz-common.patch b/recipes/ros-humble-rviz-common/patch/ros-humble-rviz-common.patch new file mode 100644 index 00000000..f5307cb9 --- /dev/null +++ b/recipes/ros-humble-rviz-common/patch/ros-humble-rviz-common.patch @@ -0,0 +1,25 @@ +diff --git a/rviz_common/include/rviz_common/visualization_manager.hpp b/rviz_common/include/rviz_common/visualization_manager.hpp +index b06436ce3..fa61b3a0e 100644 +--- a/rviz_common/include/rviz_common/visualization_manager.hpp ++++ b/rviz_common/include/rviz_common/visualization_manager.hpp +@@ -87,7 +87,7 @@ class VisualizationManagerPrivate; + * The "protected" members should probably all be "private", as + * VisualizationManager is not intended to be subclassed. + */ +-class VisualizationManager : public DisplayContext ++class RVIZ_COMMON_PUBLIC VisualizationManager : public DisplayContext + { + Q_OBJECT + diff --git a/rviz_common/include/rviz_common/visualization_frame.hpp b/rviz_common/include/rviz_common/visualization_frame.hpp +index 620f2179d..81539066c 100644 +--- a/rviz_common/include/rviz_common/visualization_frame.hpp ++++ b/rviz_common/include/rviz_common/visualization_frame.hpp +@@ -80,7 +80,7 @@ class WidgetGeometryChangeDetector; + * At the top is a toolbar with Tools like "Move Camera", "Select", etc. + * There is also a menu bar with file/open, etc. + */ +-class VisualizationFrame : public QMainWindow, public WindowManagerInterface ++class RVIZ_COMMON_PUBLIC VisualizationFrame : public QMainWindow, public WindowManagerInterface + { + Q_OBJECT + diff --git a/recipes/ros-humble-rviz-common/recipe.yaml b/recipes/ros-humble-rviz-common/recipe.yaml new file mode 100644 index 00000000..6dc1669e --- /dev/null +++ b/recipes/ros-humble-rviz-common/recipe.yaml @@ -0,0 +1,110 @@ +package: + name: ros-humble-rviz-common + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_common/11.2.10-1 + folder: ros-humble-rviz-common/src/work + patches: + - patch/ros-humble-rviz-common.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz-default-plugins/bld_ament_cmake.bat b/recipes/ros-humble-rviz-default-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-default-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-default-plugins/build_ament_cmake.sh b/recipes/ros-humble-rviz-default-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-default-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-default-plugins/patch/ros-humble-rviz-default-plugins.patch b/recipes/ros-humble-rviz-default-plugins/patch/ros-humble-rviz-default-plugins.patch new file mode 100644 index 00000000..c77e434a --- /dev/null +++ b/recipes/ros-humble-rviz-default-plugins/patch/ros-humble-rviz-default-plugins.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96b399a4..7e5d3a27 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -225,12 +225,12 @@ add_library(rviz_default_plugins SHARED + target_include_directories(rviz_default_plugins PUBLIC + $ + $ +- ${Qt5Widgets_INCLUDE_DIRS} + ) + + target_link_libraries(rviz_default_plugins PUBLIC + rviz_ogre_vendor::OgreMain + rviz_ogre_vendor::OgreOverlay ++ Qt5::Widgets + ) + + target_link_libraries(rviz_default_plugins PRIVATE diff --git a/recipes/ros-humble-rviz-default-plugins/recipe.yaml b/recipes/ros-humble-rviz-default-plugins/recipe.yaml new file mode 100644 index 00000000..baff2bff --- /dev/null +++ b/recipes/ros-humble-rviz-default-plugins/recipe.yaml @@ -0,0 +1,117 @@ +package: + name: ros-humble-rviz-default-plugins + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_default_plugins/11.2.10-1 + folder: ros-humble-rviz-default-plugins/src/work + patches: + - patch/ros-humble-rviz-default-plugins.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-geometry-msgs + - ros-humble-ignition-math6-vendor + - ros-humble-image-transport + - ros-humble-interactive-markers + - ros-humble-laser-geometry + - ros-humble-map-msgs + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-rviz-rendering-tests + - ros-humble-rviz-visual-testing-framework + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-geometry-msgs + - ros-humble-ignition-math6-vendor + - ros-humble-image-transport + - ros-humble-interactive-markers + - ros-humble-laser-geometry + - ros-humble-map-msgs + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz-ogre-vendor/bld_ament_cmake.bat b/recipes/ros-humble-rviz-ogre-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-ogre-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-ogre-vendor/build_ament_cmake.sh b/recipes/ros-humble-rviz-ogre-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-ogre-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-ogre-vendor/patch/ros-humble-rviz-ogre-vendor.patch b/recipes/ros-humble-rviz-ogre-vendor/patch/ros-humble-rviz-ogre-vendor.patch new file mode 100644 index 00000000..38785d33 --- /dev/null +++ b/recipes/ros-humble-rviz-ogre-vendor/patch/ros-humble-rviz-ogre-vendor.patch @@ -0,0 +1,259 @@ +diff --git a/0001-enable-pkg-config-for-Windows.patch b/0001-enable-pkg-config-for-Windows.patch +new file mode 100644 +index 00000000..e446e639 +--- /dev/null ++++ b/0001-enable-pkg-config-for-Windows.patch +@@ -0,0 +1,72 @@ ++diff --git a/CMake/ConfigureBuild.cmake b/CMake/ConfigureBuild.cmake ++index 0e04f59701..40f933c4bc 100644 ++--- a/CMake/ConfigureBuild.cmake +++++ b/CMake/ConfigureBuild.cmake ++@@ -149,7 +149,7 @@ if (BUILD_TYPE_LOWER STREQUAL "debug" AND WIN32) ++ endif () ++ ++ # Create the pkg-config package files on Unix systems ++-if (UNIX) +++#if (UNIX) ++ set(OGRE_PLUGIN_PREFIX "") ++ set(OGRE_PLUGIN_EXT ".so") ++ set(OGRE_PAGING_ADDITIONAL_PACKAGES "") ++@@ -158,12 +158,17 @@ if (UNIX) ++ set(OGRE_PLUGIN_EXT ".a") ++ endif () ++ +++ if (WIN32) +++ set(OGRE_PLUGIN_PREFIX "") +++ set(OGRE_PLUGIN_EXT ".lib") +++ endif() +++ ++ set(OGRE_ADDITIONAL_LIBS "") ++ set(OGRE_ADDITIONAL_INCLUDE_DIRS "") ++ ++ set(OGRE_CFLAGS "") ++- set(OGRE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX}) ++- if (OGRE_CONFIG_THREADS GREATER 0) +++ set(OGRE_PREFIX_PATH "") +++ if (UNIX AND OGRE_CONFIG_THREADS GREATER 0) ++ set(OGRE_CFLAGS "-pthread") ++ set(OGRE_ADDITIONAL_LIBS "${OGRE_ADDITIONAL_LIBS} -lpthread") ++ endif () ++@@ -236,7 +241,7 @@ if (UNIX) ++ configure_file(${OGRE_TEMPLATES_DIR}/OGRE-HLMS.pc.in ${PROJECT_BINARY_DIR}/pkgconfig/OGRE-HLMS.pc @ONLY) ++ install(FILES ${PROJECT_BINARY_DIR}/pkgconfig/OGRE-HLMS.pc DESTINATION ${OGRE_LIB_DIRECTORY}/pkgconfig) ++ endif () ++-endif () +++# endif () ++ ++ if(OGRE_CONFIG_STATIC_LINK_CRT) ++ #We statically link to reduce dependencies ++diff --git a/CMake/Templates/OGRE.pc.in b/CMake/Templates/OGRE.pc.in ++index 5d752f2991..a4baaafa65 100644 ++--- a/CMake/Templates/OGRE.pc.in +++++ b/CMake/Templates/OGRE.pc.in ++@@ -2,7 +2,7 @@ prefix=@OGRE_PREFIX_PATH@ ++ exec_prefix=${prefix} ++ libdir=${prefix}/@OGRE_LIB_DIRECTORY@ ++ includedir=${prefix}/include ++-plugindir=${libdir}/OGRE +++plugindir=${prefix}/@OGRE_PLUGIN_DIRECTORY@ ++ ++ Name: OGRE ++ Description: Object-Oriented Graphics Rendering Engine ++diff --git a/CMakeLists.txt b/CMakeLists.txt ++index 376af45b89..bcdab0b274 100644 ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -388,6 +388,12 @@ cmake_dependent_option(OGRE_CONFIG_STATIC_LINK_CRT "Statically link the MS CRT d ++ set(OGRE_LIB_DIRECTORY "lib${LIB_SUFFIX}" CACHE STRING "Install path for libraries, e.g. 'lib64' on some 64-bit Linux distros.") ++ set(OGRE_BIN_DIRECTORY "bin" CACHE STRING "Install path for binaries") ++ +++if (WIN32) +++ set(OGRE_PLUGIN_DIRECTORY "bin" CACHE STRING "Install path for plugins.") +++else() +++ set(OGRE_PLUGIN_DIRECTORY "lib${LIB_SUFFIX}/OGRE" CACHE STRING "Install path for plugins.") +++endif() +++ ++ cmake_dependent_option(OGRE_INSTALL_VSPROPS "Install Visual Studio Property Page." FALSE "MSVC" FALSE) ++ if (OGRE_INSTALL_VSPROPS) ++ configure_file(${OGRE_TEMPLATES_DIR}/OGRE.props.in ${PROJECT_BINARY_DIR}/OGRE.props) +\ No newline at end of file +diff --git a/0002-osx-no-framework.patch b/0002-osx-no-framework.patch +new file mode 100644 +index 00000000..c1041040 +--- /dev/null ++++ b/0002-osx-no-framework.patch +@@ -0,0 +1,22 @@ ++diff --git a/OgreMain/src/OgreDynLib.cpp b/OgreMain/src/OgreDynLib.cpp ++index b4ce78e46..21304062c 100644 ++--- a/OgreMain/src/OgreDynLib.cpp +++++ b/OgreMain/src/OgreDynLib.cpp ++@@ -99,7 +99,7 @@ namespace Ogre { ++ LogManager::getSingleton().logMessage("Loading library " + name); ++ ++ mInst = (DYNLIB_HANDLE)DYNLIB_LOAD( name.c_str() ); ++-#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE +++/*#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE ++ if(!mInst) ++ { ++ name = mName; ++@@ -108,7 +108,7 @@ namespace Ogre { ++ // Try again as a framework ++ mInst = (DYNLIB_HANDLE)FRAMEWORK_LOAD( name ); ++ } ++-#endif +++#endif*/ ++ if( !mInst ) ++ OGRE_EXCEPT( ++ Exception::ERR_INTERNAL_ERROR, +\ No newline at end of file +diff --git a/0003-clang11-fix.patch b/0003-clang11-fix.patch +new file mode 100644 +index 00000000..ab1c324c +--- /dev/null ++++ b/0003-clang11-fix.patch +@@ -0,0 +1,23 @@ ++diff --git a/CMakeLists.txt b/CMakeLists.txt ++index f4d8fd4aa..2795f3490 100644 ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -93,6 +93,18 @@ if (NOT CMAKE_BUILD_TYPE) ++ set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type of build, options are: None (CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) ++ endif () ++ +++if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" AND ${CMAKE_C_COMPILER_VERSION} VERSION_GREATER_EQUAL "11") +++ # newer Clang chokes on the idiomatic way to use CF_ENUM; e.g. like this: +++ # typedef CF_ENUM(int, MyEnum) { +++ # MY_ENUM_THING, +++ # MY_ENUM_OTHER_THING, +++ # # etc... +++ # } +++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-elaborated-enum-base -Wno-undef-prefix") +++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-elaborated-enum-base -Wno-undef-prefix") +++ SET(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wno-undef-prefix") +++endif() +++ ++ # determine Ogre version numbers ++ message(STATUS "Configuring OGRE ${OGRE_VERSION}") ++ # Configure version file for use by scripts +\ No newline at end of file +diff --git a/0004-fix-arm64.patch b/0004-fix-arm64.patch +new file mode 100644 +index 00000000..fb54a574 +--- /dev/null ++++ b/0004-fix-arm64.patch +@@ -0,0 +1,20 @@ ++diff --git a/CMakeLists.txt b/CMakeLists.txt ++index 20984c5eba1..607bf7cec5e 100644 ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -280,15 +280,6 @@ elseif(EMSCRIPTEN) ++ ++ set(OGRE_CONFIG_THREADS "0" CACHE STRING "Threading is unstable on Emscripten" FORCE) ++ elseif (APPLE AND NOT APPLE_IOS) ++- ++- set(XCODE_ATTRIBUTE_SDKROOT macosx) ++- if(CMAKE_GENERATOR STREQUAL "Unix Makefiles") ++- execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT) ++- string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}") ++- else() ++- set(CMAKE_OSX_SYSROOT macosx) ++- endif() ++- ++ # Make sure that the GLES2 render system is disabled for non-iOS Apple builds ++ set(OGRE_BUILD_RENDERSYSTEM_GLES2 FALSE CACHE BOOL "" FORCE) ++ endif () +\ No newline at end of file +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 122f2f29..c837ae29 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,8 +12,8 @@ if(POLICY CMP0135) + endif() + + if(WIN32) +- set(BUILDING_FREETYPE_LOCALLY ON) +- set(BUILDING_ZLIB_LOCALLY ON) ++ set(BUILDING_FREETYPE_LOCALLY OFF) ++ set(BUILDING_ZLIB_LOCALLY OFF) + else() + set(BUILDING_FREETYPE_LOCALLY OFF) + set(BUILDING_ZLIB_LOCALLY OFF) +@@ -125,7 +125,11 @@ macro(build_ogre) + set(OGRE_CXX_FLAGS "${OGRE_CXX_FLAGS} /w /EHsc") + elseif(APPLE) + set(OGRE_CXX_FLAGS "${OGRE_CXX_FLAGS} -std=c++14 -stdlib=libc++ -w") +- list(APPEND extra_cmake_args "-DCMAKE_OSX_ARCHITECTURES='x86_64'") ++ if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") ++ list(APPEND extra_cmake_args "-DCMAKE_OSX_ARCHITECTURES='arm64'") ++ else() ++ list(APPEND extra_cmake_args "-DCMAKE_OSX_ARCHITECTURES='x86_64'") ++ endif() + else() # Linux + set(OGRE_C_FLAGS "${OGRE_C_FLAGS} -w") + # include Clang -Wno-everything to disable warnings in that build. GCC doesn't mind it +@@ -161,9 +165,8 @@ macro(build_ogre) + + 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 ++ ExternalProject_Add(ogre-v1.12.13 ++ URL https://github.com/OGRECave/ogre/archive/v1.12.13.zip + TIMEOUT 1200 + LOG_CONFIGURE ${should_log} + LOG_BUILD ${should_log} +@@ -185,21 +185,26 @@ macro(build_ogre) + -DOGRE_BUILD_COMPONENT_JAVA:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_CSHARP:BOOL=FALSE + -DOGRE_BUILD_COMPONENT_BITES:BOOL=FALSE ++ -DOGRE_BUILD_PLUGIN_EXRCODEC=FALSE ++ -DOGRE_ENABLE_PRECOMPILED_HEADERS=0 + ${extra_cmake_args} + -Wno-dev + PATCH_COMMAND + ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/pragma-patch.diff && +- ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/fix-arm64.diff && ++ ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/0001-enable-pkg-config-for-Windows.patch && ++ ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/0002-osx-no-framework.patch && ++ ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/0003-clang11-fix.patch && ++ ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/0004-fix-arm64.patch && + ${Patch_EXECUTABLE} -p1 -N < ${CMAKE_CURRENT_SOURCE_DIR}/relocatable.patch + COMMAND +- ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/FindFreetype.cmake ${CMAKE_CURRENT_BINARY_DIR}/ogre-v1.12.1-prefix/src/ogre-v1.12.1/CMake/Packages/FindFreetype.cmake ++ ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/FindFreetype.cmake ${CMAKE_CURRENT_BINARY_DIR}/ogre-v1.12.13-prefix/src/ogre-v1.12.13/CMake/Packages/FindFreetype.cmake + ) + + if(BUILDING_FREETYPE_LOCALLY) +- add_dependencies(ogre-v1.12.1 freetype-2.8.1) ++ add_dependencies(ogre-v1.12.13 freetype-2.8.1) + endif() + if(BUILDING_ZLIB_LOCALLY) +- add_dependencies(ogre-v1.12.1 zlib-1.2.11) ++ add_dependencies(ogre-v1.12.13 zlib-1.2.11) + endif() + + # The external project will install to the build folder, but we'll install that on make install. +diff --git a/rviz_ogre_vendor-extras.cmake.in b/rviz_ogre_vendor-extras.cmake.in +index 786aff99..dd0455d4 100644 +--- a/rviz_ogre_vendor-extras.cmake.in ++++ b/rviz_ogre_vendor-extras.cmake.in +@@ -97,16 +97,8 @@ foreach(_lib IN LISTS OGRE_LIBRARIES) + message(FATAL_ERROR "Could not find freetype package") + endif() + +- if(WIN32) +- if(_ogre_main_static_library_debug_abs) +- set(ZLIB_LIBRARIES "${ZLIB_HOME}/lib/zlibstaticd.lib") +- else() +- set(ZLIB_LIBRARIES "${ZLIB_HOME}/lib/zlibstatic.lib") +- endif() +- else() +- find_package(ZLIB REQUIRED) +- endif() +- ++ find_package(ZLIB REQUIRED) ++ + if(NOT ZLIB_LIBRARIES) + message(FATAL_ERROR "Could not find zlib library") + endif() diff --git a/recipes/ros-humble-rviz-ogre-vendor/recipe.yaml b/recipes/ros-humble-rviz-ogre-vendor/recipe.yaml new file mode 100644 index 00000000..233cbcb4 --- /dev/null +++ b/recipes/ros-humble-rviz-ogre-vendor/recipe.yaml @@ -0,0 +1,87 @@ +package: + name: ros-humble-rviz-ogre-vendor + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_ogre_vendor/11.2.10-1 + folder: ros-humble-rviz-ogre-vendor/src/work + patches: + - patch/ros-humble-rviz-ogre-vendor.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): git + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - assimp + - freeimage + - freetype + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - pugixml + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - xorg-libx11 + - xorg-libxaw + - xorg-libxrandr + - zlib + - zziplib + - sel(build_platform == target_platform): git + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - assimp + - freetype + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - xorg-libx11 + - xorg-libxaw + - xorg-libxrandr + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz-rendering-tests/bld_ament_cmake.bat b/recipes/ros-humble-rviz-rendering-tests/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-rendering-tests/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-rendering-tests/build_ament_cmake.sh b/recipes/ros-humble-rviz-rendering-tests/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-rendering-tests/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-rendering-tests/recipe.yaml b/recipes/ros-humble-rviz-rendering-tests/recipe.yaml new file mode 100644 index 00000000..3ad1a2c4 --- /dev/null +++ b/recipes/ros-humble-rviz-rendering-tests/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-rviz-rendering-tests + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_rendering_tests/11.2.10-1 + folder: ros-humble-rviz-rendering-tests/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-rendering + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-rendering + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz-rendering/bld_ament_cmake.bat b/recipes/ros-humble-rviz-rendering/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-rendering/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-rendering/build_ament_cmake.sh b/recipes/ros-humble-rviz-rendering/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-rendering/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-rendering/recipe.yaml b/recipes/ros-humble-rviz-rendering/recipe.yaml new file mode 100644 index 00000000..179092af --- /dev/null +++ b/recipes/ros-humble-rviz-rendering/recipe.yaml @@ -0,0 +1,89 @@ +package: + name: ros-humble-rviz-rendering + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_rendering/11.2.10-1 + folder: ros-humble-rviz-rendering/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - eigen + - glew + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-eigen3-cmake-module + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-assimp-vendor + - ros-humble-rviz-ogre-vendor + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - eigen + - python + - qt-main + - ros-humble-ament-index-cpp + - ros-humble-eigen3-cmake-module + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-assimp-vendor + - ros-humble-rviz-ogre-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz-visual-testing-framework/bld_ament_cmake.bat b/recipes/ros-humble-rviz-visual-testing-framework/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz-visual-testing-framework/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz-visual-testing-framework/build_ament_cmake.sh b/recipes/ros-humble-rviz-visual-testing-framework/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz-visual-testing-framework/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz-visual-testing-framework/recipe.yaml b/recipes/ros-humble-rviz-visual-testing-framework/recipe.yaml new file mode 100644 index 00000000..c05faac9 --- /dev/null +++ b/recipes/ros-humble-rviz-visual-testing-framework/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-rviz-visual-testing-framework + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz_visual_testing_framework/11.2.10-1 + folder: ros-humble-rviz-visual-testing-framework/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-ament-cmake-gtest + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rviz2/bld_ament_cmake.bat b/recipes/ros-humble-rviz2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rviz2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rviz2/build_ament_cmake.sh b/recipes/ros-humble-rviz2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rviz2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rviz2/patch/ros-humble-rviz2.patch b/recipes/ros-humble-rviz2/patch/ros-humble-rviz2.patch new file mode 100644 index 00000000..45ffce64 --- /dev/null +++ b/recipes/ros-humble-rviz2/patch/ros-humble-rviz2.patch @@ -0,0 +1,102 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 37118e6b..14571801 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,26 +19,26 @@ find_package(rviz_ogre_vendor REQUIRED) + + find_package(Qt5 REQUIRED COMPONENTS Widgets) + # TODO(wjwwood): this block is to setup the windeployqt tool, could be removed later. +-if(Qt5_FOUND AND WIN32 AND TARGET Qt5::qmake AND NOT TARGET Qt5::windeployqt) +- get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION) ++# if(Qt5_FOUND AND WIN32 AND TARGET Qt5::qmake AND NOT TARGET Qt5::windeployqt) ++# get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION) + +- execute_process( +- COMMAND "${_qt5_qmake_location}" -query QT_INSTALL_PREFIX +- RESULT_VARIABLE return_code +- OUTPUT_VARIABLE qt5_install_prefix +- OUTPUT_STRIP_TRAILING_WHITESPACE +- ) ++# execute_process( ++# COMMAND "${_qt5_qmake_location}" -query QT_INSTALL_PREFIX ++# RESULT_VARIABLE return_code ++# OUTPUT_VARIABLE qt5_install_prefix ++# OUTPUT_STRIP_TRAILING_WHITESPACE ++# ) + +- set(imported_location "${qt5_install_prefix}/bin/windeployqt.exe") ++# set(imported_location "${qt5_install_prefix}/bin/windeployqt.exe") + +- if(EXISTS ${imported_location}) +- add_executable(Qt5::windeployqt IMPORTED) ++# if(EXISTS ${imported_location}) ++# add_executable(Qt5::windeployqt IMPORTED) + +- set_target_properties(Qt5::windeployqt PROPERTIES +- IMPORTED_LOCATION ${imported_location} +- ) +- endif() +-endif() ++# set_target_properties(Qt5::windeployqt PROPERTIES ++# IMPORTED_LOCATION ${imported_location} ++# ) ++# endif() ++# endif() + + add_executable(${PROJECT_NAME} + src/main.cpp +@@ -54,30 +54,30 @@ target_link_libraries(${PROJECT_NAME} + # necessary dlls and stuff to the bin folder. + # see: + # https://stackoverflow.com/questions/41193584/deploy-all-qt-dependencies-when-building#41199492 +-if(TARGET Qt5::windeployqt) +- # execute windeployqt in a tmp directory after build +- add_custom_command(TARGET ${PROJECT_NAME} +- POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/windeployqt" +- COMMAND set PATH=%PATH%$${qt5_install_prefix}/bin +- COMMAND +- Qt5::windeployqt +- --dir "${CMAKE_CURRENT_BINARY_DIR}/windeployqt" +- "$/$" +- ) +- +- # copy deployment directory during installation +- install( +- DIRECTORY +- "${CMAKE_CURRENT_BINARY_DIR}/windeployqt/" +- DESTINATION bin +- ) +- install( +- DIRECTORY +- "${CMAKE_CURRENT_BINARY_DIR}/windeployqt/" +- DESTINATION lib/${PROJECT_NAME} +- ) +-endif() ++# if(TARGET Qt5::windeployqt) ++# # execute windeployqt in a tmp directory after build ++# add_custom_command(TARGET ${PROJECT_NAME} ++# POST_BUILD ++# COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/windeployqt" ++# COMMAND set PATH=%PATH%$${qt5_install_prefix}/bin ++# COMMAND ++# Qt5::windeployqt ++# --dir "${CMAKE_CURRENT_BINARY_DIR}/windeployqt" ++# "$/$" ++# ) ++ ++# # copy deployment directory during installation ++# install( ++# DIRECTORY ++# "${CMAKE_CURRENT_BINARY_DIR}/windeployqt/" ++# DESTINATION bin ++# ) ++# install( ++# DIRECTORY ++# "${CMAKE_CURRENT_BINARY_DIR}/windeployqt/" ++# DESTINATION lib/${PROJECT_NAME} ++# ) ++# endif() + + install(TARGETS ${PROJECT_NAME} DESTINATION bin) + install(TARGETS ${PROJECT_NAME} DESTINATION lib/${PROJECT_NAME}) diff --git a/recipes/ros-humble-rviz2/recipe.yaml b/recipes/ros-humble-rviz2/recipe.yaml new file mode 100644 index 00000000..10f118f7 --- /dev/null +++ b/recipes/ros-humble-rviz2/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-rviz2 + version: 11.2.10 +source: + git_url: https://github.com/ros2-gbp/rviz-release.git + git_rev: release/humble/rviz2/11.2.10-1 + folder: ros-humble-rviz2/src/work + patches: + - patch/ros-humble-rviz2.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-ogre-vendor + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-sdformat-test-files/bld_catkin.bat b/recipes/ros-humble-sdformat-test-files/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-sdformat-test-files/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-sdformat-test-files/build_catkin.sh b/recipes/ros-humble-sdformat-test-files/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-sdformat-test-files/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-sdformat-test-files/recipe.yaml b/recipes/ros-humble-sdformat-test-files/recipe.yaml new file mode 100644 index 00000000..a93acd50 --- /dev/null +++ b/recipes/ros-humble-sdformat-test-files/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-sdformat-test-files + version: 1.0.1 +source: + git_url: https://github.com/ros2-gbp/sdformat_urdf-release.git + git_rev: release/humble/sdformat_test_files/1.0.1-1 + folder: ros-humble-sdformat-test-files/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sdformat-urdf/bld_ament_cmake.bat b/recipes/ros-humble-sdformat-urdf/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sdformat-urdf/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sdformat-urdf/build_ament_cmake.sh b/recipes/ros-humble-sdformat-urdf/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sdformat-urdf/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sdformat-urdf/patch/ros-humble-sdformat-urdf.patch b/recipes/ros-humble-sdformat-urdf/patch/ros-humble-sdformat-urdf.patch new file mode 100644 index 00000000..2a7ad330 --- /dev/null +++ b/recipes/ros-humble-sdformat-urdf/patch/ros-humble-sdformat-urdf.patch @@ -0,0 +1,25 @@ +From 827163b79dc338ce23886559c24ca81b03c8468e Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Tue, 7 Nov 2023 10:01:39 +0100 +Subject: [PATCH] Create sdformat_urdf_plugin as SHARED instead of MODULE for + macOS compatibility + +--- + sdformat_urdf/CMakeLists.txt | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c82e21..e1026c2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -69,7 +69,9 @@ target_include_directories(sdformat_urdf + ) + + # Add sdformat_urdf_plugin module library +-add_library(sdformat_urdf_plugin MODULE ++# not actually a MODULE as workaround for ++# https://github.com/ros/pluginlib/issues/200 ++add_library(sdformat_urdf_plugin SHARED + src/sdformat_urdf_plugin.cpp + ) + target_link_libraries(sdformat_urdf_plugin PRIVATE diff --git a/recipes/ros-humble-sdformat-urdf/recipe.yaml b/recipes/ros-humble-sdformat-urdf/recipe.yaml new file mode 100644 index 00000000..6ba361a3 --- /dev/null +++ b/recipes/ros-humble-sdformat-urdf/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-sdformat-urdf + version: 1.0.1 +source: + git_url: https://github.com/ros2-gbp/sdformat_urdf-release.git + git_rev: release/humble/sdformat_urdf/1.0.1-1 + folder: ros-humble-sdformat-urdf/src/work + patches: + - patch/ros-humble-sdformat-urdf.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libsdformat12 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sdformat-test-files + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-urdf-parser-plugin + - ros2-distro-mutex 0.5 humble + - urdfdom_headers + run: + - libsdformat12 + - python + - ros-humble-ament-cmake-ros + - ros-humble-pluginlib + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-urdf-parser-plugin + - ros2-distro-mutex 0.5 humble + - urdfdom_headers + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sdl2-vendor/bld_ament_cmake.bat b/recipes/ros-humble-sdl2-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sdl2-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sdl2-vendor/build_ament_cmake.sh b/recipes/ros-humble-sdl2-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sdl2-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sdl2-vendor/recipe.yaml b/recipes/ros-humble-sdl2-vendor/recipe.yaml new file mode 100644 index 00000000..ecc69050 --- /dev/null +++ b/recipes/ros-humble-sdl2-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-sdl2-vendor + version: 3.3.0 +source: + git_url: https://github.com/ros2-gbp/joystick_drivers-release.git + git_rev: release/humble/sdl2_vendor/3.3.0-1 + folder: ros-humble-sdl2-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sdl2 + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sdl2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat b/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh b/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-sensor-msgs-py/recipe.yaml b/recipes/ros-humble-sensor-msgs-py/recipe.yaml new file mode 100644 index 00000000..b092234e --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-sensor-msgs-py + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/sensor_msgs_py/4.2.3-1 + folder: ros-humble-sensor-msgs-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat b/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh b/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sensor-msgs/recipe.yaml b/recipes/ros-humble-sensor-msgs/recipe.yaml new file mode 100644 index 00000000..2d72aeb2 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-sensor-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/sensor_msgs/4.2.3-1 + folder: ros-humble-sensor-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat b/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-shape-msgs/build_ament_cmake.sh b/recipes/ros-humble-shape-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-shape-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-shape-msgs/recipe.yaml b/recipes/ros-humble-shape-msgs/recipe.yaml new file mode 100644 index 00000000..2b6e372e --- /dev/null +++ b/recipes/ros-humble-shape-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-shape-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/shape_msgs/4.2.3-1 + folder: ros-humble-shape-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat b/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh b/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-shared-queues-vendor/recipe.yaml b/recipes/ros-humble-shared-queues-vendor/recipe.yaml new file mode 100644 index 00000000..37311ca2 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-shared-queues-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/shared_queues_vendor/0.15.9-1 + folder: ros-humble-shared-queues-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-simulation/bld_ament_cmake.bat b/recipes/ros-humble-simulation/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-simulation/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-simulation/build_ament_cmake.sh b/recipes/ros-humble-simulation/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-simulation/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-simulation/recipe.yaml b/recipes/ros-humble-simulation/recipe.yaml new file mode 100644 index 00000000..f08fd4f5 --- /dev/null +++ b/recipes/ros-humble-simulation/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-simulation + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/simulation/0.10.0-1 + folder: ros-humble-simulation/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-base + - ros-humble-ros-ign-bridge + - ros-humble-ros-ign-gazebo + - ros-humble-ros-ign-image + - ros-humble-ros-ign-interfaces + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-slam-toolbox/bld_ament_cmake.bat b/recipes/ros-humble-slam-toolbox/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-slam-toolbox/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-slam-toolbox/build_ament_cmake.sh b/recipes/ros-humble-slam-toolbox/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-slam-toolbox/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-slam-toolbox/patch/ros-humble-slam-toolbox.patch b/recipes/ros-humble-slam-toolbox/patch/ros-humble-slam-toolbox.patch new file mode 100644 index 00000000..5c916f91 --- /dev/null +++ b/recipes/ros-humble-slam-toolbox/patch/ros-humble-slam-toolbox.patch @@ -0,0 +1,88 @@ +diff --git a/solvers/ceres_solver.cpp b/solvers/ceres_solver.cpp +index 43e7d98..cd0e706 100644 +--- a/solvers/ceres_solver.cpp ++++ b/solvers/ceres_solver.cpp +@@ -338,9 +338,9 @@ void CeresSolver::AddConstraint(karto::Edge * pEdge) + cost_function, loss_function_, + &node1it->second(0), &node1it->second(1), &node1it->second(2), + &node2it->second(0), &node2it->second(1), &node2it->second(2)); +- problem_->SetParameterization(&node1it->second(2), ++ problem_->SetManifold(&node1it->second(2), + angle_local_parameterization_); +- problem_->SetParameterization(&node2it->second(2), ++ problem_->SetManifold(&node2it->second(2), + angle_local_parameterization_); + + blocks_->insert(std::pair( +diff --git a/solvers/ceres_solver.hpp b/solvers/ceres_solver.hpp +index 162b559..023b7c9 100644 +--- a/solvers/ceres_solver.hpp ++++ b/solvers/ceres_solver.hpp +@@ -7,7 +7,7 @@ + #define SOLVERS__CERES_SOLVER_HPP_ + + #include +-#include ++#include + #include + #include + #include +@@ -65,7 +65,7 @@ private: + ceres::Problem::Options options_problem_; + ceres::LossFunction * loss_function_; + ceres::Problem * problem_; +- ceres::LocalParameterization * angle_local_parameterization_; ++ ceres::Manifold * angle_local_parameterization_; + bool was_constant_set_, debug_logging_; + + // graph +diff --git a/solvers/ceres_utils.h b/solvers/ceres_utils.h +index 42c2fad..e414c73 100644 +--- a/solvers/ceres_utils.h ++++ b/solvers/ceres_utils.h +@@ -7,7 +7,7 @@ + #define SOLVERS__CERES_UTILS_H_ + + #include +-#include ++#include + #include + #include + +@@ -38,6 +38,24 @@ inline T NormalizeAngle(const T & angle_radians) + class AngleLocalParameterization + { + public: ++ template ++ bool Plus(const T* x_radians, ++ const T* delta_radians, ++ T* x_plus_delta_radians) const { ++ *x_plus_delta_radians = NormalizeAngle(*x_radians + *delta_radians); ++ return true; ++ } ++ ++ template ++ bool Minus(const T* y_radians, ++ const T* x_radians, ++ T* y_minus_x_radians) const { ++ *y_minus_x_radians = ++ NormalizeAngle(*y_radians) - NormalizeAngle(*x_radians); ++ ++ return true; ++ } ++ + template + bool operator()( + const T * theta_radians, const T * delta_theta_radians, +@@ -47,9 +65,9 @@ public: + return true; + } + +- static ceres::LocalParameterization * Create() ++ static ceres::Manifold * Create() + { +- return new ceres::AutoDiffLocalParameterization; ++ return new ceres::AutoDiffManifold; + } + }; + diff --git a/recipes/ros-humble-slam-toolbox/recipe.yaml b/recipes/ros-humble-slam-toolbox/recipe.yaml new file mode 100644 index 00000000..ae8d6f35 --- /dev/null +++ b/recipes/ros-humble-slam-toolbox/recipe.yaml @@ -0,0 +1,131 @@ +package: + name: ros-humble-slam-toolbox + version: 2.6.8 +source: + git_url: https://github.com/SteveMacenski/slam_toolbox-release.git + git_rev: release/humble/slam_toolbox/2.6.8-1 + folder: ros-humble-slam-toolbox/src/work + patches: + - patch/ros-humble-slam-toolbox.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): qt-main + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - boost + - ceres-solver + - eigen + - liblapack + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-flake8 + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-lint-auto + - ros-humble-builtin-interfaces + - ros-humble-interactive-markers + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - suitesparse + - tbb + - tbb-devel + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - boost + - ceres-solver + - eigen + - liblapack + - python + - qt-main + - ros-humble-builtin-interfaces + - ros-humble-interactive-markers + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-nav2-map-server + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - suitesparse + - tbb + - tbb-devel + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-smclib/bld_ament_cmake.bat b/recipes/ros-humble-smclib/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-smclib/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-smclib/build_ament_cmake.sh b/recipes/ros-humble-smclib/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-smclib/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-smclib/recipe.yaml b/recipes/ros-humble-smclib/recipe.yaml new file mode 100644 index 00000000..8e8760ae --- /dev/null +++ b/recipes/ros-humble-smclib/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-smclib + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/bond_core-release.git + git_rev: release/humble/smclib/3.0.2-3 + folder: ros-humble-smclib/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-spacenav/bld_ament_cmake.bat b/recipes/ros-humble-spacenav/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-spacenav/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-spacenav/build_ament_cmake.sh b/recipes/ros-humble-spacenav/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-spacenav/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-spacenav/recipe.yaml b/recipes/ros-humble-spacenav/recipe.yaml new file mode 100644 index 00000000..9c15ce7f --- /dev/null +++ b/recipes/ros-humble-spacenav/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-spacenav + version: 3.3.0 +source: + git_url: https://github.com/ros2-gbp/joystick_drivers-release.git + git_rev: release/humble/spacenav/3.3.0-1 + folder: ros-humble-spacenav/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libspnav + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - libspnav + - python + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat b/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh b/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-spdlog-vendor/recipe.yaml b/recipes/ros-humble-spdlog-vendor/recipe.yaml new file mode 100644 index 00000000..8812f572 --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-spdlog-vendor + version: 1.3.1 +source: + git_url: https://github.com/ros2-gbp/spdlog_vendor-release.git + git_rev: release/humble/spdlog_vendor/1.3.1-1 + folder: ros-humble-spdlog-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - spdlog + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - spdlog + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat b/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh b/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sqlite3-vendor/recipe.yaml b/recipes/ros-humble-sqlite3-vendor/recipe.yaml new file mode 100644 index 00000000..543f8879 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-sqlite3-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/sqlite3_vendor/0.15.9-1 + folder: ros-humble-sqlite3-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sqlite + - sqlite 3.* + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sqlite + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-srdfdom/bld_ament_cmake.bat b/recipes/ros-humble-srdfdom/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-srdfdom/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-srdfdom/build_ament_cmake.sh b/recipes/ros-humble-srdfdom/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-srdfdom/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-srdfdom/recipe.yaml b/recipes/ros-humble-srdfdom/recipe.yaml new file mode 100644 index 00000000..c7af4bea --- /dev/null +++ b/recipes/ros-humble-srdfdom/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-srdfdom + version: 2.0.4 +source: + git_url: https://github.com/ros2-gbp/srdfdom-release.git + git_rev: release/humble/srdfdom/2.0.4-1 + folder: ros-humble-srdfdom/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-cmake + - ros-humble-console-bridge-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-console-bridge-vendor + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf + - ros-humble-urdfdom-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat b/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh b/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sros2-cmake/recipe.yaml b/recipes/ros-humble-sros2-cmake/recipe.yaml new file mode 100644 index 00000000..c684ad06 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-sros2-cmake + version: 0.10.4 +source: + git_url: https://github.com/ros2-gbp/sros2-release.git + git_rev: release/humble/sros2_cmake/0.10.4-2 + folder: ros-humble-sros2-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sros2/bld_ament_python.bat b/recipes/ros-humble-sros2/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-sros2/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sros2/build_ament_python.sh b/recipes/ros-humble-sros2/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-sros2/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-sros2/recipe.yaml b/recipes/ros-humble-sros2/recipe.yaml new file mode 100644 index 00000000..c68b42a5 --- /dev/null +++ b/recipes/ros-humble-sros2/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-sros2 + version: 0.10.4 +source: + git_url: https://github.com/ros2-gbp/sros2-release.git + git_rev: release/humble/sros2/0.10.4-2 + folder: ros-humble-sros2/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-mypy + - ros-humble-ament-pep257 + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - cryptography + - importlib_resources + - lxml + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat b/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh b/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-statistics-msgs/recipe.yaml b/recipes/ros-humble-statistics-msgs/recipe.yaml new file mode 100644 index 00000000..c22a1d2a --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-statistics-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/statistics_msgs/1.2.1-1 + folder: ros-humble-statistics-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-std-msgs/bld_ament_cmake.bat b/recipes/ros-humble-std-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-std-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-std-msgs/build_ament_cmake.sh b/recipes/ros-humble-std-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-std-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-std-msgs/recipe.yaml b/recipes/ros-humble-std-msgs/recipe.yaml new file mode 100644 index 00000000..3f70c482 --- /dev/null +++ b/recipes/ros-humble-std-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-std-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/std_msgs/4.2.3-1 + folder: ros-humble-std-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-std-srvs/bld_ament_cmake.bat b/recipes/ros-humble-std-srvs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-std-srvs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-std-srvs/build_ament_cmake.sh b/recipes/ros-humble-std-srvs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-std-srvs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-std-srvs/recipe.yaml b/recipes/ros-humble-std-srvs/recipe.yaml new file mode 100644 index 00000000..06f01e8d --- /dev/null +++ b/recipes/ros-humble-std-srvs/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-std-srvs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/std_srvs/4.2.3-1 + folder: ros-humble-std-srvs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat b/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh b/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-steering-controllers-library/recipe.yaml b/recipes/ros-humble-steering-controllers-library/recipe.yaml new file mode 100644 index 00000000..b8d28632 --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/recipe.yaml @@ -0,0 +1,89 @@ +package: + name: ros-humble-steering-controllers-library + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/steering_controllers_library/2.32.0-1 + folder: ros-humble-steering-controllers-library/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ackermann-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-msgs + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-stereo-image-proc/bld_ament_cmake.bat b/recipes/ros-humble-stereo-image-proc/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-stereo-image-proc/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-stereo-image-proc/build_ament_cmake.sh b/recipes/ros-humble-stereo-image-proc/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-stereo-image-proc/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-stereo-image-proc/recipe.yaml b/recipes/ros-humble-stereo-image-proc/recipe.yaml new file mode 100644 index 00000000..2933aa38 --- /dev/null +++ b/recipes/ros-humble-stereo-image-proc/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-stereo-image-proc + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/stereo_image_proc/3.0.3-1 + folder: ros-humble-stereo-image-proc/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libopencv + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-proc + - ros-humble-image-transport + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-message-filters + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-stereo-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-image-proc + - ros-humble-image-transport + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-stereo-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat b/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh b/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-stereo-msgs/recipe.yaml b/recipes/ros-humble-stereo-msgs/recipe.yaml new file mode 100644 index 00000000..08603556 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-stereo-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/stereo_msgs/4.2.3-1 + folder: ros-humble-stereo-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-stubborn-buddies-msgs/bld_ament_cmake.bat b/recipes/ros-humble-stubborn-buddies-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-stubborn-buddies-msgs/build_ament_cmake.sh b/recipes/ros-humble-stubborn-buddies-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-stubborn-buddies-msgs/recipe.yaml b/recipes/ros-humble-stubborn-buddies-msgs/recipe.yaml new file mode 100644 index 00000000..9ba6fc25 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-stubborn-buddies-msgs + version: 1.0.0 +source: + git_url: https://github.com/ros2-gbp/stubborn_buddies-release.git + git_rev: release/humble/stubborn_buddies_msgs/1.0.0-5 + folder: ros-humble-stubborn-buddies-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-stubborn-buddies/bld_ament_cmake.bat b/recipes/ros-humble-stubborn-buddies/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-stubborn-buddies/build_ament_cmake.sh b/recipes/ros-humble-stubborn-buddies/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-stubborn-buddies/recipe.yaml b/recipes/ros-humble-stubborn-buddies/recipe.yaml new file mode 100644 index 00000000..3c5a64d5 --- /dev/null +++ b/recipes/ros-humble-stubborn-buddies/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-stubborn-buddies + version: 1.0.0 +source: + git_url: https://github.com/ros2-gbp/stubborn_buddies-release.git + git_rev: release/humble/stubborn_buddies/1.0.0-5 + folder: ros-humble-stubborn-buddies/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-stubborn-buddies-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-stubborn-buddies-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-system-modes-msgs/bld_ament_cmake.bat b/recipes/ros-humble-system-modes-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-system-modes-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-system-modes-msgs/build_ament_cmake.sh b/recipes/ros-humble-system-modes-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-system-modes-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-system-modes-msgs/recipe.yaml b/recipes/ros-humble-system-modes-msgs/recipe.yaml new file mode 100644 index 00000000..f47e3563 --- /dev/null +++ b/recipes/ros-humble-system-modes-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-system-modes-msgs + version: 0.9.0 +source: + git_url: https://github.com/ros2-gbp/system_modes-release.git + git_rev: release/humble/system_modes_msgs/0.9.0-6 + folder: ros-humble-system-modes-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-system-modes/bld_ament_cmake.bat b/recipes/ros-humble-system-modes/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-system-modes/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-system-modes/build_ament_cmake.sh b/recipes/ros-humble-system-modes/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-system-modes/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-system-modes/recipe.yaml b/recipes/ros-humble-system-modes/recipe.yaml new file mode 100644 index 00000000..117223f4 --- /dev/null +++ b/recipes/ros-humble-system-modes/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-system-modes + version: 0.9.0 +source: + git_url: https://github.com/ros2-gbp/system_modes-release.git + git_rev: release/humble/system_modes/0.9.0-6 + folder: ros-humble-system-modes/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-flake8 + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pep257 + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-builtin-interfaces + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2run + - ros-humble-system-modes-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-launch-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-system-modes-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tango-icons-vendor/bld_ament_cmake.bat b/recipes/ros-humble-tango-icons-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tango-icons-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tango-icons-vendor/build_ament_cmake.sh b/recipes/ros-humble-tango-icons-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tango-icons-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tango-icons-vendor/recipe.yaml b/recipes/ros-humble-tango-icons-vendor/recipe.yaml new file mode 100644 index 00000000..3d1cb317 --- /dev/null +++ b/recipes/ros-humble-tango-icons-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-tango-icons-vendor + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/tango_icons_vendor-release.git + git_rev: release/humble/tango_icons_vendor/0.1.1-3 + folder: ros-humble-tango-icons-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tcb-span/bld_ament_cmake.bat b/recipes/ros-humble-tcb-span/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tcb-span/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tcb-span/build_ament_cmake.sh b/recipes/ros-humble-tcb-span/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tcb-span/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tcb-span/recipe.yaml b/recipes/ros-humble-tcb-span/recipe.yaml new file mode 100644 index 00000000..5ec38ae0 --- /dev/null +++ b/recipes/ros-humble-tcb-span/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-tcb-span + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/cpp_polyfills-release.git + git_rev: release/humble/tcb_span/1.0.2-2 + folder: ros-humble-tcb-span/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-teleop-tools-msgs/bld_ament_cmake.bat b/recipes/ros-humble-teleop-tools-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-teleop-tools-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-teleop-tools-msgs/build_ament_cmake.sh b/recipes/ros-humble-teleop-tools-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-teleop-tools-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-teleop-tools-msgs/recipe.yaml b/recipes/ros-humble-teleop-tools-msgs/recipe.yaml new file mode 100644 index 00000000..f20e39ee --- /dev/null +++ b/recipes/ros-humble-teleop-tools-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-teleop-tools-msgs + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/teleop_tools-release.git + git_rev: release/humble/teleop_tools_msgs/1.5.0-1 + folder: ros-humble-teleop-tools-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-teleop-tools/bld_ament_cmake.bat b/recipes/ros-humble-teleop-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-teleop-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-teleop-tools/build_ament_cmake.sh b/recipes/ros-humble-teleop-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-teleop-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-teleop-tools/recipe.yaml b/recipes/ros-humble-teleop-tools/recipe.yaml new file mode 100644 index 00000000..28e08a12 --- /dev/null +++ b/recipes/ros-humble-teleop-tools/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-teleop-tools + version: 1.5.0 +source: + git_url: https://github.com/ros2-gbp/teleop_tools-release.git + git_rev: release/humble/teleop_tools/1.5.0-1 + folder: ros-humble-teleop-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-joy-teleop + - ros-humble-key-teleop + - ros-humble-ros-workspace + - ros-humble-teleop-tools-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-teleop-twist-joy/bld_ament_cmake.bat b/recipes/ros-humble-teleop-twist-joy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-joy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-teleop-twist-joy/build_ament_cmake.sh b/recipes/ros-humble-teleop-twist-joy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-joy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-teleop-twist-joy/recipe.yaml b/recipes/ros-humble-teleop-twist-joy/recipe.yaml new file mode 100644 index 00000000..4f48cddc --- /dev/null +++ b/recipes/ros-humble-teleop-twist-joy/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-teleop-twist-joy + version: 2.4.5 +source: + git_url: https://github.com/ros2-gbp/teleop_twist_joy-release.git + git_rev: release/humble/teleop_twist_joy/2.4.5-1 + folder: ros-humble-teleop-twist-joy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-joy + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat b/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh b/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-teleop-twist-keyboard/recipe.yaml b/recipes/ros-humble-teleop-twist-keyboard/recipe.yaml new file mode 100644 index 00000000..4fe2e699 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-teleop-twist-keyboard + version: 2.3.2 +source: + git_url: https://github.com/ros2-gbp/teleop_twist_keyboard-release.git + git_rev: release/humble/teleop_twist_keyboard/2.3.2-4 + folder: ros-humble-teleop-twist-keyboard/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat b/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-test-interface-files/build_ament_cmake.sh b/recipes/ros-humble-test-interface-files/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-test-interface-files/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-test-interface-files/recipe.yaml b/recipes/ros-humble-test-interface-files/recipe.yaml new file mode 100644 index 00000000..af612aa2 --- /dev/null +++ b/recipes/ros-humble-test-interface-files/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-test-interface-files + version: 0.9.1 +source: + git_url: https://github.com/ros2-gbp/test_interface_files-release.git + git_rev: release/humble/test_interface_files/0.9.1-2 + folder: ros-humble-test-interface-files/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-test-msgs/bld_ament_cmake.bat b/recipes/ros-humble-test-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-test-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-test-msgs/build_ament_cmake.sh b/recipes/ros-humble-test-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-test-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-test-msgs/recipe.yaml b/recipes/ros-humble-test-msgs/recipe.yaml new file mode 100644 index 00000000..4f22060d --- /dev/null +++ b/recipes/ros-humble-test-msgs/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-test-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/test_msgs/1.2.1-1 + folder: ros-humble-test-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf-transformations/bld_ament_python.bat b/recipes/ros-humble-tf-transformations/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf-transformations/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf-transformations/build_ament_python.sh b/recipes/ros-humble-tf-transformations/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf-transformations/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf-transformations/recipe.yaml b/recipes/ros-humble-tf-transformations/recipe.yaml new file mode 100644 index 00000000..8ef399d2 --- /dev/null +++ b/recipes/ros-humble-tf-transformations/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-tf-transformations + version: 1.0.1 +source: + git_url: https://github.com/ros2-gbp/tf_transformations_release.git + git_rev: release/humble/tf_transformations/1.0.1-3 + folder: ros-humble-tf-transformations/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-bullet/recipe.yaml b/recipes/ros-humble-tf2-bullet/recipe.yaml new file mode 100644 index 00000000..12626982 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-bullet + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_bullet/0.25.5-1 + folder: ros-humble-tf2-bullet/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - bullet + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - bullet + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat b/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh b/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml b/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml new file mode 100644 index 00000000..fb6d39ab --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-tf2-eigen-kdl + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_eigen_kdl/0.25.5-1 + folder: ros-humble-tf2-eigen-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat b/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh b/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-eigen/recipe.yaml b/recipes/ros-humble-tf2-eigen/recipe.yaml new file mode 100644 index 00000000..1cbe157d --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-eigen + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_eigen/0.25.5-1 + folder: ros-humble-tf2-eigen/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml b/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml new file mode 100644 index 00000000..61e1ee37 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-tf2-geometry-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_geometry_msgs/0.25.5-1 + folder: ros-humble-tf2-geometry-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - numpy + - python + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat b/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh b/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-kdl/recipe.yaml b/recipes/ros-humble-tf2-kdl/recipe.yaml new file mode 100644 index 00000000..6073f429 --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-tf2-kdl + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_kdl/0.25.5-1 + folder: ros-humble-tf2-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-msgs/recipe.yaml b/recipes/ros-humble-tf2-msgs/recipe.yaml new file mode 100644 index 00000000..b8b828a5 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-tf2-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_msgs/0.25.5-1 + folder: ros-humble-tf2-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-py/bld_ament_cmake.bat b/recipes/ros-humble-tf2-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-py/build_ament_cmake.sh b/recipes/ros-humble-tf2-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-py/recipe.yaml b/recipes/ros-humble-tf2-py/recipe.yaml new file mode 100644 index 00000000..fb83c7c6 --- /dev/null +++ b/recipes/ros-humble-tf2-py/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-py + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_py/0.25.5-1 + folder: ros-humble-tf2-py/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rpyutils + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-ros-py/build_ament_python.sh b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf2-ros-py/recipe.yaml b/recipes/ros-humble-tf2-ros-py/recipe.yaml new file mode 100644 index 00000000..96aec10e --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-tf2-ros-py + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_ros_py/0.25.5-1 + folder: ros-humble-tf2-ros-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat b/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-ros/build_ament_cmake.sh b/recipes/ros-humble-tf2-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-ros/recipe.yaml b/recipes/ros-humble-tf2-ros/recipe.yaml new file mode 100644 index 00000000..632a5c6c --- /dev/null +++ b/recipes/ros-humble-tf2-ros/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-tf2-ros + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_ros/0.25.5-1 + folder: ros-humble-tf2-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml b/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml new file mode 100644 index 00000000..2a7a5e05 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-tf2-sensor-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_sensor_msgs/0.25.5-1 + folder: ros-humble-tf2-sensor-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-tools/bld_ament_python.bat b/recipes/ros-humble-tf2-tools/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-tools/build_ament_python.sh b/recipes/ros-humble-tf2-tools/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf2-tools/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf2-tools/recipe.yaml b/recipes/ros-humble-tf2-tools/recipe.yaml new file mode 100644 index 00000000..13fbdbf9 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-tf2-tools + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_tools/0.25.5-1 + folder: ros-humble-tf2-tools/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - graphviz + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2/bld_ament_cmake.bat b/recipes/ros-humble-tf2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2/build_ament_cmake.sh b/recipes/ros-humble-tf2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2/recipe.yaml b/recipes/ros-humble-tf2/recipe.yaml new file mode 100644 index 00000000..a3b372c9 --- /dev/null +++ b/recipes/ros-humble-tf2/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-tf2 + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2/0.25.5-1 + folder: ros-humble-tf2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-builtin-interfaces + - ros-humble-console-bridge-vendor + - ros-humble-geometry-msgs + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-builtin-interfaces + - ros-humble-console-bridge-vendor + - ros-humble-geometry-msgs + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-theora-image-transport/bld_ament_cmake.bat b/recipes/ros-humble-theora-image-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-theora-image-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-theora-image-transport/build_ament_cmake.sh b/recipes/ros-humble-theora-image-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-theora-image-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-theora-image-transport/recipe.yaml b/recipes/ros-humble-theora-image-transport/recipe.yaml new file mode 100644 index 00000000..b5878fad --- /dev/null +++ b/recipes/ros-humble-theora-image-transport/recipe.yaml @@ -0,0 +1,92 @@ +package: + name: ros-humble-theora-image-transport + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/image_transport_plugins-release.git + git_rev: release/humble/theora_image_transport/2.5.0-2 + folder: ros-humble-theora-image-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - libogg + - libopencv + - libtheora + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - py-opencv + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - libogg + - libopencv + - libtheora + - py-opencv + - python + - ros-humble-cv-bridge + - ros-humble-image-transport + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat b/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh b/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tinyxml-vendor/recipe.yaml b/recipes/ros-humble-tinyxml-vendor/recipe.yaml new file mode 100644 index 00000000..2c28e5e5 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-tinyxml-vendor + version: 0.8.3 +source: + git_url: https://github.com/ros2-gbp/tinyxml_vendor-release.git + git_rev: release/humble/tinyxml_vendor/0.8.3-2 + folder: ros-humble-tinyxml-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat b/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh b/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tinyxml2-vendor/recipe.yaml b/recipes/ros-humble-tinyxml2-vendor/recipe.yaml new file mode 100644 index 00000000..ebe4f9f4 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-tinyxml2-vendor + version: 0.7.6 +source: + git_url: https://github.com/ros2-gbp/tinyxml2_vendor-release.git + git_rev: release/humble/tinyxml2_vendor/0.7.6-1 + folder: ros-humble-tinyxml2-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tl-expected/bld_ament_cmake.bat b/recipes/ros-humble-tl-expected/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tl-expected/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tl-expected/build_ament_cmake.sh b/recipes/ros-humble-tl-expected/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tl-expected/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tl-expected/recipe.yaml b/recipes/ros-humble-tl-expected/recipe.yaml new file mode 100644 index 00000000..36c545bc --- /dev/null +++ b/recipes/ros-humble-tl-expected/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-tl-expected + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/cpp_polyfills-release.git + git_rev: release/humble/tl_expected/1.0.2-2 + folder: ros-humble-tl-expected/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat b/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh b/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tlsf-cpp/recipe.yaml b/recipes/ros-humble-tlsf-cpp/recipe.yaml new file mode 100644 index 00000000..6177437a --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-tlsf-cpp + version: 0.13.0 +source: + git_url: https://github.com/ros2-gbp/realtime_support-release.git + git_rev: release/humble/tlsf_cpp/0.13.0-2 + folder: ros-humble-tlsf-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tlsf + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tlsf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tlsf/bld_ament_cmake.bat b/recipes/ros-humble-tlsf/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tlsf/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tlsf/build_ament_cmake.sh b/recipes/ros-humble-tlsf/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tlsf/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tlsf/recipe.yaml b/recipes/ros-humble-tlsf/recipe.yaml new file mode 100644 index 00000000..80218b03 --- /dev/null +++ b/recipes/ros-humble-tlsf/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-tlsf + version: 0.7.0 +source: + git_url: https://github.com/ros2-gbp/tlsf-release.git + git_rev: release/humble/tlsf/0.7.0-2 + folder: ros-humble-tlsf/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-topic-monitor/bld_ament_python.bat b/recipes/ros-humble-topic-monitor/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-topic-monitor/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-topic-monitor/build_ament_python.sh b/recipes/ros-humble-topic-monitor/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-topic-monitor/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-topic-monitor/recipe.yaml b/recipes/ros-humble-topic-monitor/recipe.yaml new file mode 100644 index 00000000..8b15b17d --- /dev/null +++ b/recipes/ros-humble-topic-monitor/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-topic-monitor + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/topic_monitor/0.20.3-1 + folder: ros-humble-topic-monitor/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-topic-tools-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-topic-tools-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-topic-tools-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-topic-tools-interfaces/build_ament_cmake.sh b/recipes/ros-humble-topic-tools-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-topic-tools-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-topic-tools-interfaces/recipe.yaml b/recipes/ros-humble-topic-tools-interfaces/recipe.yaml new file mode 100644 index 00000000..d36066f5 --- /dev/null +++ b/recipes/ros-humble-topic-tools-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-topic-tools-interfaces + version: 1.1.1 +source: + git_url: https://github.com/ros2-gbp/topic_tools-release.git + git_rev: release/humble/topic_tools_interfaces/1.1.1-1 + folder: ros-humble-topic-tools-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-topic-tools/bld_ament_cmake.bat b/recipes/ros-humble-topic-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-topic-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-topic-tools/build_ament_cmake.sh b/recipes/ros-humble-topic-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-topic-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-topic-tools/recipe.yaml b/recipes/ros-humble-topic-tools/recipe.yaml new file mode 100644 index 00000000..f3f17fd1 --- /dev/null +++ b/recipes/ros-humble-topic-tools/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-topic-tools + version: 1.1.1 +source: + git_url: https://github.com/ros2-gbp/topic_tools-release.git + git_rev: release/humble/topic_tools/1.1.1-1 + folder: ros-humble-topic-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-py + - ros-humble-std-msgs + - ros-humble-topic-tools-interfaces + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros-humble-topic-tools-interfaces + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tracetools-image-pipeline/bld_ament_cmake.bat b/recipes/ros-humble-tracetools-image-pipeline/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tracetools-image-pipeline/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tracetools-image-pipeline/build_ament_cmake.sh b/recipes/ros-humble-tracetools-image-pipeline/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tracetools-image-pipeline/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tracetools-image-pipeline/recipe.yaml b/recipes/ros-humble-tracetools-image-pipeline/recipe.yaml new file mode 100644 index 00000000..5ba0ff38 --- /dev/null +++ b/recipes/ros-humble-tracetools-image-pipeline/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-tracetools-image-pipeline + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/image_pipeline-release.git + git_rev: release/humble/tracetools_image_pipeline/3.0.3-1 + folder: ros-humble-tracetools-image-pipeline/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tracetools/bld_ament_cmake.bat b/recipes/ros-humble-tracetools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tracetools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tracetools/build_ament_cmake.sh b/recipes/ros-humble-tracetools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tracetools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tracetools/recipe.yaml b/recipes/ros-humble-tracetools/recipe.yaml new file mode 100644 index 00000000..3c13610e --- /dev/null +++ b/recipes/ros-humble-tracetools/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-tracetools + version: 4.1.1 +source: + git_url: https://github.com/ros2-gbp/ros2_tracing-release.git + git_rev: release/humble/tracetools/4.1.1-1 + folder: ros-humble-tracetools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat b/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh b/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-trajectory-msgs/recipe.yaml b/recipes/ros-humble-trajectory-msgs/recipe.yaml new file mode 100644 index 00000000..3ec4f225 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-trajectory-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/trajectory_msgs/4.2.3-1 + folder: ros-humble-trajectory-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat b/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-transmission-interface/build_ament_cmake.sh b/recipes/ros-humble-transmission-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-transmission-interface/recipe.yaml b/recipes/ros-humble-transmission-interface/recipe.yaml new file mode 100644 index 00000000..c6690bd6 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-transmission-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/transmission_interface/2.38.0-1 + folder: ros-humble-transmission-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat b/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh b/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tricycle-controller/recipe.yaml b/recipes/ros-humble-tricycle-controller/recipe.yaml new file mode 100644 index 00000000..f776547d --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-tricycle-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/tricycle_controller/2.32.0-1 + folder: ros-humble-tricycle-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ackermann-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-msgs + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tricycle-steering-controller/recipe.yaml b/recipes/ros-humble-tricycle-steering-controller/recipe.yaml new file mode 100644 index 00000000..e371e1a0 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-tricycle-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/tricycle_steering_controller/2.32.0-1 + folder: ros-humble-tricycle-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtle-tf2-cpp/bld_ament_cmake.bat b/recipes/ros-humble-turtle-tf2-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtle-tf2-cpp/build_ament_cmake.sh b/recipes/ros-humble-turtle-tf2-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtle-tf2-cpp/recipe.yaml b/recipes/ros-humble-turtle-tf2-cpp/recipe.yaml new file mode 100644 index 00000000..085128f1 --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-cpp/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-turtle-tf2-cpp + version: 0.3.6 +source: + git_url: https://github.com/ros2-gbp/geometry_tutorials-release.git + git_rev: release/humble/turtle_tf2_cpp/0.3.6-1 + folder: ros-humble-turtle-tf2-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-turtlesim + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-turtlesim + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtle-tf2-py/bld_ament_python.bat b/recipes/ros-humble-turtle-tf2-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtle-tf2-py/build_ament_python.sh b/recipes/ros-humble-turtle-tf2-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-turtle-tf2-py/recipe.yaml b/recipes/ros-humble-turtle-tf2-py/recipe.yaml new file mode 100644 index 00000000..63bb3e21 --- /dev/null +++ b/recipes/ros-humble-turtle-tf2-py/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-turtle-tf2-py + version: 0.3.6 +source: + git_url: https://github.com/ros2-gbp/geometry_tutorials-release.git + git_rev: release/humble/turtle_tf2_py/0.3.6-1 + folder: ros-humble-turtle-tf2-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-turtlesim + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-bringup/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-bringup/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-bringup/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-bringup/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-bringup/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-bringup/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-bringup/recipe.yaml b/recipes/ros-humble-turtlebot3-bringup/recipe.yaml new file mode 100644 index 00000000..fc65111a --- /dev/null +++ b/recipes/ros-humble-turtlebot3-bringup/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-turtlebot3-bringup + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_bringup/2.1.5-1 + folder: ros-humble-turtlebot3-bringup/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-hls-lfcd-lds-driver + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-turtlebot3-description + - ros-humble-turtlebot3-node + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-cartographer/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-cartographer/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-cartographer/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-cartographer/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-cartographer/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-cartographer/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-cartographer/recipe.yaml b/recipes/ros-humble-turtlebot3-cartographer/recipe.yaml new file mode 100644 index 00000000..a540a7a5 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-cartographer/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-turtlebot3-cartographer + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_cartographer/2.1.5-1 + folder: ros-humble-turtlebot3-cartographer/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cartographer-ros + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-description/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-description/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-description/recipe.yaml b/recipes/ros-humble-turtlebot3-description/recipe.yaml new file mode 100644 index 00000000..cab674b5 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-description/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-turtlebot3-description + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_description/2.1.5-1 + folder: ros-humble-turtlebot3-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-example/bld_ament_python.bat b/recipes/ros-humble-turtlebot3-example/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-example/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-example/build_ament_python.sh b/recipes/ros-humble-turtlebot3-example/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-turtlebot3-example/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-turtlebot3-example/recipe.yaml b/recipes/ros-humble-turtlebot3-example/recipe.yaml new file mode 100644 index 00000000..815b037b --- /dev/null +++ b/recipes/ros-humble-turtlebot3-example/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-turtlebot3-example + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_example/2.1.5-1 + folder: ros-humble-turtlebot3-example/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-fake-node/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-fake-node/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-fake-node/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-fake-node/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-fake-node/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-fake-node/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-fake-node/recipe.yaml b/recipes/ros-humble-turtlebot3-fake-node/recipe.yaml new file mode 100644 index 00000000..22977472 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-fake-node/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-turtlebot3-fake-node + version: 2.2.5 +source: + git_url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git + git_rev: release/humble/turtlebot3_fake_node/2.2.5-3 + folder: ros-humble-turtlebot3-fake-node/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-gazebo/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-gazebo/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-gazebo/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-gazebo/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-gazebo/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-gazebo/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-gazebo/recipe.yaml b/recipes/ros-humble-turtlebot3-gazebo/recipe.yaml new file mode 100644 index 00000000..a6ca7550 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-gazebo/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-turtlebot3-gazebo + version: 2.2.5 +source: + git_url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git + git_rev: release/humble/turtlebot3_gazebo/2.2.5-3 + folder: ros-humble-turtlebot3-gazebo/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-gazebo-ros-pkgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-gazebo-ros-pkgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-msgs/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-msgs/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-msgs/recipe.yaml b/recipes/ros-humble-turtlebot3-msgs/recipe.yaml new file mode 100644 index 00000000..5d450dc6 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-msgs/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-turtlebot3-msgs + version: 2.2.3 +source: + git_url: https://github.com/ros2-gbp/turtlebot3_msgs-release.git + git_rev: release/humble/turtlebot3_msgs/2.2.3-1 + folder: ros-humble-turtlebot3-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-navigation2/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-navigation2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-navigation2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-navigation2/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-navigation2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-navigation2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-navigation2/recipe.yaml b/recipes/ros-humble-turtlebot3-navigation2/recipe.yaml new file mode 100644 index 00000000..678e9173 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-navigation2/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-turtlebot3-navigation2 + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_navigation2/2.1.5-1 + folder: ros-humble-turtlebot3-navigation2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-nav2-bringup + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-node/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-node/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-node/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-node/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-node/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-node/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-node/recipe.yaml b/recipes/ros-humble-turtlebot3-node/recipe.yaml new file mode 100644 index 00000000..b28577ac --- /dev/null +++ b/recipes/ros-humble-turtlebot3-node/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-turtlebot3-node + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_node/2.1.5-1 + folder: ros-humble-turtlebot3-node/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-dynamixel-sdk + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-dynamixel-sdk + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-nav-msgs + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-turtlebot3-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-simulations/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3-simulations/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-simulations/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-simulations/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3-simulations/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-simulations/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3-simulations/recipe.yaml b/recipes/ros-humble-turtlebot3-simulations/recipe.yaml new file mode 100644 index 00000000..100896d0 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-simulations/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-turtlebot3-simulations + version: 2.2.5 +source: + git_url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git + git_rev: release/humble/turtlebot3_simulations/2.2.5-3 + folder: ros-humble-turtlebot3-simulations/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-turtlebot3-fake-node + - ros-humble-turtlebot3-gazebo + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat b/recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3-teleop/build_ament_python.sh b/recipes/ros-humble-turtlebot3-teleop/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-turtlebot3-teleop/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-turtlebot3-teleop/recipe.yaml b/recipes/ros-humble-turtlebot3-teleop/recipe.yaml new file mode 100644 index 00000000..49456ddb --- /dev/null +++ b/recipes/ros-humble-turtlebot3-teleop/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-turtlebot3-teleop + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3_teleop/2.1.5-1 + folder: ros-humble-turtlebot3-teleop/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlebot3/bld_ament_cmake.bat b/recipes/ros-humble-turtlebot3/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlebot3/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlebot3/build_ament_cmake.sh b/recipes/ros-humble-turtlebot3/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlebot3/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlebot3/recipe.yaml b/recipes/ros-humble-turtlebot3/recipe.yaml new file mode 100644 index 00000000..597d7371 --- /dev/null +++ b/recipes/ros-humble-turtlebot3/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-turtlebot3 + version: 2.1.5 +source: + git_url: https://github.com/robotis-ros2-release/turtlebot3-release.git + git_rev: release/humble/turtlebot3/2.1.5-1 + folder: ros-humble-turtlebot3/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-turtlebot3-bringup + - ros-humble-turtlebot3-cartographer + - ros-humble-turtlebot3-description + - ros-humble-turtlebot3-example + - ros-humble-turtlebot3-navigation2 + - ros-humble-turtlebot3-node + - ros-humble-turtlebot3-teleop + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-turtlesim/bld_ament_cmake.bat b/recipes/ros-humble-turtlesim/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-turtlesim/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-turtlesim/build_ament_cmake.sh b/recipes/ros-humble-turtlesim/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-turtlesim/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-turtlesim/recipe.yaml b/recipes/ros-humble-turtlesim/recipe.yaml new file mode 100644 index 00000000..84ae3946 --- /dev/null +++ b/recipes/ros-humble-turtlesim/recipe.yaml @@ -0,0 +1,82 @@ +package: + name: ros-humble-turtlesim + version: 1.4.2 +source: + git_url: https://github.com/ros2-gbp/ros_tutorials-release.git + git_rev: release/humble/turtlesim/1.4.2-1 + folder: ros-humble-turtlesim/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-index-cpp + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-ament-index-cpp + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-ublox-dgnss-node/bld_ament_cmake.bat b/recipes/ros-humble-ublox-dgnss-node/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss-node/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-dgnss-node/build_ament_cmake.sh b/recipes/ros-humble-ublox-dgnss-node/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss-node/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-dgnss-node/patch/ros-humble-ublox-dgnss-node.patch b/recipes/ros-humble-ublox-dgnss-node/patch/ros-humble-ublox-dgnss-node.patch new file mode 100644 index 00000000..19fc6ed8 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss-node/patch/ros-humble-ublox-dgnss-node.patch @@ -0,0 +1,25 @@ +diff --git a/ublox_dgnss_node/CMakeLists.txt b/ublox_dgnss_node/CMakeLists.txt +index c136270..21d6703 100644 +--- a/ublox_dgnss_node/CMakeLists.txt ++++ b/ublox_dgnss_node/CMakeLists.txt +@@ -30,6 +30,7 @@ find_package(ublox_ubx_interfaces REQUIRED) + find_package(rtcm_msgs REQUIRED) + + find_package(PkgConfig REQUIRED) ++pkg_check_modules(libudev REQUIRED libudev) + pkg_check_modules(libusb REQUIRED libusb-1.0) + + include_directories(include SYSTEM) +@@ -50,10 +51,8 @@ ament_target_dependencies(ublox_dgnss_components + ublox_ubx_msgs + ublox_ubx_interfaces + rtcm_msgs +-) +- +-target_link_libraries(ublox_dgnss_components +- usb-1.0 ++ libusb ++ libudev + ) + + rclcpp_components_register_node(ublox_dgnss_components diff --git a/recipes/ros-humble-ublox-dgnss-node/recipe.yaml b/recipes/ros-humble-ublox-dgnss-node/recipe.yaml new file mode 100644 index 00000000..1d2e9a67 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss-node/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-ublox-dgnss-node + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ublox_dgnss_node/0.5.2-1 + folder: ros-humble-ublox-dgnss-node/src/work + patches: + - patch/ros-humble-ublox-dgnss-node.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libudev + - libusb + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rtcm-msgs + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + run: + - libudev + - libusb + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-rtcm-msgs + - ros-humble-std-msgs + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-dgnss/bld_ament_cmake.bat b/recipes/ros-humble-ublox-dgnss/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-dgnss/build_ament_cmake.sh b/recipes/ros-humble-ublox-dgnss/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-dgnss/recipe.yaml b/recipes/ros-humble-ublox-dgnss/recipe.yaml new file mode 100644 index 00000000..d1c71eac --- /dev/null +++ b/recipes/ros-humble-ublox-dgnss/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ublox-dgnss + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ublox_dgnss/0.5.2-1 + folder: ros-humble-ublox-dgnss/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ntrip-client-node + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ublox-dgnss-node + - ros-humble-ublox-nav-sat-fix-hp-node + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ntrip-client-node + - ros-humble-ros-workspace + - ros-humble-ublox-dgnss-node + - ros-humble-ublox-nav-sat-fix-hp-node + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-gps/bld_ament_cmake.bat b/recipes/ros-humble-ublox-gps/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-gps/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-gps/build_ament_cmake.sh b/recipes/ros-humble-ublox-gps/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-gps/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-gps/recipe.yaml b/recipes/ros-humble-ublox-gps/recipe.yaml new file mode 100644 index 00000000..73c198ec --- /dev/null +++ b/recipes/ros-humble-ublox-gps/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-ublox-gps + version: 2.3.0 +source: + git_url: https://github.com/ros2-gbp/ublox-release.git + git_rev: release/humble/ublox_gps/2.3.0-2 + folder: ros-humble-ublox-gps/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-ublox-msgs + - ros-humble-ublox-serialization + - ros2-distro-mutex 0.5 humble + run: + - asio + - python + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-ublox-msgs + - ros-humble-ublox-serialization + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ublox-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-msgs/build_ament_cmake.sh b/recipes/ros-humble-ublox-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-msgs/recipe.yaml b/recipes/ros-humble-ublox-msgs/recipe.yaml new file mode 100644 index 00000000..f41e86b4 --- /dev/null +++ b/recipes/ros-humble-ublox-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ublox-msgs + version: 2.3.0 +source: + git_url: https://github.com/ros2-gbp/ublox-release.git + git_rev: release/humble/ublox_msgs/2.3.0-2 + folder: ros-humble-ublox-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-ublox-serialization + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-ublox-serialization + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-nav-sat-fix-hp-node/bld_ament_cmake.bat b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-nav-sat-fix-hp-node/build_ament_cmake.sh b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-nav-sat-fix-hp-node/recipe.yaml b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/recipe.yaml new file mode 100644 index 00000000..4ff92692 --- /dev/null +++ b/recipes/ros-humble-ublox-nav-sat-fix-hp-node/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-ublox-nav-sat-fix-hp-node + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ublox_nav_sat_fix_hp_node/0.5.2-1 + folder: ros-humble-ublox-nav-sat-fix-hp-node/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-ublox-ubx-interfaces + - ros-humble-ublox-ubx-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-serialization/bld_ament_cmake.bat b/recipes/ros-humble-ublox-serialization/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-serialization/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-serialization/build_ament_cmake.sh b/recipes/ros-humble-ublox-serialization/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-serialization/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-serialization/recipe.yaml b/recipes/ros-humble-ublox-serialization/recipe.yaml new file mode 100644 index 00000000..f3daff2b --- /dev/null +++ b/recipes/ros-humble-ublox-serialization/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ublox-serialization + version: 2.3.0 +source: + git_url: https://github.com/ros2-gbp/ublox-release.git + git_rev: release/humble/ublox_serialization/2.3.0-2 + folder: ros-humble-ublox-serialization/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-ubx-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ublox-ubx-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-ubx-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ublox-ubx-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-ubx-interfaces/recipe.yaml b/recipes/ros-humble-ublox-ubx-interfaces/recipe.yaml new file mode 100644 index 00000000..1cac7016 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-interfaces/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ublox-ubx-interfaces + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ublox_ubx_interfaces/0.5.2-1 + folder: ros-humble-ublox-ubx-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox-ubx-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ublox-ubx-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox-ubx-msgs/build_ament_cmake.sh b/recipes/ros-humble-ublox-ubx-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox-ubx-msgs/recipe.yaml b/recipes/ros-humble-ublox-ubx-msgs/recipe.yaml new file mode 100644 index 00000000..2ff12387 --- /dev/null +++ b/recipes/ros-humble-ublox-ubx-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ublox-ubx-msgs + version: 0.5.2 +source: + git_url: https://github.com/ros2-gbp/ublox_dgnss-release.git + git_rev: release/humble/ublox_ubx_msgs/0.5.2-1 + folder: ros-humble-ublox-ubx-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ublox/bld_ament_cmake.bat b/recipes/ros-humble-ublox/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ublox/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ublox/build_ament_cmake.sh b/recipes/ros-humble-ublox/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ublox/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ublox/recipe.yaml b/recipes/ros-humble-ublox/recipe.yaml new file mode 100644 index 00000000..9b27a942 --- /dev/null +++ b/recipes/ros-humble-ublox/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ublox + version: 2.3.0 +source: + git_url: https://github.com/ros2-gbp/ublox-release.git + git_rev: release/humble/ublox/2.3.0-2 + folder: ros-humble-ublox/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ublox-gps + - ros-humble-ublox-msgs + - ros-humble-ublox-serialization + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-udp-driver/bld_ament_cmake.bat b/recipes/ros-humble-udp-driver/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-udp-driver/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-udp-driver/build_ament_cmake.sh b/recipes/ros-humble-udp-driver/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-udp-driver/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-udp-driver/recipe.yaml b/recipes/ros-humble-udp-driver/recipe.yaml new file mode 100644 index 00000000..f4818a7c --- /dev/null +++ b/recipes/ros-humble-udp-driver/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-udp-driver + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/transport_drivers-release.git + git_rev: release/humble/udp_driver/1.2.0-2 + folder: ros-humble-udp-driver/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-asio-cmake-module + - ros-humble-io-context + - ros-humble-lifecycle-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-udp-msgs + - ros2-distro-mutex 0.5 humble + run: + - asio + - python + - ros-humble-io-context + - ros-humble-lifecycle-msgs + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-udp-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-udp-msgs/bld_ament_cmake.bat b/recipes/ros-humble-udp-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-udp-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-udp-msgs/build_ament_cmake.sh b/recipes/ros-humble-udp-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-udp-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-udp-msgs/recipe.yaml b/recipes/ros-humble-udp-msgs/recipe.yaml new file mode 100644 index 00000000..ef1d22eb --- /dev/null +++ b/recipes/ros-humble-udp-msgs/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-udp-msgs + version: 0.0.3 +source: + git_url: https://github.com/ros2-gbp/udp_msgs-release.git + git_rev: release/humble/udp_msgs/0.0.3-5 + folder: ros-humble-udp-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat b/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh b/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-uncrustify-vendor/recipe.yaml b/recipes/ros-humble-uncrustify-vendor/recipe.yaml new file mode 100644 index 00000000..48feb9d4 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-uncrustify-vendor + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/uncrustify_vendor-release.git + git_rev: release/humble/uncrustify_vendor/2.0.2-2 + folder: ros-humble-uncrustify-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - uncrustify + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - uncrustify + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat b/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh b/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-unique-identifier-msgs/recipe.yaml b/recipes/ros-humble-unique-identifier-msgs/recipe.yaml new file mode 100644 index 00000000..8cbb242e --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-unique-identifier-msgs + version: 2.2.1 +source: + git_url: https://github.com/ros2-gbp/unique_identifier_msgs-release.git + git_rev: release/humble/unique_identifier_msgs/2.2.1-3 + folder: ros-humble-unique-identifier-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-calibration/bld_ament_cmake.bat b/recipes/ros-humble-ur-calibration/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-calibration/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-calibration/build_ament_cmake.sh b/recipes/ros-humble-ur-calibration/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-calibration/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-calibration/patch/ros-humble-ur-calibration.patch b/recipes/ros-humble-ur-calibration/patch/ros-humble-ur-calibration.patch new file mode 100644 index 00000000..308b7501 --- /dev/null +++ b/recipes/ros-humble-ur-calibration/patch/ros-humble-ur-calibration.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0b17e4d..5ab58e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,10 +34,9 @@ target_include_directories(calibration + PUBLIC + include + ${EIGEN3_INCLUDE_DIRS} +- ${YAML_CPP_INCLUDE_DIRS} + ) + target_link_libraries(calibration +- ${YAML_CPP_LIBRARIES} ++ yaml-cpp + ) + ament_target_dependencies(calibration + rclcpp diff --git a/recipes/ros-humble-ur-calibration/recipe.yaml b/recipes/ros-humble-ur-calibration/recipe.yaml new file mode 100644 index 00000000..4b63e044 --- /dev/null +++ b/recipes/ros-humble-ur-calibration/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ur-calibration + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur_calibration/2.2.10-1 + folder: ros-humble-ur-calibration/src/work + patches: + - patch/ros-humble-ur-calibration.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ur-client-library + - ros-humble-ur-robot-driver + - ros2-distro-mutex 0.5 humble + - yaml-cpp + run: + - eigen + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-ur-client-library + - ros-humble-ur-robot-driver + - ros2-distro-mutex 0.5 humble + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-client-library/bld_catkin.bat b/recipes/ros-humble-ur-client-library/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ur-client-library/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ur-client-library/build_catkin.sh b/recipes/ros-humble-ur-client-library/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ur-client-library/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ur-client-library/recipe.yaml b/recipes/ros-humble-ur-client-library/recipe.yaml new file mode 100644 index 00000000..2798eea8 --- /dev/null +++ b/recipes/ros-humble-ur-client-library/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ur-client-library + version: 1.3.4 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git + git_rev: release/humble/ur_client_library/1.3.4-1 + folder: ros-humble-ur-client-library/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-controllers/bld_ament_cmake.bat b/recipes/ros-humble-ur-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-controllers/build_ament_cmake.sh b/recipes/ros-humble-ur-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-controllers/recipe.yaml b/recipes/ros-humble-ur-controllers/recipe.yaml new file mode 100644 index 00000000..19aa7325 --- /dev/null +++ b/recipes/ros-humble-ur-controllers/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-ur-controllers + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur_controllers/2.2.10-1 + folder: ros-humble-ur-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-angles + - ros-humble-controller-interface + - ros-humble-joint-trajectory-controller + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-ur-dashboard-msgs + - ros-humble-ur-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-controller-interface + - ros-humble-joint-trajectory-controller + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-ur-dashboard-msgs + - ros-humble-ur-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-dashboard-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ur-dashboard-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-dashboard-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-dashboard-msgs/build_ament_cmake.sh b/recipes/ros-humble-ur-dashboard-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-dashboard-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-dashboard-msgs/recipe.yaml b/recipes/ros-humble-ur-dashboard-msgs/recipe.yaml new file mode 100644 index 00000000..da5c8e1b --- /dev/null +++ b/recipes/ros-humble-ur-dashboard-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ur-dashboard-msgs + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur_dashboard_msgs/2.2.10-1 + folder: ros-humble-ur-dashboard-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-description/bld_ament_cmake.bat b/recipes/ros-humble-ur-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-description/build_ament_cmake.sh b/recipes/ros-humble-ur-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-description/recipe.yaml b/recipes/ros-humble-ur-description/recipe.yaml new file mode 100644 index 00000000..a23e5405 --- /dev/null +++ b/recipes/ros-humble-ur-description/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-ur-description + version: 2.1.3 +source: + git_url: https://github.com/ros2-gbp/ur_description-release.git + git_rev: release/humble/ur_description/2.1.3-1 + folder: ros-humble-ur-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - urdfdom + run: + - python + - ros-humble-joint-state-publisher-gui + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-urdf + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-moveit-config/bld_ament_cmake.bat b/recipes/ros-humble-ur-moveit-config/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-moveit-config/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-moveit-config/build_ament_cmake.sh b/recipes/ros-humble-ur-moveit-config/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-moveit-config/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-moveit-config/recipe.yaml b/recipes/ros-humble-ur-moveit-config/recipe.yaml new file mode 100644 index 00000000..cf247c11 --- /dev/null +++ b/recipes/ros-humble-ur-moveit-config/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ur-moveit-config + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur_moveit_config/2.2.10-1 + folder: ros-humble-ur-moveit-config/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-moveit-kinematics + - ros-humble-moveit-planners-ompl + - ros-humble-moveit-ros-move-group + - ros-humble-moveit-ros-visualization + - ros-humble-moveit-servo + - ros-humble-moveit-simple-controller-manager + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-ur-description + - ros-humble-urdf + - ros-humble-warehouse-ros-sqlite + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ur-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-msgs/build_ament_cmake.sh b/recipes/ros-humble-ur-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-msgs/recipe.yaml b/recipes/ros-humble-ur-msgs/recipe.yaml new file mode 100644 index 00000000..b3981472 --- /dev/null +++ b/recipes/ros-humble-ur-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ur-msgs + version: 2.0.0 +source: + git_url: https://github.com/ros2-gbp/ur_msgs-release.git + git_rev: release/humble/ur_msgs/2.0.0-2 + folder: ros-humble-ur-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur-robot-driver/bld_ament_cmake.bat b/recipes/ros-humble-ur-robot-driver/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur-robot-driver/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur-robot-driver/build_ament_cmake.sh b/recipes/ros-humble-ur-robot-driver/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur-robot-driver/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur-robot-driver/recipe.yaml b/recipes/ros-humble-ur-robot-driver/recipe.yaml new file mode 100644 index 00000000..01a223eb --- /dev/null +++ b/recipes/ros-humble-ur-robot-driver/recipe.yaml @@ -0,0 +1,103 @@ +package: + name: ros-humble-ur-robot-driver + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur_robot_driver/2.2.10-1 + folder: ros-humble-ur-robot-driver/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-launch-testing-ament-cmake + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros-humble-ur-client-library + - ros-humble-ur-controllers + - ros-humble-ur-dashboard-msgs + - ros-humble-ur-description + - ros-humble-ur-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-force-torque-sensor-broadcaster + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-state-broadcaster + - ros-humble-joint-state-publisher + - ros-humble-joint-trajectory-controller + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-pluginlib + - ros-humble-position-controllers + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-ros2-controllers-test-nodes + - ros-humble-rviz2 + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-geometry-msgs + - ros-humble-ur-client-library + - ros-humble-ur-controllers + - ros-humble-ur-dashboard-msgs + - ros-humble-ur-description + - ros-humble-ur-msgs + - ros-humble-urdf + - ros-humble-velocity-controllers + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - socat + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ur/bld_ament_cmake.bat b/recipes/ros-humble-ur/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ur/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ur/build_ament_cmake.sh b/recipes/ros-humble-ur/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ur/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ur/recipe.yaml b/recipes/ros-humble-ur/recipe.yaml new file mode 100644 index 00000000..077d13ec --- /dev/null +++ b/recipes/ros-humble-ur/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ur + version: 2.2.10 +source: + git_url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git + git_rev: release/humble/ur/2.2.10-1 + folder: ros-humble-ur/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ur-calibration + - ros-humble-ur-controllers + - ros-humble-ur-dashboard-msgs + - ros-humble-ur-moveit-config + - ros-humble-ur-robot-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf-launch/bld_ament_cmake.bat b/recipes/ros-humble-urdf-launch/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf-launch/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf-launch/build_ament_cmake.sh b/recipes/ros-humble-urdf-launch/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf-launch/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf-launch/recipe.yaml b/recipes/ros-humble-urdf-launch/recipe.yaml new file mode 100644 index 00000000..81cfdde3 --- /dev/null +++ b/recipes/ros-humble-urdf-launch/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-urdf-launch + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/urdf_launch-release.git + git_rev: release/humble/urdf_launch/0.1.1-1 + folder: ros-humble-urdf-launch/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-joint-state-publisher + - ros-humble-joint-state-publisher-gui + - ros-humble-launch-ros + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz2 + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat b/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh b/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf-parser-plugin/recipe.yaml b/recipes/ros-humble-urdf-parser-plugin/recipe.yaml new file mode 100644 index 00000000..d18196dd --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-urdf-parser-plugin + version: 2.6.0 +source: + git_url: https://github.com/ros2-gbp/urdf-release.git + git_rev: release/humble/urdf_parser_plugin/2.6.0-2 + folder: ros-humble-urdf-parser-plugin/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf-tutorial/bld_ament_cmake.bat b/recipes/ros-humble-urdf-tutorial/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf-tutorial/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf-tutorial/build_ament_cmake.sh b/recipes/ros-humble-urdf-tutorial/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf-tutorial/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf-tutorial/recipe.yaml b/recipes/ros-humble-urdf-tutorial/recipe.yaml new file mode 100644 index 00000000..ccdca939 --- /dev/null +++ b/recipes/ros-humble-urdf-tutorial/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-urdf-tutorial + version: 1.1.0 +source: + git_url: https://github.com/ros2-gbp/urdf_tutorial-release.git + git_rev: release/humble/urdf_tutorial/1.1.0-1 + folder: ros-humble-urdf-tutorial/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-urdf-launch + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf/bld_ament_cmake.bat b/recipes/ros-humble-urdf/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf/build_ament_cmake.sh b/recipes/ros-humble-urdf/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf/recipe.yaml b/recipes/ros-humble-urdf/recipe.yaml new file mode 100644 index 00000000..4ffa9bdd --- /dev/null +++ b/recipes/ros-humble-urdf/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-urdf + version: 2.6.0 +source: + git_url: https://github.com/ros2-gbp/urdf-release.git + git_rev: release/humble/urdf/2.6.0-2 + folder: ros-humble-urdf/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf-parser-plugin + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf-parser-plugin + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdfdom-headers/bld_catkin.bat b/recipes/ros-humble-urdfdom-headers/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-urdfdom-headers/build_catkin.sh b/recipes/ros-humble-urdfdom-headers/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-urdfdom-headers/recipe.yaml b/recipes/ros-humble-urdfdom-headers/recipe.yaml new file mode 100644 index 00000000..986be520 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/recipe.yaml @@ -0,0 +1,52 @@ +package: + name: ros-humble-urdfdom-headers + version: 1.0.6 +source: + git_url: https://github.com/ros2-gbp/urdfdom_headers-release.git + git_rev: release/humble/urdfdom_headers/1.0.6-2 + folder: ros-humble-urdfdom-headers/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdfdom-py/bld_ament_python.bat b/recipes/ros-humble-urdfdom-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-urdfdom-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdfdom-py/build_ament_python.sh b/recipes/ros-humble-urdfdom-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-urdfdom-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-urdfdom-py/recipe.yaml b/recipes/ros-humble-urdfdom-py/recipe.yaml new file mode 100644 index 00000000..013ce1f5 --- /dev/null +++ b/recipes/ros-humble-urdfdom-py/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-urdfdom-py + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/urdfdom_py-release.git + git_rev: release/humble/urdfdom_py/1.2.1-1 + folder: ros-humble-urdfdom-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - lxml + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdfdom/bld_catkin.bat b/recipes/ros-humble-urdfdom/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-urdfdom/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-urdfdom/build_catkin.sh b/recipes/ros-humble-urdfdom/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-urdfdom/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-urdfdom/recipe.yaml b/recipes/ros-humble-urdfdom/recipe.yaml new file mode 100644 index 00000000..c2970804 --- /dev/null +++ b/recipes/ros-humble-urdfdom/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-urdfdom + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/urdfdom-release.git + git_rev: release/humble/urdfdom/3.0.2-2 + folder: ros-humble-urdfdom/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-console-bridge-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml-vendor + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - tinyxml + run: + - console_bridge + - python + - ros-humble-console-bridge-vendor + - ros-humble-ros-workspace + - ros-humble-tinyxml-vendor + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - tinyxml + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat b/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh b/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velocity-controllers/recipe.yaml b/recipes/ros-humble-velocity-controllers/recipe.yaml new file mode 100644 index 00000000..82129d17 --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-velocity-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/velocity_controllers/2.32.0-1 + folder: ros-humble-velocity-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne-description/bld_ament_cmake.bat b/recipes/ros-humble-velodyne-description/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne-description/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne-description/build_ament_cmake.sh b/recipes/ros-humble-velodyne-description/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne-description/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne-description/recipe.yaml b/recipes/ros-humble-velodyne-description/recipe.yaml new file mode 100644 index 00000000..d370ad6d --- /dev/null +++ b/recipes/ros-humble-velodyne-description/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-velodyne-description + version: 2.0.3 +source: + git_url: https://github.com/ros2-gbp/velodyne_simulator-release.git + git_rev: release/humble/velodyne_description/2.0.3-1 + folder: ros-humble-velodyne-description/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-urdf + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne-driver/bld_ament_cmake.bat b/recipes/ros-humble-velodyne-driver/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne-driver/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne-driver/build_ament_cmake.sh b/recipes/ros-humble-velodyne-driver/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne-driver/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne-driver/recipe.yaml b/recipes/ros-humble-velodyne-driver/recipe.yaml new file mode 100644 index 00000000..dbda8c31 --- /dev/null +++ b/recipes/ros-humble-velodyne-driver/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-velodyne-driver + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/velodyne-release.git + git_rev: release/humble/velodyne_driver/2.4.0-1 + folder: ros-humble-velodyne-driver/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libpcap + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-velodyne-msgs + - ros2-distro-mutex 0.5 humble + run: + - libpcap + - python + - ros-humble-diagnostic-msgs + - ros-humble-diagnostic-updater + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-tf2-ros + - ros-humble-velodyne-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne-laserscan/bld_ament_cmake.bat b/recipes/ros-humble-velodyne-laserscan/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne-laserscan/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne-laserscan/build_ament_cmake.sh b/recipes/ros-humble-velodyne-laserscan/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne-laserscan/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne-laserscan/recipe.yaml b/recipes/ros-humble-velodyne-laserscan/recipe.yaml new file mode 100644 index 00000000..57055685 --- /dev/null +++ b/recipes/ros-humble-velodyne-laserscan/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-velodyne-laserscan + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/velodyne-release.git + git_rev: release/humble/velodyne_laserscan/2.4.0-1 + folder: ros-humble-velodyne-laserscan/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne-msgs/bld_ament_cmake.bat b/recipes/ros-humble-velodyne-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne-msgs/build_ament_cmake.sh b/recipes/ros-humble-velodyne-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne-msgs/recipe.yaml b/recipes/ros-humble-velodyne-msgs/recipe.yaml new file mode 100644 index 00000000..270bf9f8 --- /dev/null +++ b/recipes/ros-humble-velodyne-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-velodyne-msgs + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/velodyne-release.git + git_rev: release/humble/velodyne_msgs/2.4.0-1 + folder: ros-humble-velodyne-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne-pointcloud/bld_ament_cmake.bat b/recipes/ros-humble-velodyne-pointcloud/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne-pointcloud/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne-pointcloud/build_ament_cmake.sh b/recipes/ros-humble-velodyne-pointcloud/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne-pointcloud/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne-pointcloud/recipe.yaml b/recipes/ros-humble-velodyne-pointcloud/recipe.yaml new file mode 100644 index 00000000..d83331c5 --- /dev/null +++ b/recipes/ros-humble-velodyne-pointcloud/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-velodyne-pointcloud + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/velodyne-release.git + git_rev: release/humble/velodyne_pointcloud/2.4.0-1 + folder: ros-humble-velodyne-pointcloud/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libboost-devel + - numpy + - pcl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-angles + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-velodyne-msgs + - ros2-distro-mutex 0.5 humble + - yaml-cpp + run: + - pcl + - python + - ros-humble-angles + - ros-humble-diagnostic-updater + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-velodyne-msgs + - ros2-distro-mutex 0.5 humble + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velodyne/bld_ament_cmake.bat b/recipes/ros-humble-velodyne/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velodyne/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velodyne/build_ament_cmake.sh b/recipes/ros-humble-velodyne/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velodyne/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velodyne/recipe.yaml b/recipes/ros-humble-velodyne/recipe.yaml new file mode 100644 index 00000000..a96f3ff5 --- /dev/null +++ b/recipes/ros-humble-velodyne/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-velodyne + version: 2.4.0 +source: + git_url: https://github.com/ros2-gbp/velodyne-release.git + git_rev: release/humble/velodyne/2.4.0-1 + folder: ros-humble-velodyne/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-velodyne-driver + - ros-humble-velodyne-laserscan + - ros-humble-velodyne-msgs + - ros-humble-velodyne-pointcloud + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat b/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-vision-msgs/build_ament_cmake.sh b/recipes/ros-humble-vision-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-vision-msgs/recipe.yaml b/recipes/ros-humble-vision-msgs/recipe.yaml new file mode 100644 index 00000000..c10517e7 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-vision-msgs + version: 4.1.1 +source: + git_url: https://github.com/ros2-gbp/vision_msgs-release.git + git_rev: release/humble/vision_msgs/4.1.1-1 + folder: ros-humble-vision-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-vision-opencv/bld_ament_cmake.bat b/recipes/ros-humble-vision-opencv/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-vision-opencv/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-vision-opencv/build_ament_cmake.sh b/recipes/ros-humble-vision-opencv/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-vision-opencv/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-vision-opencv/recipe.yaml b/recipes/ros-humble-vision-opencv/recipe.yaml new file mode 100644 index 00000000..931f01b3 --- /dev/null +++ b/recipes/ros-humble-vision-opencv/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-vision-opencv + version: 3.2.1 +source: + git_url: https://github.com/ros2-gbp/vision_opencv-release.git + git_rev: release/humble/vision_opencv/3.2.1-1 + folder: ros-humble-vision-opencv/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-cv-bridge + - ros-humble-image-geometry + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-visp/bld_catkin.bat b/recipes/ros-humble-visp/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-visp/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-visp/build_catkin.sh b/recipes/ros-humble-visp/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-visp/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-visp/recipe.yaml b/recipes/ros-humble-visp/recipe.yaml new file mode 100644 index 00000000..c9ba57a8 --- /dev/null +++ b/recipes/ros-humble-visp/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-visp + version: 3.5.0 +source: + git_url: https://github.com/ros2-gbp/visp-release.git + git_rev: release/humble/visp/3.5.0-2 + folder: ros-humble-visp/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): doxygen + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - bzip2 + - eigen + - graphviz + - libjpeg-turbo + - liblapack + - libopencv + - libpng + - libxml2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - py-opencv + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - xorg-libx11 + - sel(build_platform == target_platform): doxygen + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - eigen + - libjpeg-turbo + - liblapack + - libopencv + - libpng + - libxml2 + - py-opencv + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - xorg-libx11 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat b/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh b/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-visualization-msgs/recipe.yaml b/recipes/ros-humble-visualization-msgs/recipe.yaml new file mode 100644 index 00000000..4b9eb7c0 --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-visualization-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/visualization_msgs/4.2.3-1 + folder: ros-humble-visualization-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-warehouse-ros-sqlite/bld_ament_cmake.bat b/recipes/ros-humble-warehouse-ros-sqlite/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros-sqlite/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-warehouse-ros-sqlite/build_ament_cmake.sh b/recipes/ros-humble-warehouse-ros-sqlite/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros-sqlite/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-warehouse-ros-sqlite/recipe.yaml b/recipes/ros-humble-warehouse-ros-sqlite/recipe.yaml new file mode 100644 index 00000000..2473c436 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros-sqlite/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-warehouse-ros-sqlite + version: 1.0.3 +source: + git_url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git + git_rev: release/humble/warehouse_ros_sqlite/1.0.3-1 + folder: ros-humble-warehouse-ros-sqlite/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-geometry-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sqlite3-vendor + - ros-humble-warehouse-ros + - ros2-distro-mutex 0.5 humble + - sqlite 3.* + run: + - python + - ros-humble-class-loader + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-warehouse-ros + - ros2-distro-mutex 0.5 humble + - sqlite + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-warehouse-ros/bld_ament_cmake.bat b/recipes/ros-humble-warehouse-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-warehouse-ros/build_ament_cmake.sh b/recipes/ros-humble-warehouse-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-warehouse-ros/recipe.yaml b/recipes/ros-humble-warehouse-ros/recipe.yaml new file mode 100644 index 00000000..bf3827f2 --- /dev/null +++ b/recipes/ros-humble-warehouse-ros/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-warehouse-ros + version: 2.0.4 +source: + git_url: https://github.com/ros2-gbp/warehouse_ros-release.git + git_rev: release/humble/warehouse_ros/2.0.4-3 + folder: ros-humble-warehouse-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-lint-auto + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - boost + - openssl + - python + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-control/bld_ament_cmake.bat b/recipes/ros-humble-webots-ros2-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-control/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-control/build_ament_cmake.sh b/recipes/ros-humble-webots-ros2-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-control/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-webots-ros2-control/recipe.yaml b/recipes/ros-humble-webots-ros2-control/recipe.yaml new file mode 100644 index 00000000..e6dac0e1 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-control/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-webots-ros2-control + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_control/2023.1.1-2 + folder: ros-humble-webots-ros2-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-controller-manager + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-controller-manager + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-driver/bld_ament_cmake.bat b/recipes/ros-humble-webots-ros2-driver/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-driver/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-driver/build_ament_cmake.sh b/recipes/ros-humble-webots-ros2-driver/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-driver/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-webots-ros2-driver/patch/ros-humble-webots-ros2-driver.patch b/recipes/ros-humble-webots-ros2-driver/patch/ros-humble-webots-ros2-driver.patch new file mode 100644 index 00000000..fb62e3a0 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-driver/patch/ros-humble-webots-ros2-driver.patch @@ -0,0 +1,14 @@ +diff --git a/webots_ros2_driver/CMakeLists.txt b/webots_ros2_driver/CMakeLists.txt +index 60dfb0c45..36112f59c 100644 +--- a/webots_ros2_driver/CMakeLists.txt ++++ b/webots_ros2_driver/CMakeLists.txt +@@ -29,7 +29,7 @@ find_package(webots_ros2_msgs REQUIRED) + find_package(tinyxml2_vendor REQUIRED) + find_package(TinyXML2 REQUIRED) + find_package(yaml-cpp REQUIRED) +-find_package(PythonLibs 3.10 EXACT REQUIRED) ++find_package(PythonLibs REQUIRED) + + add_custom_target(compile-lib-controller ALL + COMMAND ${CMAKE_COMMAND} -E env "WEBOTS_HOME=${CMAKE_CURRENT_SOURCE_DIR}/webots" make release -f Makefile > /dev/null 2>&1 + diff --git a/recipes/ros-humble-webots-ros2-driver/recipe.yaml b/recipes/ros-humble-webots-ros2-driver/recipe.yaml new file mode 100644 index 00000000..7b412f1c --- /dev/null +++ b/recipes/ros-humble-webots-ros2-driver/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-webots-ros2-driver + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_driver/2023.1.1-2 + folder: ros-humble-webots-ros2-driver/src/work + patches: + - patch/ros-humble-webots-ros2-driver.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tinyxml2-vendor + - ros-humble-vision-msgs + - ros-humble-webots-ros2-importer + - ros-humble-webots-ros2-msgs + - ros2-distro-mutex 0.5 humble + - yaml-cpp + run: + - python + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-tinyxml2-vendor + - ros-humble-vision-msgs + - ros-humble-webots-ros2-importer + - ros-humble-webots-ros2-msgs + - ros2-distro-mutex 0.5 humble + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-epuck/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-epuck/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-epuck/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-epuck/build_ament_python.sh b/recipes/ros-humble-webots-ros2-epuck/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-epuck/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-epuck/recipe.yaml b/recipes/ros-humble-webots-ros2-epuck/recipe.yaml new file mode 100644 index 00000000..574ed4b0 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-epuck/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-webots-ros2-epuck + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_epuck/2023.1.1-2 + folder: ros-humble-webots-ros2-epuck/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-controller-manager + - ros-humble-diff-drive-controller + - ros-humble-geometry-msgs + - ros-humble-joint-state-broadcaster + - ros-humble-nav-msgs + - ros-humble-rclpy + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-webots-ros2-control + - ros-humble-webots-ros2-driver + - ros-humble-webots-ros2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-importer/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-importer/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-importer/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-importer/build_ament_python.sh b/recipes/ros-humble-webots-ros2-importer/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-importer/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-importer/recipe.yaml b/recipes/ros-humble-webots-ros2-importer/recipe.yaml new file mode 100644 index 00000000..3d9bbc0a --- /dev/null +++ b/recipes/ros-humble-webots-ros2-importer/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-webots-ros2-importer + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_importer/2023.1.1-2 + folder: ros-humble-webots-ros2-importer/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pillow + - pip + - sel(build_platform == target_platform): pkg-config + - pycodestyle + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - lark-parser + - pycollada + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-mavic/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-mavic/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-mavic/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-mavic/build_ament_python.sh b/recipes/ros-humble-webots-ros2-mavic/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-mavic/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-mavic/recipe.yaml b/recipes/ros-humble-webots-ros2-mavic/recipe.yaml new file mode 100644 index 00000000..2198857c --- /dev/null +++ b/recipes/ros-humble-webots-ros2-mavic/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-webots-ros2-mavic + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_mavic/2023.1.1-2 + folder: ros-humble-webots-ros2-mavic/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-msgs/bld_ament_cmake.bat b/recipes/ros-humble-webots-ros2-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-msgs/build_ament_cmake.sh b/recipes/ros-humble-webots-ros2-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-webots-ros2-msgs/recipe.yaml b/recipes/ros-humble-webots-ros2-msgs/recipe.yaml new file mode 100644 index 00000000..35075e3c --- /dev/null +++ b/recipes/ros-humble-webots-ros2-msgs/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-webots-ros2-msgs + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_msgs/2023.1.1-2 + folder: ros-humble-webots-ros2-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros-humble-vision-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros-humble-vision-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-tesla/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-tesla/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tesla/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-tesla/build_ament_python.sh b/recipes/ros-humble-webots-ros2-tesla/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tesla/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-tesla/recipe.yaml b/recipes/ros-humble-webots-ros2-tesla/recipe.yaml new file mode 100644 index 00000000..9bc3a5bd --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tesla/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-webots-ros2-tesla + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_tesla/2023.1.1-2 + folder: ros-humble-webots-ros2-tesla/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - libopencv + - numpy + - py-opencv + - python + - ros-humble-ackermann-msgs + - ros-humble-builtin-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-tests/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-tests/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tests/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-tests/build_ament_python.sh b/recipes/ros-humble-webots-ros2-tests/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tests/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-tests/recipe.yaml b/recipes/ros-humble-webots-ros2-tests/recipe.yaml new file mode 100644 index 00000000..3a1ccd9c --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tests/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-webots-ros2-tests + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_tests/2023.1.1-2 + folder: ros-humble-webots-ros2-tests/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2bag + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-tf2-ros + - ros-humble-webots-ros2-driver + - ros-humble-webots-ros2-epuck + - ros-humble-webots-ros2-mavic + - ros-humble-webots-ros2-tesla + - ros-humble-webots-ros2-tiago + - ros-humble-webots-ros2-turtlebot + - ros-humble-webots-ros2-universal-robot + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-tiago/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-tiago/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tiago/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-tiago/build_ament_python.sh b/recipes/ros-humble-webots-ros2-tiago/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tiago/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-tiago/recipe.yaml b/recipes/ros-humble-webots-ros2-tiago/recipe.yaml new file mode 100644 index 00000000..dd2b8daa --- /dev/null +++ b/recipes/ros-humble-webots-ros2-tiago/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-webots-ros2-tiago + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_tiago/2023.1.1-2 + folder: ros-humble-webots-ros2-tiago/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-controller-manager + - ros-humble-diff-drive-controller + - ros-humble-geometry-msgs + - ros-humble-joint-state-broadcaster + - ros-humble-rclpy + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-tf2-ros + - ros-humble-webots-ros2-control + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-turtlebot/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-turtlebot/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-turtlebot/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-turtlebot/build_ament_python.sh b/recipes/ros-humble-webots-ros2-turtlebot/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-turtlebot/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-turtlebot/recipe.yaml b/recipes/ros-humble-webots-ros2-turtlebot/recipe.yaml new file mode 100644 index 00000000..7947a7b2 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-turtlebot/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-webots-ros2-turtlebot + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_turtlebot/2023.1.1-2 + folder: ros-humble-webots-ros2-turtlebot/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-controller-manager + - ros-humble-diff-drive-controller + - ros-humble-joint-state-broadcaster + - ros-humble-rclpy + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-tf2-ros + - ros-humble-webots-ros2-control + - ros-humble-webots-ros2-driver + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2-universal-robot/bld_ament_python.bat b/recipes/ros-humble-webots-ros2-universal-robot/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-universal-robot/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2-universal-robot/build_ament_python.sh b/recipes/ros-humble-webots-ros2-universal-robot/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2-universal-robot/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2-universal-robot/recipe.yaml b/recipes/ros-humble-webots-ros2-universal-robot/recipe.yaml new file mode 100644 index 00000000..ad2546d8 --- /dev/null +++ b/recipes/ros-humble-webots-ros2-universal-robot/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-webots-ros2-universal-robot + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2_universal_robot/2023.1.1-2 + folder: ros-humble-webots-ros2-universal-robot/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-control-msgs + - ros-humble-controller-manager + - ros-humble-joint-state-broadcaster + - ros-humble-joint-trajectory-controller + - ros-humble-rclpy + - ros-humble-robot-state-publisher + - ros-humble-ros-workspace + - ros-humble-rviz2 + - ros-humble-trajectory-msgs + - ros-humble-webots-ros2-control + - ros-humble-webots-ros2-driver + - ros-humble-xacro + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-webots-ros2/bld_ament_python.bat b/recipes/ros-humble-webots-ros2/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-webots-ros2/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-webots-ros2/build_ament_python.sh b/recipes/ros-humble-webots-ros2/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-webots-ros2/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-webots-ros2/recipe.yaml b/recipes/ros-humble-webots-ros2/recipe.yaml new file mode 100644 index 00000000..1764368f --- /dev/null +++ b/recipes/ros-humble-webots-ros2/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-webots-ros2 + version: 2023.1.1 +source: + git_url: https://github.com/ros2-gbp/webots_ros2-release.git + git_rev: release/humble/webots_ros2/2023.1.1-2 + folder: ros-humble-webots-ros2/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-webots-ros2-tests + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-webots-ros2-control + - ros-humble-webots-ros2-driver + - ros-humble-webots-ros2-epuck + - ros-humble-webots-ros2-importer + - ros-humble-webots-ros2-mavic + - ros-humble-webots-ros2-msgs + - ros-humble-webots-ros2-tesla + - ros-humble-webots-ros2-tiago + - ros-humble-webots-ros2-turtlebot + - ros-humble-webots-ros2-universal-robot + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-xacro/bld_ament_cmake.bat b/recipes/ros-humble-xacro/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-xacro/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-xacro/build_ament_cmake.sh b/recipes/ros-humble-xacro/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-xacro/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-xacro/recipe.yaml b/recipes/ros-humble-xacro/recipe.yaml new file mode 100644 index 00000000..0407a30a --- /dev/null +++ b/recipes/ros-humble-xacro/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-xacro + version: 2.0.8 +source: + git_url: https://github.com/ros2-gbp/xacro-release.git + git_rev: release/humble/xacro/2.0.8-1 + folder: ros-humble-xacro/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - pyyaml + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat b/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh b/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml b/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml new file mode 100644 index 00000000..14ef1aea --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-yaml-cpp-vendor + version: 8.0.2 +source: + git_url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git + git_rev: release/humble/yaml_cpp_vendor/8.0.2-1 + folder: ros-humble-yaml-cpp-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml-cpp + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat b/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh b/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-zstd-vendor/recipe.yaml b/recipes/ros-humble-zstd-vendor/recipe.yaml new file mode 100644 index 00000000..895cd9f8 --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-zstd-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/zstd_vendor/0.15.9-1 + folder: ros-humble-zstd-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 5 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(not win): zstd-static + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros2-distro-mutex/recipe.yaml b/recipes/ros2-distro-mutex/recipe.yaml new file mode 100644 index 00000000..99376abf --- /dev/null +++ b/recipes/ros2-distro-mutex/recipe.yaml @@ -0,0 +1,49 @@ +package: + name: ros2-distro-mutex + version: 0.5.0 + +build: + number: 0 + string: humble + run_exports: + weak: + - "{{ pin_subpackage('ros2-distro-mutex', max_pin='x.x') }}" + +requirements: + # NOTE: + # The idea with automatically adding versions to run_exports doesn't + # work since we don't want all these dependencies as run deps of all ROS + # packages. Therefore I am currently manually adding them to run_constrained. + # This has to be synchronized with our current conda_build_config all the time :( + # host: + # # values here should + # - boost-cpp + # - log4cxx + # - poco + # - pcl + # - opencv + # - gazebo + # - ogre + # - qt + # run: + # values here should be applied from run_exports! + # if the upstream package does not have run_exports + # please change it in the conda_build_config.yaml! + run_constrained: + - boost-cpp 1.82 + - libboost-devel 1.82 + - pcl 1.13.1 + - gazebo 11 + - libpqxx 6 + +about: + home: https://github.com/robostack/ros-humble + license: BSD-3-Clause + summary: | + The ROS2 distro mutex. To switch between ROS2 versions, you need to change the mutex. + E.g. mamba install ros2-distro-mutex=*=humble to switch to humble. + +extra: + recipe-maintainers: + - ros-forge + diff --git a/vinca.yaml b/vinca.yaml new file mode 100644 index 00000000..170afea3 --- /dev/null +++ b/vinca.yaml @@ -0,0 +1,515 @@ +ros_distro: humble + +# mapping for package keys +conda_index: + - robostack.yaml + - packages-ignore.yaml + +build_number: 5 + +mutex_package: ros2-distro-mutex 0.5 humble + +skip_all_deps: false + +# If full rebuild, the build number of the existing package has +# to match the selected build number for skipping +full_rebuild: true + +packages_skip_by_deps: + # - nav2-rotation-shim-controller + # - rviz + # - diagnostic_updater + - cartographer + - octomap + +packages_remove_from_deps: + - cartographer + - octomap + - warehouse_ros_mongo + # - stage-ros + # - python_qt_binding + # - joint_state_publisher_gui + # - stage + +skip_existing: + - https://conda.anaconda.org/robostack-staging/ + +packages_select_by_deps: + # only subset of packages to reduce maintainer load + + - ros_workspace + - ros_environment + - ament_cmake + - ros_base + - desktop + - navigation2 + - graph_msgs + - nav2_bringup + - webots_ros2 + - turtlebot3 + - desktop_full + - apriltag + + - turtlebot3_fake_node + - ur + - ublox + - robot_localization + - topic_tools + - stubborn_buddies + - teleop_tools + - udp_driver + - urdf_tutorial + + - test_bond + - apex_test_tools + - ublox_dgnss + - velodyne_description + - velodyne + - visp + + - apex_containers + - apex_test_tools + - bno055 + - aws_robomaker_small_warehouse_world + - avt_vimba_camera + + - ros_ign + - spacenav + - system_modes + - tf_transformations + - turtle_tf2_cpp + - turtle_tf2_py + - ros2controlcli + - robot_controllers + + - ros2_control + - ros2_controllers + - control-toolbox + - joint-trajectory-controller + + - gazebo-dev + - gazebo-plugins + - gazebo-ros + - gazebo-ros-pkgs + + - turtlebot3_gazebo + - turtlebot3_simulations + + - rqt + - rqt_image_overlay + - rqt-robot-dashboard + - rqt-robot-monitor + - rqt-robot-steering + + - joint-state-broadcaster + - joint-state-publisher + - xacro + + - image-pipeline + - image-view + + - bond-core + - camera-calibration + - camera-calibration-parsers + - camera-info-manager + - slam-toolbox + + - foxglove_bridge + - ament-cmake-nose + - geographic_info + - geodesy + + - rosbridge_suite + - ament_cmake_catch2 + + - apriltag + - apriltag_ros + + # - moveit + # - moveit-resources + # - moveit-ros-perception + # - moveit-runtime + # - moveit-servo + # - moveit_visual_tools + # - moveit_servo + # - rqt-moveit + + + + # ----- end of package support ----- + + # - rtabmap + # - control-box-rst + + # - plotjuggler + # - plotjuggler_ros + + # - zmqpp_vendor + + # - fogros2 + # - foxglove_msgs + # - four_wheel_steering_msgs + # - geometry_tutorials + # - gps_tools + # - gps_umd + # - gpsd_client + + # - gscam + + # - v4l2_camera + # - usb_cam + + # - zbar_ros + # - vitis_common + # - urg_node + # - ur_bringup + # - ublox_dgnss_node + # - ublox_ubx_interfaces + # - twist_mux + + # - ros2acceleration + # - ros2launch_security + # - ros2launch_security_examples + # - ros2nodl + # - ros2trace + + # - rosapi + # - rosbag2_storage_mcap + # - rosbag2_performance_benchmarking + + # - rosbridge_suite + + # - can_msgs + # - cartographer_rviz + # - cascade_lifecycle_msgs + # - chomp_motion_planner + # - color_names + # - cudnn_cmake_module + + # - rmf_demos + # - rmf_traffic_msgs + # - rmf_demos_maps + # - rmf_demos_tasks + + # - adaptive_component + # - async_web_server_cpp + # - boost_geometry_util + + # - ros2_ouster + # - ros2_socketcan + # - ros2trace_analysis + # - rplidar_ros + # - rot_conv + # - rt_manipulators + # - rt_manipulators_examples + + # - acado_vendor + # - automotive_autonomy_msgs + # - automotive_navigation_msgs + # - automotive_platform_msgs + # - autoware_auto_msgs + + # - dolly + + # - rviz_imu_plugin + # - sdformat_test_files + # - sdformat_urdf + # - self_test + # - serial_driver + # - simple_launch + # - slider_publisher + # - soccer_interfaces + # - topic_statistics_demo + + # needs babeltools and lttng-python on conda-forge + # - smacc2 + + # Not yet working + # - tvm_vendor + # - zenoh_bridge_dds + # - velodyne_simulator + # - wiimote + # - depthai + # - turtlebot3 + + # - behaviortree_cpp_v3 + # - ros_workspace + # - ros1_bridge + + # Used to work, now needs fixes + # - webots-ros2 + # - webots-ros2-abb + # - webots-ros2-core + # - webots-ros2-demos + # - webots-ros2-epuck + # - webots-ros2-examples + # - webots-ros2-importer + # - webots-ros2-msgs + # - webots-ros2-tesla + # - webots-ros2-tiago + # - webots-ros2-turtlebot + # - webots-ros2-tutorials + # - webots-ros2-universal-robot + # - webots-ros2-ur-e-description + # - webots_ros2 + + # needs a rebuild of ros-noetic first + # - ros1-rosbag-storage-vendor + + # build locally but not on CI; for now uploaded from local + # - popf + # - ros-ign-bridge + # - ros-ign-image + + # working + # - sbg_driver + # - ruckig + # - rosbridge-msgs + # - rosbridge-library + # - ros2launch-security + # - picknik-ament-copyright + # - nodl-to-policy + # - geometry-tutorials + # - sdformat-urdf + # - cartographer-ros + # - plansys2-bt-actions + # - plansys2-terminal + # - nav2-system-tests + # - lanelet2 + # - plansys2-bringup + # - octovis + # - gps-umd + # - usb-cam + # - tvm-vendor + # - ros2-socketcan + # - mrpt2 + # - ublox-dgnss + # - fmi-adapter-examples + # - spacenav + # - ros-ign + # - menge-vendor + # - openvslam + # - ackermann-msgs + # - four-wheel-steering-msgs + # - ign-rviz + # - ign-rviz-common + # - ign-rviz-plugins + # - libphidget22 + # - nao-lola + # - phidgets-accelerometer + # - phidgets-analog-inputs + # - phidgets-api + # - phidgets-digital-inputs + # - phidgets-digital-outputs + # - phidgets-drivers + # - phidgets-gyroscope + # - phidgets-high-speed-encoder + # - phidgets-ik + # - phidgets-magnetometer + # - phidgets-motors + # - phidgets-spatial + # - phidgets-temperature + # - ros-ign-bridge + # - ros-ign-gazebo + # - ros-ign-image + # - ros-ign-interfaces + # - soccer-marker-generation + # - vision-msgs + # - acado-vendor + # - ament-clang-format + # - ament_clang_tidy + # - ament-cmake-catch2 + # - ament_cmake_clang_tidy + # - ament-cmake-clang-format + # - ament_cmake_mypy + # - ament_cmake_nose + # - ament_cmake_pclint + # - ament_cmake_pycodestyle + # - ament_cmake_pyflakes + # - ament_download + # - ament_pclint + # - ament_pyflakes + # - ament-nodl + # - ament-pclint + # - ament-pycodestyle + # - ament-pyflakes + # - apex-containers + # - apex-test-tools + # - apriltag + # - async-web-server-cpp + # - autoware-auto-msgs + # - backward-ros + # - bno055 + # - can-msgs + # - cartographer-ros-msgs + # - cascade-lifecycle-msgs + # - color-names + # - compressed-depth-image-transport + # - compressed-image-transport + # - depth-image-proc + # - diagnostic-aggregator + # - diagnostic-updater + # - domain-bridge + # - dynamic-edt-3d + # - dynamixel-sdk + # - dynamixel-sdk-custom-interfaces + # - dynamixel-sdk-examples + # - examples-rclcpp-cbg-executor + # - examples-rclpy-guard-conditions + # - examples-rclpy-pointcloud-publisher + # - examples-tf2-py + # - filters + # - geographic-info + # - geographic-msgs + # - gps-msgs + # - gps-tools + # - grbl-msgs + # - grbl-ros + # - gurumdds-cmake-module + # - hls-lfcd-lds-driver + # - ifm3d-core + # - image-common + # - image-proc + # - image-publisher + # - image-rotate + # - joy-linux + # - joy-teleop + # - key-teleop + # - laser-proc + # - launch-system-modes + # - lgsvl-msgs + # - libmavconn + - librealsense2 + # - marti-can-msgs + # - marti-common-msgs + # - marti-dbw-msgs + # - marti-nav-msgs + # - marti-perception-msgs + # - marti-sensor-msgs + # - marti-status-msgs + # - marti-visualization-msgs + # - mavlink + # - mavros + # - mavros-msgs + # - mouse-teleop + # - nao-button-sim + # - nao-command-msgs + # - nao-sensor-msgs + # - nav2-bringup + # - nav2-gazebo-spawner + # - nmea-msgs + # - nodl-python + # - ntpd-driver + # - osqp-vendor + # - ouster-msgs + # - pcl-ros + # - perception-pcl + # - phidgets-msgs + # - plansys2-core + # - plansys2-lifecycle-manager + # - plansys2-msgs + # - plansys2-pddl-parser + # - plotjuggler-msgs + # - point-cloud-msg-wrapper + # - qpoases-vendor + # - qt-gui-app + # - qt-gui-core + # - quaternion-operation + # - radar-msgs + # - rc-common-msgs + # - rcdiscover + # - rc-genicam-api + # - rclc + # - rclc-examples + # - rclc-lifecycle + # - rclc-parameter + # - rclcpp-cascade-lifecycle + # - rcl-logging-log4cxx + # - rcl-logging-noop + # - rc-reason-clients + # - rc-reason-msgs + # - rcss3d-agent + - realsense2-camera + - realsense2-camera-msgs + - realsense2-description + # - realtime-tools + # - rmf-battery + # - rmf-building-map-msgs + # - rmf-building-map-tools + # - rmf-charger-msgs + # - rmf-cmake-uncrustify + # - rmf-dispenser-msgs + # - rmf-door-msgs + # - rmf-fleet-msgs + # - rmf-ingestor-msgs + # - rmf-lift-msgs + # - rmf-task-msgs + # - rmf-traffic + # - rmf-traffic-editor + # - rmf-traffic-editor-assets + # - rmf-traffic-editor-test-maps + # - rmf-traffic-msgs + # - rmf-utils + # - rmf-visualization-msgs + # - rmf-workcell-msgs + # - rmw-gurumdds-cpp + # - rmw-gurumdds-shared-cpp + # - ros2nodl + # - ros2-ouster + # - ros2trace + # - ros2trace-analysis + # - rosbag2-performance-benchmarking + # - rosidl-generator-dds-idl + # - rplidar-ros + # - run-move-group + # # - run-moveit-cpp + # - sdformat-test-files + # - self-test + # - sensor-msgs-py + # - serial-driver + # - soccer-vision-msgs + # - stereo-image-proc + # - stubborn-buddies + # - stubborn-buddies-msgs + # - system-modes + # - system-modes-examples + # - system-modes-msgs + # - teleop-tools + # - teleop-tools-msgs + # - test-apex-test-tools + # - test-bond + # - test-launch-system-modes + # - tf-transformations + # - topic-statistics-demo + # - tracetools-analysis + # - tracetools-launch + # - tracetools-read + # - tracetools-test + # - tracetools-trace + # - ublox + # - ublox-gps + # - ublox-msgs + # - ublox-serialization + # - ublox-ubx-interfaces + # - ublox-ubx-msgs + # - udp-driver + # - udp-msgs + # - urg-c + # - urg-node + # - urg-node-msgs + # - v4l2-camera + # - vision-opencv + # - wiimote-msgs + + # Don't work yet + # - run_moveit_cpp + # - wiimote + # - rc-dynamics-api + # - rosbag2-bag-v2-plugins + + # this needs libdwarf and libiberty + # I think we need to build libdwarf first ... + # - osrf_testing_tools_cpp + +patch_dir: patch + diff --git a/vinca_0f028e77a4.json b/vinca_0f028e77a4.json new file mode 100644 index 00000000..d8220656 --- /dev/null +++ b/vinca_0f028e77a4.json @@ -0,0 +1 @@ +{"packages":{"draco-1.5.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706524844596,"md5":"2ea0ac7d4e4186252478c1ce29f66ef1","name":"draco","requires":[],"size":1526171,"version":"1.5.6","binstar":{"package_id":"65384a7007c1552907c470b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"742fc152de5fa14d1853bc17a5161a19738d5e3b514cdb99cde5cc90c8400746"},"draco-1.5.6-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"subdir":"linux-64","timestamp":1698187882406,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"c8405858a429926f9c0d7529b715ff14","name":"draco","requires":[],"size":1575147,"version":"1.5.6","binstar":{"package_id":"65384a7007c1552907c470b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdc268910aefe1f144e98c5bcfda376a7231167a1e8754634a046f3ebee09d1a"},"ros-distro-mutex-0.4.0-noetic.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","ogre 1.10.12*","libpqxx 6.*"],"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":[],"build":"noetic","timestamp":1674167258383,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85b7d0ff36775fa1b4bd2d8641332cc6","name":"ros-distro-mutex","requires":[],"size":3323,"version":"0.4.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b04df57259d1fc011ff8587723440ef8c5cffb212700f2b64598c463415690d4"},"ros-distro-mutex-0.5.0-noetic.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"noetic","build_number":4,"constrains":["boost-cpp 1.82.*","gazebo 11.*","ogre 1.10.12*","libpqxx 7.8.*"],"depends":[],"license":"BSD-3-Clause","platform":"linux","timestamp":1706734229415,"md5":"53c897e1f1b86788337ee47397212a1e","name":"ros-distro-mutex","requires":[],"size":3686,"version":"0.5.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dae4970cd6976a082a1442bab26fb41a496f7c7126141a02fda0d9a7c11d6626"},"ros-humble-ackermann-msgs-2.0.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544139982,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"73bc3ace992122512793c8124db68a9a","name":"ros-humble-ackermann-msgs","requires":[],"size":61569,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d501e1f957e259117fc55eb80662a4e118b12d1702f5f16d25f63cd1b18ef65e"},"ros-humble-ackermann-msgs-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688553253,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"425193344778d9e6e2c14c2237c6e606","name":"ros-humble-ackermann-msgs","requires":[],"size":68979,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d11c8f9fbd02734319808dca4295737157a136f1cbd6a432e6da1d2b0684bc88"},"ros-humble-action-msgs-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543694940,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2efe593075b99a4bd278de74d4f44593","name":"ros-humble-action-msgs","requires":[],"size":92740,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c858c616e88c3792fb2bb626460a489a5fad28d5f1f2ac43b33521320ddb9fd1"},"ros-humble-action-msgs-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688025082,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd6837189d47ae923fce78d2c65acd4d","name":"ros-humble-action-msgs","requires":[],"size":103922,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b36e731eb25c0acd0c334ba86d7a5930a27b7a078c0df31feb6a01051c099ab"},"ros-humble-action-tutorials-cpp-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-tutorials-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547947859,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"77189eb79192f9e553674bff75f0771e","name":"ros-humble-action-tutorials-cpp","requires":[],"size":107417,"version":"0.20.2","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b687eca20229f56b41021e3c4bc7338664839ec1515b9a53a215b673ab2e47a"},"ros-humble-action-tutorials-cpp-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692050428,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7610ec67b6bb3a70cd72f8590ca933f","name":"ros-humble-action-tutorials-cpp","requires":[],"size":109817,"version":"0.20.3","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94bf607eb88ff44aea7566ae3dfa0fae48707e6cacee9ab0abd27414f9d00ca7"},"ros-humble-action-tutorials-interfaces-0.20.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544108863,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aea99c3a18c83faaabcfcbf08477bb79","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":106750,"version":"0.20.2","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96895249e93ce34998c2b7e6d25aa0e45d9b8dff291b35ada7bea62899518492"},"ros-humble-action-tutorials-interfaces-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688499417,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2dc85d87d667cb6894afd0564d82d83e","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":120393,"version":"0.20.3","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"005985225bd3304a7e3730603af42bdfb6e6072541589c193dd4d954d774d872"},"ros-humble-action-tutorials-py-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-tutorials-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547070639,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"59af44a8f15d2df752b3ba9f479d1bb2","name":"ros-humble-action-tutorials-py","requires":[],"size":10537,"version":"0.20.2","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba5d014077c50f2446cf65c36d30c6a3c2df2a4d52f32045a1518a3dca163b5e"},"ros-humble-action-tutorials-py-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691229924,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0a168eab293d274ddb4dd8f2a8a580b","name":"ros-humble-action-tutorials-py","requires":[],"size":14703,"version":"0.20.3","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54906bb78e2f43175d95e25b938da620f3c3b22ba856870bcc673e9d8dc3c6d4"},"ros-humble-actionlib-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544104243,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d224ec47227d3cdf14fba9be52404477","name":"ros-humble-actionlib-msgs","requires":[],"size":78935,"version":"4.2.2","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e98cb10936538b4b0e9547bfb5e42c5a23d1e66e2c86f510e9de7891dd8078dc"},"ros-humble-actionlib-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688428598,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0f31cc6199589692ca62c2ab9dc418c","name":"ros-humble-actionlib-msgs","requires":[],"size":88052,"version":"4.2.3","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d5d083c4d74107a78fe9de68057cb63f515c460294ba58c1ff048da65b2f568"},"ros-humble-actuator-msgs-0.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1684889958505,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f59f37e44e588c64d8f3b5d1a11a79a4","name":"ros-humble-actuator-msgs","requires":[],"size":135314,"version":"0.0.1","binstar":{"package_id":"646d616bd52c6a0ecdfb698f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e48fc124ff9c353d85911b5982652d81ac2179722db0ca2b8320c8f0c453312"},"ros-humble-admittance-controller-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-filters","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-joint-trajectory-controller","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639080316,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c48cbd0ccb3115c59d66d77941c41261","name":"ros-humble-admittance-controller","requires":[],"size":327596,"version":"2.15.0","binstar":{"package_id":"6393ee9f4f66fd116f5ed0be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ea665069afce13e1e7384f9226c9c5dedff5ce4e92997b374f221f04fcf60cb"},"ros-humble-admittance-controller-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-filters","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-joint-trajectory-controller","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695633910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"084da876b49e72f5e638d3657810c3d9","name":"ros-humble-admittance-controller","requires":[],"size":331122,"version":"2.16.1","binstar":{"package_id":"6393ee9f4f66fd116f5ed0be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1dd4220e6cdb2cd9cc63d07791fcde23fb949a4720a57ef7526083739d03a749"},"ros-humble-ament-clang-format-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["clang-format","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538544076,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f874c8fc0450172c2ee96c302555369d","name":"ros-humble-ament-clang-format","requires":[],"size":15675,"version":"0.12.4","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faf57bdebc51fab4a479bc7f662a0bd2b84d61056803168cfbb793ae78d305a9"},"ros-humble-ament-clang-format-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["clang-format","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634288639,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e2970a1188949cbada0f0b055e4d6716","name":"ros-humble-ament-clang-format","requires":[],"size":23647,"version":"0.12.5","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d406aa4cb429b41ff31a92d977ab8ad99a364eab3c1cd82f8f1a39969a18adae"},"ros-humble-ament-cmake-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-definitions","ros-humble-ament-cmake-export-dependencies","ros-humble-ament-cmake-export-include-directories","ros-humble-ament-cmake-export-interfaces","ros-humble-ament-cmake-export-libraries","ros-humble-ament-cmake-export-link-flags","ros-humble-ament-cmake-export-targets","ros-humble-ament-cmake-gen-version-h","ros-humble-ament-cmake-libraries","ros-humble-ament-cmake-python","ros-humble-ament-cmake-target-dependencies","ros-humble-ament-cmake-test","ros-humble-ament-cmake-version","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538529007,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"33442b745827696df2b8169cf938a2ab","name":"ros-humble-ament-cmake","requires":[],"size":10295,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c703d678ba8e5d7f109362c0cc877e5beb573bd2d7393787be500cc445f6227d"},"ros-humble-ament-cmake-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-definitions","ros-humble-ament-cmake-export-dependencies","ros-humble-ament-cmake-export-include-directories","ros-humble-ament-cmake-export-interfaces","ros-humble-ament-cmake-export-libraries","ros-humble-ament-cmake-export-link-flags","ros-humble-ament-cmake-export-targets","ros-humble-ament-cmake-gen-version-h","ros-humble-ament-cmake-libraries","ros-humble-ament-cmake-python","ros-humble-ament-cmake-target-dependencies","ros-humble-ament-cmake-test","ros-humble-ament-cmake-version","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634317801,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5002d0444b47a5aef48c4dc26b1bd47","name":"ros-humble-ament-cmake","requires":[],"size":11297,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2d97f8809724b0bb5c8777e7a92a47a2b3541b2be74227f9246582a167d6e94"},"ros-humble-ament-cmake-auto-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538770541,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"27d4c3358ba571359bc6805362c3081a","name":"ros-humble-ament-cmake-auto","requires":[],"size":13274,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46fb76cf78c649b6db4d593ec31578347f6d3f8328dbcf9dedb0c78bd3f06290"},"ros-humble-ament-cmake-auto-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634594711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6edd3a091756b205e1bb3b33a9fa51e5","name":"ros-humble-ament-cmake-auto","requires":[],"size":14358,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38eaa4784e7b66590d31db4352481eee9286fe0fc4dfa9b49d8a841f8e9ec252"},"ros-humble-ament-cmake-copyright-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539102831,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e8d74ba3ce8252ee45cf1a686550fb3a","name":"ros-humble-ament-cmake-copyright","requires":[],"size":10508,"version":"0.12.4","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f254feee02642dddd4e4ff54f87da3387d79a77dea2e46bdddc5380876fcf69d"},"ros-humble-ament-cmake-copyright-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682743717,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dfa83f5172489a56f9f165ebf17e58b4","name":"ros-humble-ament-cmake-copyright","requires":[],"size":11489,"version":"0.12.5","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12831417ea70cf4a748e6e3cc80b3fb393ba9d089bd3dcf8d6681da0a330f6eb"},"ros-humble-ament-cmake-core-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-package","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535503599,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a2e1c0a72edf61f37d48a0a11e430f5f","name":"ros-humble-ament-cmake-core","requires":[],"size":30807,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8bd3fef2e636eb9a1da1a26a626a5431a191d5ec1de13e66e549b3fd9e7b369d"},"ros-humble-ament-cmake-core-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-package","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675630808641,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7c8b851f2574c90c32cb6f5f7e4c7ac0","name":"ros-humble-ament-cmake-core","requires":[],"size":33953,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d556db1e86d3edcf59e160793d4fa40720c80d7e20943811b765a6588e59085"},"ros-humble-ament-cmake-cppcheck-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539374839,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ee98d68c35f16fffdfd622a019b29af2","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":11509,"version":"0.12.4","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6b9a13c9039ccc4452f4b473115756e4f537a8d363fc36e1865eaae70618dc0"},"ros-humble-ament-cmake-cppcheck-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683007105,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0506286b7ef45d5ad6ee7bfb1b3ff6ce","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":12489,"version":"0.12.5","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"483094e049d1eaaf8d1ea765a5e724d85cea9ea47a86e66925e9cc19d9520b2a"},"ros-humble-ament-cmake-cpplint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539419563,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4c35110c4a15375f83f1ef0d9ff58773","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":10853,"version":"0.12.4","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3283a768a4ac052200271f0af5ad086be2c3858730679c8484f1acad7a22eb27"},"ros-humble-ament-cmake-cpplint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683131333,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5add22bafaf93846b11568761a7e71b3","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":11822,"version":"0.12.5","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9249c5112ada3cec1c74db2b6460c7559527136c282b451712386c0cc69538c"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535903418,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8392b6b872241d5e78c7296b376d51d8","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":10373,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9179efc937bf4e3f5e877fd796b27775334495182ebd5f44e15b054608f8869"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631210796,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8df9d37317ef2be1eb44997609df06f0","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":11328,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e2e65a34bb9816614044bd26fd44ec165af70f5a588eca735b57928e7f4bc6f"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537697017,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e620ddcb9f22196a3c0e965800ea237c","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":11197,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39bedd745cbd69832250245eb38907d7af28bdcd0bb6c4e4a9afe8f3992a1892"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633470253,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"425e37aff49452160b34cf80ddfacd27","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":12117,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7357a36a2ca116d2503a788add10e9bece3789b60cdcc60e7339ae649c0110a1"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535887692,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"57f4ae7278deeeb9f48d8b06db0e5453","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":10666,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29f6660a4db03ed4a97f8ae1abc3ce54c037fd7ce709c5d414c1d7faae138ec1"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631186396,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f2445713fe3c0dc14f2f9fb07e5cafa","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":11657,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e437b1bfc54370f8e1c0ea11fc235794080bd22d8413da1f15a243bde878e66"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537811666,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"af54575f58a2444d2ff2f0b94d5d1ba3","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":10870,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6094ececa9bf2ef9db1b933a017a7711203deff7696e35b4c8193ea1cd5d2cf"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633565297,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"881a077ed81eefee6aa3a2416aebda51","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":11845,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"631b66ccae55e9f341942de39a6ec11c2a24a8cfbebddfbfbd8723d01e70149c"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535840674,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"882a55ae9e0dfe1877d24d3989f2ec6d","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":12400,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4df05512c15a8ce249b6e806eb62bc18d88f300515d6510ee9e030a8a13b1333"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631112514,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6961d7bed2c516ec94e997d5a5abdeef","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":13359,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"971a70f03e29005094d7c59c3b8d6917bc29ad7cada7a54f119ad3785d3b47a7"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535872100,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"10b03569c3a33a28595949bff64a4ef7","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":10310,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45a9c451e6bd831ba49bc9c45a07a7659498bc4c960062226f739aa059343bc2"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631161264,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b28bc0b842788d7495509278ee795414","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":11254,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2a70365927a468e230fa87e010c0475652b2afe7bd878992ded4b2b08a5412e"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537792318,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"23248d2bb2f93ed968ce96d2269ab7f4","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":10800,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"975443e2665d83a900be0bb8d3321e979851a0529c49f5b322d80c5b99321c12"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633542573,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6167b3365afa731644af8d2b2d598cc4","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":11769,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1170b63150874cce72b08838b4483db356c9c5be2f384d09b546d37bada84e14"},"ros-humble-ament-cmake-flake8-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539402096,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9003e8e646665b159593eee3072cb0b0","name":"ros-humble-ament-cmake-flake8","requires":[],"size":10720,"version":"0.12.4","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27197903930e52b5fb24c883dc242e6e048de19bab58cf12fb3751b6de00bb57"},"ros-humble-ament-cmake-flake8-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683103570,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20b246cedf412f3c9cef543bdb89fe47","name":"ros-humble-ament-cmake-flake8","requires":[],"size":11735,"version":"0.12.5","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d54c10c0348bf21475239c8533280375065c720a8e1e96f399e2bb0ca8c4fd42"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538250772,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7b483f303308611d15fa17f4cddc498","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":12729,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"503b72282225c6625b76d6cd522ba3003efdf09880114fcf84e4ca5ebb42237c"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633991015,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45fb0e53a3417e37dbed0d36bbfc8f3a","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":13710,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f0f2c5dde53a1d3c5b2b18c9fd053f82ea93fe064bfa38ca0013ba44b643846"},"ros-humble-ament-cmake-gmock-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gmock","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538267945,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b52b8a34d386918c813d5b0a2ec7c947","name":"ros-humble-ament-cmake-gmock","requires":[],"size":12173,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d04957738a5726363300baa5b18025463b84ebb2222d47afa2e2a43b40a7203"},"ros-humble-ament-cmake-gmock-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gmock","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634015380,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2c2811fa1b2a9d0d02dd8389ac45c1e2","name":"ros-humble-ament-cmake-gmock","requires":[],"size":13202,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"489513cdf048c75eb78dc9bbfdf8290b26987f83bd092e5dc33e8f02a548c2a0"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538043408,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f7706b0694169968222c7eee47a716b","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":18468,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23a87a4cb27e7c6942b0b99219ee67aae463308d7836fa43db415a6f743b130d"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633793843,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1d86337f789594ef7d75c0a44de7d682","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":23249,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dea88fe0e96d86e8b7d915937f40110d88b83e5a0e100762d4da39cd58b3baa1"},"ros-humble-ament-cmake-gtest-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538005936,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4ef4f0f1eac8b84f3b0d212ac6ca8e0a","name":"ros-humble-ament-cmake-gtest","requires":[],"size":12813,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c13040ee32a1cc317395091ed10d889030f34b15c08f811e15e1cdccce59250"},"ros-humble-ament-cmake-gtest-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633744172,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b6dff40270ddca4062971e222a6e5e3e","name":"ros-humble-ament-cmake-gtest","requires":[],"size":13771,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa82aa16aca1f13464193f652ea169d51285ad8251ddd29d714e9711cc008435"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535951748,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85cdabc58cfefd591bdbc41c11b785a8","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":10251,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca37921183c56ff2d43b1521a18ae12925e2ff23e18bd41fce6a0828383c8fdd"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631196285,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ee67d9fa3c4cbeb9d85897d41f77a4a3","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":11170,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd7bf62734939a0a55628ea39e9fed98c95551e7432b65252a676b9d4126e2a9"},"ros-humble-ament-cmake-libraries-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535931986,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a4354f517b95a0f1ef7749e2928e8bc","name":"ros-humble-ament-cmake-libraries","requires":[],"size":10622,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe1b4b0a3692c91300c40fb6ef16edfab2172f5fb7044edd27efac4c5518bd18"},"ros-humble-ament-cmake-libraries-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631173214,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"16a1d2fbcc69898763c26cde244b5177","name":"ros-humble-ament-cmake-libraries","requires":[],"size":11564,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"244cabe7acff3f34f90f8c8f4d08638a1d5ff4d78d0a5bbbc82d2f756dfb6796"},"ros-humble-ament-cmake-lint-cmake-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538767075,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0dacff40b3c2c5100bf9a235edd7bd08","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":10505,"version":"0.12.4","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cb713ccab7e7f55c5378215a4074cd829e2ba84f59c186d2f7615ddec992ad9"},"ros-humble-ament-cmake-lint-cmake-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634589699,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"39f8a633bb7218bddf7fe97c7ce68936","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":11461,"version":"0.12.5","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dac0a2814f63d20129a53b1469db94817fb5c252ab08cb984f97a343c6243b4c"},"ros-humble-ament-cmake-nose-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","nose","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1679346461859,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6a5af7a6184243169e6f15905d97a94b","name":"ros-humble-ament-cmake-nose","requires":[],"size":12953,"version":"1.3.3","binstar":{"package_id":"6418cb2070b81c2888f6a2ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c0bdb347fb620efb611d280cc94a983b566340b628fb1d8083cd14d5aaabe46"},"ros-humble-ament-cmake-pclint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-pclint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539445527,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"747eb3ec84ecc33d2784a5a69ef3f28a","name":"ros-humble-ament-cmake-pclint","requires":[],"size":11012,"version":"0.12.4","binstar":{"package_id":"639268b74f66fd116f488d56","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ab2fd85f6d49f430d3d7eb3acc008f925f064be7bf26012710adebc8f4e3b68"},"ros-humble-ament-cmake-pclint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-pclint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683091598,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6d2f39feb358129908548a02399df8ca","name":"ros-humble-ament-cmake-pclint","requires":[],"size":11956,"version":"0.12.5","binstar":{"package_id":"639268b74f66fd116f488d56","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52fecefede7721f3db59a74e519bb1ff5354df966ca03375e7342efb0832ff5b"},"ros-humble-ament-cmake-pep257-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539384274,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bbee077d511b9d645f54490ff961b93f","name":"ros-humble-ament-cmake-pep257","requires":[],"size":10481,"version":"0.12.4","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f9af2861e3158b0ddff3c03d16180b54da466b79c99d58289844bab89a2662e"},"ros-humble-ament-cmake-pep257-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683074022,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"35c3ee4a3bddec14b10108c4d11e3317","name":"ros-humble-ament-cmake-pep257","requires":[],"size":11491,"version":"0.12.5","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93fcbdceeca9a675eb6fb29add07fc0b722241fd9031f4b74fcd9c8f2ed3a488"},"ros-humble-ament-cmake-pytest-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pytest","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538062411,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"93fc2193f583875a21a859e02f4b41aa","name":"ros-humble-ament-cmake-pytest","requires":[],"size":12171,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6bb97821bf3a3ec3b6e6d92122d7ee424685643aa923be3ccd54096d53ecfd4"},"ros-humble-ament-cmake-pytest-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pytest","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633818862,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12d57a7879fdfc7086f290150e8f2b61","name":"ros-humble-ament-cmake-pytest","requires":[],"size":13228,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3e4f37ef802e8ad102834f931d8d34ac603c86a23a176830939b8cce5bc8bff"},"ros-humble-ament-cmake-python-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535891822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2a070aad9cad2b9ba94fd096a61e4433","name":"ros-humble-ament-cmake-python","requires":[],"size":12598,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4a7a5399dcbef892d5f1fe682c6d1990be4cc72b4307b07687b0b0e2c4ed589"},"ros-humble-ament-cmake-python-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631128839,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cdf0bb7915d63c9f0b5aa0c7de523f27","name":"ros-humble-ament-cmake-python","requires":[],"size":13568,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b5f385ad085b3d82e68d5b2d28c8e3204a6baf0e80edd3703b75f1ca5dcd68b"},"ros-humble-ament-cmake-ros-0.10.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-domain-coordinator","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540057916,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c15fbb1534df8eadd6009cbce449707","name":"ros-humble-ament-cmake-ros","requires":[],"size":12648,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e054281918fd0f6fd7981c3492407d44e918ffda06dd1d6fc1eccc21207133d"},"ros-humble-ament-cmake-ros-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-domain-coordinator","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684258399,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0b33d0c62d77dba1680868a751e208b9","name":"ros-humble-ament-cmake-ros","requires":[],"size":14403,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6eae4ea4c09012818ee140c9b77af8d4b087d5dfa6c2a89a1e8fea726df4e8b0"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-include-directories","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537769360,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"24380c0c36b87b5ec3004d3bc2b78f5f","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":11726,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee86539047e02c23b98a68d4eeb6e1365bd0885f840ffa2d5447a3067fd23ef8"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-include-directories","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633518546,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eaec9513649fe79bc9157b205a955702","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":12690,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"063be919c42f0c3c7da867979fcdecc5ad54e6093742a48379aee95dd95fb1f5"},"ros-humble-ament-cmake-test-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537749234,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"427db211af113e078f59f32681e7b710","name":"ros-humble-ament-cmake-test","requires":[],"size":20764,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a728706b8e4114add67ecf3c9cef6063d8864864a15eaa8f79623570569958e"},"ros-humble-ament-cmake-test-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633494706,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f5e7f2d4509f4e7ec463fcb0c4bae5bc","name":"ros-humble-ament-cmake-test","requires":[],"size":29260,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaddd0c9459f63ae2643bf566ade7c7888c9a3d67917d24cb79fd1276104083d"},"ros-humble-ament-cmake-uncrustify-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539366969,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff4f36517eb8865c320b695b0c7eeb49","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":10879,"version":"0.12.4","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffefff023e64e9d70114d9c1df6ba0b29e9e036333f37323dc317eccbdbcef56"},"ros-humble-ament-cmake-uncrustify-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683046338,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e3dc26775a91fcf3d6d9a6a020353882","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":11886,"version":"0.12.5","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d008e30681bd4d326415d746ce7d0a3f2408f74fc156654d152d6e806b61ccb9"},"ros-humble-ament-cmake-version-1.3.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535856453,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1fa3d02a46fa2b504c6e2f3e8d2cb106","name":"ros-humble-ament-cmake-version","requires":[],"size":10100,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da85d310de66da32f7c4778d8751d264a799700163357c1d74f47044e59706ae"},"ros-humble-ament-cmake-version-1.3.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631137013,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9e7ca0795a16e09e4663e2ce7dc5d827","name":"ros-humble-ament-cmake-version","requires":[],"size":11072,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6dcebd8215e9e85db13b16edbc42584e9eafb3017b0b66ecc39fe9cd190dc92b"},"ros-humble-ament-cmake-xmllint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539350715,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5b0fddec8c7dcac03d01cc8227bd569","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":10561,"version":"0.12.4","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7a24c6f0599854b77c9273e311d888708d3280d6ef91ca59f15be594d97a460"},"ros-humble-ament-cmake-xmllint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683017841,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dcb7faf6227198e89e6c9848dadae5bb","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":11539,"version":"0.12.5","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"623cd6f44c7016867f917b75355782f19b53ba5671790b1c8903725a9ee0831e"},"ros-humble-ament-copyright-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538229621,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e794bb139ff6bb5f7a2f2d2fdaa69124","name":"ros-humble-ament-copyright","requires":[],"size":47184,"version":"0.12.4","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a11ae3f1d650930ce2de082a43e90f94e191246a8818ccabd424a8caa528c70"},"ros-humble-ament-copyright-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633963257,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8cde9b5fd7911e0a97dffc390ef48687","name":"ros-humble-ament-copyright","requires":[],"size":61412,"version":"0.12.5","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f445089cc287280dc40698c706253ee60418eb8879129ab9bdce6385216e846"},"ros-humble-ament-cppcheck-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["cppcheck","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535852979,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e60e3199d15f840e93e0c052d3df23a","name":"ros-humble-ament-cppcheck","requires":[],"size":15356,"version":"0.12.4","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2131999928ba27e3536b38212de52c3641e6eeaf8fe4e2c9a9a05a33a8a8167"},"ros-humble-ament-cppcheck-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["cppcheck","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631123294,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d5b68ba2e78808d208ca9a89dd4e1c07","name":"ros-humble-ament-cppcheck","requires":[],"size":22066,"version":"0.12.5","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50c021b4f9e6f454dd706198c40a2f3ce642574c582aa92d766e04752c795b70"},"ros-humble-ament-cpplint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538566198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"26d3bd1355d96a67b6adaf1410f6889e","name":"ros-humble-ament-cpplint","requires":[],"size":118564,"version":"0.12.4","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8988155d01721da323d91ed7e50ec4e2d1b0b6dad2e842c11f33f0bb3e24cc97"},"ros-humble-ament-cpplint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634382456,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f262ba7ae7bee09033c6b8d3e4a0e423","name":"ros-humble-ament-cpplint","requires":[],"size":188281,"version":"0.12.5","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbecfd309a6184322ffb665a521209e19c340c1111ca199a7e0ecc9343cf7bbc"},"ros-humble-ament-flake8-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["flake8","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537725055,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"74192a9bf162b02c7badf8ffdf8b4c98","name":"ros-humble-ament-flake8","requires":[],"size":14803,"version":"0.12.4","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7112755c6f34f2aa3238232e7a4422c48c3d51cb1f5513e1c6eafb59b99c907d"},"ros-humble-ament-flake8-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["flake8","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633468022,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3a274517ea431454c7dee00db5aa9679","name":"ros-humble-ament-flake8","requires":[],"size":21038,"version":"0.12.5","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70418379e497f2526ce44388cc6747d14f0fbc84ac7f716385efe2e35df447d4"},"ros-humble-ament-index-cpp-1.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539962091,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a9eaa36aa5e4dd861bde3b99e878540","name":"ros-humble-ament-index-cpp","requires":[],"size":29222,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae6a5c2a24611476b7b8c01d11a95a99f2c4c8dcac9d26ed970135ad8bfacc58"},"ros-humble-ament-index-cpp-1.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684167215,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"02965b050c80b7a64efc827fd73f82de","name":"ros-humble-ament-index-cpp","requires":[],"size":30470,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46b626ca94d1ea337f70dbdf7ff15c133c27525f93d7e7145309da19f389a184"},"ros-humble-ament-index-python-1.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538584553,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5e43818167774c5749b92fcd64c7e3b3","name":"ros-humble-ament-index-python","requires":[],"size":15598,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06010d440e4164d84ca74d7c7bf79229eecee7ae6d8b9398d381b6c80c42f140"},"ros-humble-ament-index-python-1.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634414974,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8d9b29b88d3d5279c21513136889268b","name":"ros-humble-ament-index-python","requires":[],"size":21025,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c0842ad2d4c657b73d61b65db75fb0c1bb422bc4d1b1f9db5920fc88a70ba91"},"ros-humble-ament-lint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535866675,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cc8884a85f9cc68459fa82f6301362fb","name":"ros-humble-ament-lint","requires":[],"size":7465,"version":"0.12.4","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed69a1fcf12d63737e81d8fabdc8db6561abc8d3ad80de3d4851881e9e5a67bb"},"ros-humble-ament-lint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631101611,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec8bf74b751629dc6da14b1922b499c9","name":"ros-humble-ament-lint","requires":[],"size":8079,"version":"0.12.5","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52f599ec68e0afe501cf3b5af0461c03fc9fe93328f15f0cc81aab1539473c09"},"ros-humble-ament-lint-auto-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538022909,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"792a72cfa140198de53af24c363e04a9","name":"ros-humble-ament-lint-auto","requires":[],"size":10317,"version":"0.12.4","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a0a37dd1bb1d9c3060d41799d2ba3d7dd39fdf913701d090d7463f34150c2c"},"ros-humble-ament-lint-auto-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633767692,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a92129e17e38c6ac5c1e9bb9fa31afce","name":"ros-humble-ament-lint-auto","requires":[],"size":11235,"version":"0.12.5","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efa1bafe8e8671c4dfc392485627fb732dad97a3f5fe7d27e5b870a486cb0d88"},"ros-humble-ament-lint-cmake-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538504369,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"543d03af8b0f9c9657b53f93c68fad9d","name":"ros-humble-ament-lint-cmake","requires":[],"size":22530,"version":"0.12.4","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5d2b2975282fd62e1b85eb8968c60d18f0339a95ca3eb21cdcf77ed313137f0"},"ros-humble-ament-lint-cmake-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634279489,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dbb5fb3536e7266870aa3ba837d226b6","name":"ros-humble-ament-lint-cmake","requires":[],"size":35655,"version":"0.12.5","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"108bab8617a81c82577701e77396c0d47987b2fa384648d916141897a273adca"},"ros-humble-ament-lint-common-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-copyright","ros-humble-ament-cmake-core","ros-humble-ament-cmake-cppcheck","ros-humble-ament-cmake-cpplint","ros-humble-ament-cmake-flake8","ros-humble-ament-cmake-lint-cmake","ros-humble-ament-cmake-pep257","ros-humble-ament-cmake-uncrustify","ros-humble-ament-cmake-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539620154,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8ad89ac9057c9d1d7f062aec90c90e82","name":"ros-humble-ament-lint-common","requires":[],"size":10282,"version":"0.12.4","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ace091ccf91389765fb56eb8253f9a8aeb32c50fe7bd7ee441ddcf7fc313e121"},"ros-humble-ament-lint-common-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-copyright","ros-humble-ament-cmake-core","ros-humble-ament-cmake-cppcheck","ros-humble-ament-cmake-cpplint","ros-humble-ament-cmake-flake8","ros-humble-ament-cmake-lint-cmake","ros-humble-ament-cmake-pep257","ros-humble-ament-cmake-uncrustify","ros-humble-ament-cmake-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683281445,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f7a76e90a643a3bf3ea9c904e32419c1","name":"ros-humble-ament-lint-common","requires":[],"size":11440,"version":"0.12.5","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9e876c62cee60d3ea7077ffd628fe9d3fc79b1506ff36e3073468c094d7f9b6"},"ros-humble-ament-mypy-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","mypy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538012678,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"88bd03e313db6c6b1030b5d67a3f86ca","name":"ros-humble-ament-mypy","requires":[],"size":13537,"version":"0.12.4","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"863344c59c1cf8ac6241eabb9409bac8644d407911f6ad14b5324fcdaed43fc9"},"ros-humble-ament-mypy-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","mypy","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633753253,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"76af53d51c79dbc12bfa30704d0d468a","name":"ros-humble-ament-mypy","requires":[],"size":19064,"version":"0.12.5","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c76f710a85a7b4c6e7a38cc93efe4c97ee49585d87654f36700e17e00c31f43"},"ros-humble-ament-package-0.14.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","setuptools"],"build":"py310h413e681_2","timestamp":1670535480553,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b42852e0677e422a86d1ddd201c1dc8c","name":"ros-humble-ament-package","requires":[],"size":32056,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ade0d52a6113c2309e457ad4c0ef90fcaf7487b77fbbb65ba9b23527265ba382"},"ros-humble-ament-package-0.14.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","setuptools"],"build":"py310h7c61026_3","timestamp":1675630778861,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c7f3c6671ec8bc73e69d476673b6b07e","name":"ros-humble-ament-package","requires":[],"size":37422,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc5b803da93d942e6463071b7a8c2406e4a65801209f81442b931b0afdb3ad7a"},"ros-humble-ament-pclint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538562432,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b1952b717c5a484db623ea598ed991fe","name":"ros-humble-ament-pclint","requires":[],"size":46353,"version":"0.12.4","binstar":{"package_id":"639265462dd70620555b14b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4d578149b69f7ed71ec6e5b6ff1023c660fd6892b17e0094a8e81d5c37c0688"},"ros-humble-ament-pclint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634312467,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a9fde48d7d12c13cfc299e31767d2748","name":"ros-humble-ament-pclint","requires":[],"size":52962,"version":"0.12.5","binstar":{"package_id":"639265462dd70620555b14b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"685d4c38bef5f1f93cadc2beb5563188e6752507c85b42fca37d9339b26a91ef"},"ros-humble-ament-pep257-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pydocstyle","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537983790,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"14cf298d8ce696c2230e140c9ae739fc","name":"ros-humble-ament-pep257","requires":[],"size":13826,"version":"0.12.4","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d37458e76e6b171a1106a97af955ce6b550f41b578467f69d0e36ea31803462"},"ros-humble-ament-pep257-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pydocstyle","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633716552,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"05cb1b30feca5800fedfa212849607e8","name":"ros-humble-ament-pep257","requires":[],"size":19169,"version":"0.12.5","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"348709139a5571a95a23a3e37584b9459744474826f07d641b8e18cd6c99d908"},"ros-humble-ament-pycodestyle-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pycodestyle","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535833080,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1cf2503560b1ecbc4a89a8399a477799","name":"ros-humble-ament-pycodestyle","requires":[],"size":12043,"version":"0.12.4","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c44fc1e4a86ae3b8b7e00ebc1e107ee2ff9743f7c58e50c46f1ec88e82529302"},"ros-humble-ament-pycodestyle-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pycodestyle","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631098545,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f1b52e93f988a9df9768d023f8f94cab","name":"ros-humble-ament-pycodestyle","requires":[],"size":16099,"version":"0.12.5","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47aff8e2d61688f8fff085e400620223f6fbfb4ec8d958cc7199c684df848fa2"},"ros-humble-ament-uncrustify-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539126834,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c2204234e57b113979bd125cd8ff1db8","name":"ros-humble-ament-uncrustify","requires":[],"size":34010,"version":"0.12.4","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f1d60050c77fdf47175a695783a6f159942f5ea9c6bb69d8c9c387880905e32"},"ros-humble-ament-uncrustify-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682773932,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fed94b8b97a9393f614696e5723c6fd3","name":"ros-humble-ament-uncrustify","requires":[],"size":43175,"version":"0.12.5","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd0ab2479ccce29cdd0138e903634b5c944009e5ed55f5178ce9a32d2e5e707b"},"ros-humble-ament-xmllint-0.12.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libxml2","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538547640,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9138733fa09631937eef10e86206b12","name":"ros-humble-ament-xmllint","requires":[],"size":14198,"version":"0.12.4","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"217e8c1b780a4575986c886cd0f24f0c23ce551c5d97ffa86c9f33c4ae7e7dbb"},"ros-humble-ament-xmllint-0.12.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libxml2","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634350063,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d879cf1fc70d719f167262b5676215a","name":"ros-humble-ament-xmllint","requires":[],"size":20085,"version":"0.12.5","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c04f0ceb028c86e20114c608e8f4280c31f8bc7cb8d6905d68acee77ae0ed10"},"ros-humble-angles-1.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538770477,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6497c2a31e3a4bb02c535dae67f706f0","name":"ros-humble-angles","requires":[],"size":19111,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2b0fbb8997d98256036866d1f8d9add9579f791ffbf760abf28b56e87095b5b"},"ros-humble-angles-1.15.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634590039,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f50ba7282642806b9d8ca6aee423bea3","name":"ros-humble-angles","requires":[],"size":22831,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53aea5922ca50921901e635fa074a94cea3d26f4a8f288005aef43e6d959bd1f"},"ros-humble-apex-containers-0.0.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540499507,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5959b48958b06e2d25c2f2ad8a252675","name":"ros-humble-apex-containers","requires":[],"size":39089,"version":"0.0.4","binstar":{"package_id":"63926cd56d07f25db97d9da9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4254c2212545e3d955612ade2c51b7dffc442aad5e7871984775a3229d85fb93"},"ros-humble-apex-containers-0.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684934337,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"554d5a84494f312788def1239a3f5f08","name":"ros-humble-apex-containers","requires":[],"size":40352,"version":"0.0.4","binstar":{"package_id":"63926cd56d07f25db97d9da9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ec6584158661bf78a2f2b09fbf5ef43ad53afa0295c7d16bf9a2b12dba6353b"},"ros-humble-apex-test-tools-0.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-gtest","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539977468,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5f9169e8df2f7a32e8af67c6b33e6ea0","name":"ros-humble-apex-test-tools","requires":[],"size":12185,"version":"0.0.2","binstar":{"package_id":"63926acc46f81babcaf1f960","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81210de95c87d8125f6f1a60c6d2a2fc9454745b8d9345db0cfe4efdc26eaa53"},"ros-humble-apex-test-tools-0.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-gtest","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684231454,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8719381ed2a46a9a70ead55b2ad4d9cc","name":"ros-humble-apex-test-tools","requires":[],"size":13472,"version":"0.0.2","binstar":{"package_id":"63926acc46f81babcaf1f960","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ad17286a87b576302f03256a648260d868561a627e59dbfb237289f508b01d8"},"ros-humble-apriltag-3.2.0-py310h0699a7d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_2","timestamp":1670537532696,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"af8482abc66c8089bd12de321a198e84","name":"ros-humble-apriltag","requires":[],"size":1365016,"version":"3.2.0","binstar":{"package_id":"63926141ead2dcc8c2d024e0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c1490e7645c90272b79fad2c1bd40ae4d3f1f9ee2174c32fa124b6ee282cb96"},"ros-humble-apriltag-3.2.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675632010322,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d5bda0bc48af1c2e5cbbf5bfe9a43471","name":"ros-humble-apriltag","requires":[],"size":1373026,"version":"3.2.0","binstar":{"package_id":"63926141ead2dcc8c2d024e0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21cb012f8f615882c42e084c8c8aa38a1d565723cc79dede7678e95011f2a8c2"},"ros-humble-asio-cmake-module-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539957014,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f6f37bbf5ef5e5788fe6e17a8e5ff25b","name":"ros-humble-asio-cmake-module","requires":[],"size":9860,"version":"1.2.0","binstar":{"package_id":"63926acb46bec18b89e2737d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26741d10792384d107b1d0b74bc988bf95e334691c29bedc038e331ca6de34a3"},"ros-humble-asio-cmake-module-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684203270,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7c3a495214510e75028cb9c0540a35d7","name":"ros-humble-asio-cmake-module","requires":[],"size":11068,"version":"1.2.0","binstar":{"package_id":"63926acb46bec18b89e2737d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a2effc71b17bd1951a1a930bb3b3851b3940eaf9242c496158bcca3873dc858"},"ros-humble-avt-vimba-camera-2001.1.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-stereo-image-proc","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569317679,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5f50759a1f9004ad7e65b28cc05e652","name":"ros-humble-avt-vimba-camera","requires":[],"size":790758,"version":"2001.1.0","binstar":{"package_id":"6392dd3d46f81babca3023fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8529755f09dfc3c9d4fc1cc982293d5e631fbaa1f791020663f8c902a8f6f253"},"ros-humble-avt-vimba-camera-2001.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-stereo-image-proc","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694853830,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff9188cdc9dd6530531d28960a428ff7","name":"ros-humble-avt-vimba-camera","requires":[],"size":792958,"version":"2001.1.0","binstar":{"package_id":"6392dd3d46f81babca3023fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c0986c095bc264df168bbfff14349e6cf6b4da43bfa175cbbd6988b91c8103e"},"ros-humble-aws-robomaker-small-warehouse-world-1.0.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-plugins","ros-humble-gazebo-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639227330,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"38f8c7efbfd9d1fb56ab28efd8433d8f","name":"ros-humble-aws-robomaker-small-warehouse-world","requires":[],"size":6826982,"version":"1.0.5","binstar":{"package_id":"6393ee864f66fd116f5ece7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77d9608432b06cc23929bd9563c077ae0c304ef92d6b523e023920ec089111c8"},"ros-humble-aws-robomaker-small-warehouse-world-1.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-plugins","ros-humble-gazebo-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695722019,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9dd7fe5ba62047e9ae95bc5d34861f18","name":"ros-humble-aws-robomaker-small-warehouse-world","requires":[],"size":6674352,"version":"1.0.5","binstar":{"package_id":"6393ee864f66fd116f5ece7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bbcb1119b106dfb9d226484b7616bc321df1fbcb729375aa4121870786d9318"},"ros-humble-backward-ros-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["elfutils >=0.188,<0.189.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538837811,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2abd50b7d6203a8af128421cd5b15879","name":"ros-humble-backward-ros","requires":[],"size":344559,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bdcf239c2d5c0dabf3e21a82b1fc5ba3941734c99aa19ef067a17bded66f7f5"},"ros-humble-backward-ros-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["elfutils >=0.188,<0.189.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634680750,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4ab1b0ce03c52e49145f36a8f9752c42","name":"ros-humble-backward-ros","requires":[],"size":349603,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83eb7b412e06d1caaea38b4b35e3c2a80490481e1427e0b557c2663279e9caf4"},"ros-humble-behaviortree-cpp-v3-3.8.0-py310hd523a19_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ncurses >=6.3,<7.0a0","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","zeromq >=4.3.4,<4.4.0a0"],"build":"py310hd523a19_2","timestamp":1670547358693,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6824562a7fabd473c44d731dc824939a","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":379432,"version":"3.8.0","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1d8ee9a255e7e210cda0741c2de1897ea459cc7fc5f95a27fb386973d2125f9"},"ros-humble-behaviortree-cpp-v3-3.8.2-py310h7db75e8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ncurses >=6.3,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zeromq >=4.3.4,<4.4.0a0"],"build":"py310h7db75e8_3","timestamp":1675691350849,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2c9b5eeba158219e8a9780a7e60fd6d9","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":384451,"version":"3.8.2","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ce11431adfd691ba61682fc2b28ea41561b197b0a91d21fe94a6773b19b2b9e"},"ros-humble-bno055-0.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pyserial","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547092370,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45695c89a23320bc22e5850c0b399b84","name":"ros-humble-bno055","requires":[],"size":29178,"version":"0.2.0","binstar":{"package_id":"639286972dd706205568dd8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21456fe5b7ec4803a940c603278f3ecee0ebb504fcc3a4d77f88dc4ad1aa8c87"},"ros-humble-bno055-0.4.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyserial","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691219759,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"61e57a7ed2fdbe3910d0795a89c8908e","name":"ros-humble-bno055","requires":[],"size":48103,"version":"0.4.1","binstar":{"package_id":"639286972dd706205568dd8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2addf54ec66923768c9769eaeb755c36597cb2ec8de2a5b944debe664cfb41f"},"ros-humble-bond-3.0.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544406261,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e43a49257ab20a5fbfe3d6d78da47772","name":"ros-humble-bond","requires":[],"size":63746,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad8aabb950d76e3cef1a3ae33a7dcea44cafb2c41fcd61f996e728abf4cedbb4"},"ros-humble-bond-3.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688664055,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"64ac44afec510ab8f06b6afad63661a0","name":"ros-humble-bond","requires":[],"size":71354,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fa302e0b9e99f88694a430a01a5ca8bc160b460f9d384e352d067f85d52ea06"},"ros-humble-bond-core-3.0.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bond","ros-humble-bondcpp","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670805209027,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"923096abba5433146c62811661beb91e","name":"ros-humble-bond-core","requires":[],"size":11069,"version":"3.0.2","binstar":{"package_id":"639676c4bbbc2b1e96c88446","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f678524204d972a7c010d63ef0a4ec6daf4065ccb1ea959b7f1c22a0afba5f1"},"ros-humble-bond-core-3.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bond","ros-humble-bondcpp","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692603849,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d2e18d446fe6fcc08f6c61b434fa4388","name":"ros-humble-bond-core","requires":[],"size":11048,"version":"3.0.2","binstar":{"package_id":"639676c4bbbc2b1e96c88446","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"022c2686553c6109cbc04688b74b65ebeff27b51aacf9f094e72a4cc4936ca70"},"ros-humble-bondcpp-3.0.2-py310h69b2b4f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bond","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h69b2b4f_3","timestamp":1675691917874,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea4552ddf62d56c090b422e095ccdc1d","name":"ros-humble-bondcpp","requires":[],"size":184315,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cd1aa3208248b38513685d8e5132edba0847a8695051887fb31223d8c582d09"},"ros-humble-bondcpp-3.0.2-py310hda8390f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","python","python_abi 3.10.*","ros-humble-bond","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hda8390f_2","timestamp":1670547807051,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e6d5e7c46d0ffe8da55306512d01ac91","name":"ros-humble-bondcpp","requires":[],"size":181619,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cc7f9db751afc96ae311783c55776221f0d1a7e43c7c019142d30684be96bfc"},"ros-humble-builtin-interfaces-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543385045,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b3aa9e737ed4a4653c1c09c8702fe1fc","name":"ros-humble-builtin-interfaces","requires":[],"size":55477,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ded372dc3bf6f7f22000ef9b9a37fc89bf1801cb7a2eb1e264cf3dd5e3bd2d36"},"ros-humble-builtin-interfaces-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687708644,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"71c0eaf640bd7f2c4f740bb7019c6325","name":"ros-humble-builtin-interfaces","requires":[],"size":61394,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33753a4c5c7c37ae4a58c3f35ab05fc180e0eca24cd0f2a518b2facaf691a05e"},"ros-humble-camera-calibration-3.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-message-filters","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558700980,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2269304ce3d47431da400631fd44ae4a","name":"ros-humble-camera-calibration","requires":[],"size":54804,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"342f6390cda299f94d32a6b03cc1a8db973cd511759d5afe1b6c8a397788cbe6"},"ros-humble-camera-calibration-3.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-message-filters","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692742235,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9031e2a9f8380d34e0eddc7e77cb745b","name":"ros-humble-camera-calibration","requires":[],"size":98122,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e6a14a373190c2a03025e92acbe6083e29d029da40ad6ed84b17cfd3ca023e8"},"ros-humble-camera-calibration-parsers-3.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547078695,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"98df75c0a4932812f798a7e9a777536d","name":"ros-humble-camera-calibration-parsers","requires":[],"size":76227,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6034abe58e190fb8e9665574b970f20f45a063f71fe313a42cfbf8ca357484be"},"ros-humble-camera-calibration-parsers-3.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691326705,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"998dd615c45711f6f1a4046428e0aedd","name":"ros-humble-camera-calibration-parsers","requires":[],"size":78532,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0a99deffd49e4c1cf793fe2f04d89efbd67ca5f2cf2270c65fcb7b78b9a0ce6"},"ros-humble-camera-info-manager-3.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-camera-calibration-parsers","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547833440,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f1875566015ec52cacb03bad6b5bd13f","name":"ros-humble-camera-info-manager","requires":[],"size":53573,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d308e930f1242121715f6051b72c1e9e763acf028beeb8f1b8311670050ff8b"},"ros-humble-camera-info-manager-3.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-camera-calibration-parsers","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691785750,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b6be036621adfba9596b894736d4e0af","name":"ros-humble-camera-info-manager","requires":[],"size":55893,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e005f6ea1ee48fc8d1913ef19397b4b505ae402e7e19b06676fb70583cccd074"},"ros-humble-cartographer-ros-2.0.9000-py310h0e05a27_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["abseil-cpp","cartographer >=2.0.0,<2.1.0a0","eigen","gflags >=2.2.2,<2.3.0a0","glog >=0.6.0,<0.7.0a0","libabseil =20220623.0=cxx17*","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-cartographer-ros-msgs","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-nav-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0e05a27_3","timestamp":1675694079660,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f5ebcb32838d21795c1768ff5a9bf8e1","name":"ros-humble-cartographer-ros","requires":[],"size":1092458,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7499cf5f0746cf04bf9eb9bc960810f0003ee6ca4cc8c6ab63e16a4901e17be"},"ros-humble-cartographer-ros-2.0.9000-py310he7a41c7_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["abseil-cpp","cartographer >=2.0.0,<2.1.0a0","eigen","gflags >=2.2.2,<2.3.0a0","glog >=0.6.0,<0.7.0a0","libabseil =20220623.0=cxx17*","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-cartographer-ros-msgs","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-nav-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310he7a41c7_2","timestamp":1670569626887,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"47db0efccae2dd8df3fc74353845d2fe","name":"ros-humble-cartographer-ros","requires":[],"size":1088335,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b93bd9954cbb7d425a8fb0935fc83081909d7ee41ad5544f7047eb0ad51f8fd6"},"ros-humble-cartographer-ros-msgs-2.0.9000-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544658425,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a69aa55764123228938f4447da4f9963","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":314244,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dc4a461bf490517dce8ab568a6cd310935b630c234196b695761e48474c6209"},"ros-humble-cartographer-ros-msgs-2.0.9000-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688947046,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d201537a0b478b7d03145418648b4ea1","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":362979,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76cf268996b71b6710b626b279ffcfc4905e1c8705960e7565cac126cc05c7fb"},"ros-humble-class-loader-2.2.0-py310h53aaf3d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-rcpputils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h53aaf3d_3","timestamp":1675685927950,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c883f8f9d0e011d54d3093f20a97808e","name":"ros-humble-class-loader","requires":[],"size":58493,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ecfe7362431f618392688d5b9b5f4ed44246cccfb162eaacfdef38094313cef5"},"ros-humble-class-loader-2.2.0-py310h7727717_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-rcpputils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7727717_2","timestamp":1670541525977,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9295c30d2591c2c61c5e0ecd1c386be3","name":"ros-humble-class-loader","requires":[],"size":57042,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a16f017f0ada78259619d040a51c4f0b7203274b7a03aa125d64f1deefd976fd"},"ros-humble-common-interfaces-4.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-actionlib-msgs","ros-humble-builtin-interfaces","ros-humble-diagnostic-msgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670546134380,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"953e6a428e68b03b48eaab82b9cb78aa","name":"ros-humble-common-interfaces","requires":[],"size":9461,"version":"4.2.2","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f95dff699248f3b9879fdcc440919a21adb15a753a419eb524246b51234ac0a6"},"ros-humble-common-interfaces-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-actionlib-msgs","ros-humble-builtin-interfaces","ros-humble-diagnostic-msgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690224266,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5b9804a912e95f5e096fd0d0c8daa193","name":"ros-humble-common-interfaces","requires":[],"size":11111,"version":"4.2.3","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"250f63bee1b3bead791cc07654e90d426d4e5164d7e60be1dd65641832ef8f57"},"ros-humble-composition-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558701631,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"676abc980ce13b677ec21a8d9a2b0414","name":"ros-humble-composition","requires":[],"size":368233,"version":"0.20.2","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7761c058989e43e7cb6a711a519c89a2e340977d0bb291dc0af3e0f9647b2763"},"ros-humble-composition-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692695197,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f694062e3d22d7c0fe59f9e5dccd8db0","name":"ros-humble-composition","requires":[],"size":379077,"version":"0.20.3","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b1b7b7e0a5df5b17c529c7c58be010b47e92cd3a56bf46a70d359e254a6ac6b"},"ros-humble-composition-interfaces-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544369200,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e47252a831d4397cf1e3741c7c754b17","name":"ros-humble-composition-interfaces","requires":[],"size":126389,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"118dfe0fc51dd411a2a38a814562b7aeef83e99547e8e2100b141dac8bb40427"},"ros-humble-composition-interfaces-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688627489,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7b19767befca60a08f348ff3b76fc73a","name":"ros-humble-composition-interfaces","requires":[],"size":141446,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e867186f7ad985a09684f9fd0c39acd7b77a7ace9bedcabfe5ef4493227dde2"},"ros-humble-compressed-depth-image-transport-2.5.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565774889,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbfd00e9cd2235b065a85a61adf49f37","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":174865,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12bf6120aa147bc43c797e83ce02637dd8ec73d218a69e670be032d7701a1a67"},"ros-humble-compressed-depth-image-transport-2.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693222730,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3098dce16a3b131b7173b50b6aadf3d3","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":178422,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f734a2cada8c8af644ca99d46d2c17ec994598c4fb58b9f9da5335371da8a1b0"},"ros-humble-compressed-image-transport-2.5.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565855317,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dc1f54272d8e907f70150296bac1c9c4","name":"ros-humble-compressed-image-transport","requires":[],"size":187461,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f3988b0fc73146d3719c5f65beee2686cc9dd0c87f8f0332a83701ff2a11265"},"ros-humble-compressed-image-transport-2.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693423475,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0847f1dc1a2c776f5060097d3e13a8ec","name":"ros-humble-compressed-image-transport","requires":[],"size":195244,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c4e86016d7d7d8413acceb6e41b0b64fa007f07d29634e11a233f9ab5dbf085"},"ros-humble-console-bridge-vendor-1.4.0-py310h7727717_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7727717_2","timestamp":1670540558509,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"748a9c3a02bddcdb437bf7352d9c79d1","name":"ros-humble-console-bridge-vendor","requires":[],"size":9339,"version":"1.4.0","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7b9a154672b7f75f9036927f4d534596443bad900cf73f8100cff3bbeacf1ba"},"ros-humble-console-bridge-vendor-1.4.1-py310h53aaf3d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h53aaf3d_3","timestamp":1675685045311,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"518d77db22a76a352f7b041e41ea8203","name":"ros-humble-console-bridge-vendor","requires":[],"size":10577,"version":"1.4.1","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab46c0b93b59906bf4a825b502843caeae9775a06fb9ad7726fa17d542ca139b"},"ros-humble-control-msgs-4.1.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545209501,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"48203a556b8b44b282f2d15bde80e744","name":"ros-humble-control-msgs","requires":[],"size":505501,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33e7bae94564be6da0b35621b9b848c8e71628def7f18657951c0df89bfaa95d"},"ros-humble-control-msgs-4.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689330306,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d4d4c6942f9ce85e7826f71b12122b9","name":"ros-humble-control-msgs","requires":[],"size":552220,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5c32e6edf26c22463f91408f4964fc69d4757f2cd3f1b35924dbdffc13ebc1b"},"ros-humble-control-toolbox-2.1.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558702166,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d5a814ac7b23ae813cf5bac357e0f6f9","name":"ros-humble-control-toolbox","requires":[],"size":83424,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d7ea8342c2f9085a1ec9dac64db999f835925534566a5513f9edfb5d380a628"},"ros-humble-control-toolbox-2.1.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692718732,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"992bb35c4e9a89e69ef00e3b6e63770e","name":"ros-humble-control-toolbox","requires":[],"size":85499,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e34598a3162760ed8c4f1ce56fedd718e4915c93814d64a5c4993dcac37019a"},"ros-humble-controller-interface-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-hardware-interface","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558653412,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8dbda9a008ac3011155935bfc2294f25","name":"ros-humble-controller-interface","requires":[],"size":37017,"version":"2.18.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87637b945f9baae1e664d9fba837b97162305e00e115b0159b6968e0f1fcc098"},"ros-humble-controller-interface-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hardware-interface","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692691450,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b1562fd9b584074cf7acd09dfe5c457","name":"ros-humble-controller-interface","requires":[],"size":39207,"version":"2.22.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71f2325d022153e2a6a7e66273a3d1d8fb5cddd9cea042befc9b49cf8dda05dd"},"ros-humble-controller-manager-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-controller-interface","ros-humble-controller-manager-msgs","ros-humble-hardware-interface","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2param","ros-humble-ros2run","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567200827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"81c5529c5203bef9581bc7c265f70df7","name":"ros-humble-controller-manager","requires":[],"size":317983,"version":"2.18.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4824595b237ea694b4d0878a9ba3c1cb7a494a8d40db402fde715d28e59de6b0"},"ros-humble-controller-manager-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-controller-manager-msgs","ros-humble-diagnostic-updater","ros-humble-hardware-interface","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2param","ros-humble-ros2run","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694378284,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"63786171a6674cbc2d4749b627933bcc","name":"ros-humble-controller-manager","requires":[],"size":379330,"version":"2.22.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a282f0bf115693d4328f186b25f7b6b642b175fa55f63167ffc6466009fc5e7"},"ros-humble-controller-manager-msgs-2.18.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-lifecycle-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543852895,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6fbd36c88a3d67940fa2d1edd7b5a990","name":"ros-humble-controller-manager-msgs","requires":[],"size":283031,"version":"2.18.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"487f5f0b1e61a14193bdde184e9bb8b3b1a442b73538285e94afb1a357d12439"},"ros-humble-controller-manager-msgs-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-lifecycle-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688195069,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"485dd8e27a5134bb3e3cf9e9c934f2c4","name":"ros-humble-controller-manager-msgs","requires":[],"size":318865,"version":"2.22.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6edbd17be1423cdf52369deb174297b11bed177c99da92ab8aac0ea4ea55bf34"},"ros-humble-costmap-queue-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-nav2-costmap-2d","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670641387596,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4cc1e03cd1f3579bd1c4706063578432","name":"ros-humble-costmap-queue","requires":[],"size":28188,"version":"1.1.3","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8e6bc84ee376b7a7a5436bc248a96616ab9cbad7dd18fa35874895133b32947"},"ros-humble-costmap-queue-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-costmap-2d","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697377906,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"86fe42c3d63b58e1f807d2151d247dde","name":"ros-humble-costmap-queue","requires":[],"size":28278,"version":"1.1.5","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06e764cea3e4a52f58909085313a68d63dba0b0af79592e47df0172adfd9919a"},"ros-humble-cv-bridge-3.2.1-py310he05af81_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310he05af81_2","timestamp":1670545412930,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2ed51df90e76064d3416ce9ee417c034","name":"ros-humble-cv-bridge","requires":[],"size":135394,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0295b2b18061a4014ef01df6cacb037164d0ad1fa20281c6f8fd3780662902ba"},"ros-humble-cv-bridge-3.2.1-py310he05af81_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310he05af81_3","timestamp":1675689559459,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8a2cb2a3ed3b69c8a89a6f830fccb509","name":"ros-humble-cv-bridge","requires":[],"size":143601,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6741b2e0aaa9fa5c1f678a11e1e298484300f2b7d31cb554d21188858b695d6b"},"ros-humble-cyclonedds-0.9.1-py310h24b8eba_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-iceoryx-binding-c","ros-humble-iceoryx-hoofs","ros-humble-iceoryx-posh","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h24b8eba_3","timestamp":1675859214538,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1423b87d4638641c436a86732bb4e5b","name":"ros-humble-cyclonedds","requires":[],"size":1124329,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d176dca10aac2f8e136a19e895b54ab73f2a3a53b7561df34c11b3b267980200"},"ros-humble-cyclonedds-0.9.1-py310hb42482d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-iceoryx-binding-c","ros-humble-iceoryx-hoofs","ros-humble-iceoryx-posh","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb42482d_2","timestamp":1670538323794,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff34372e453df6439e236cb363dfbf63","name":"ros-humble-cyclonedds","requires":[],"size":1129710,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d157f249ac428ec49d5de3723c18d5580b43f7897711c2189f49345680ebdf3"},"ros-humble-demo-nodes-cpp-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558643306,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0aaa1055b547877a620e8bcecb750c34","name":"ros-humble-demo-nodes-cpp","requires":[],"size":1050435,"version":"0.20.2","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f2521939837c077f1468f619a1ba625a086115710dbcd357d077c21b124720f"},"ros-humble-demo-nodes-cpp-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692628720,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0e372c3a5e47aff02f34f40fa66d5e6","name":"ros-humble-demo-nodes-cpp","requires":[],"size":1047444,"version":"0.20.3","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"769c732ccfc99f2e39b9b41d1504b805648d5364a77c236754e7ee83afbe1c6a"},"ros-humble-demo-nodes-cpp-native-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rmw-fastrtps-cpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558886998,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f176d205d307b063f9a7a3d008980272","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":88266,"version":"0.20.2","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44da8ac7f5c29cab26859d0b4d269a1599dd2d0d87d26de82697923fdc0fcd69"},"ros-humble-demo-nodes-cpp-native-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rmw-fastrtps-cpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692745670,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1cb7c8b21dd7da53b076f5570fb6e9de","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":90719,"version":"0.20.3","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"570b025b106c692133cbf325f5e8ce43d43d200f127f732d0315f46ce5201c7b"},"ros-humble-demo-nodes-py-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547058760,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4b220a7db7c5cc19c5cb0c22f8a2570","name":"ros-humble-demo-nodes-py","requires":[],"size":16581,"version":"0.20.2","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c6e647bee6fcdebdde6e6cb3d856b33ca86a12940e5883272e2a0d407bad3b8"},"ros-humble-demo-nodes-py-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691215236,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"58d5e146a354e414ee6c04d31012a705","name":"ros-humble-demo-nodes-py","requires":[],"size":22995,"version":"0.20.3","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0671a4ec294e05c9f19bdd579abfc514b6cecc03583fd24bf14927f27191f1b7"},"ros-humble-depth-image-proc-3.0.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675694259749,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4936b1736a79daa257da6d14bef07c88","name":"ros-humble-depth-image-proc","requires":[],"size":440651,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79688d0a0f8384450ce32535c9fcb35cbf17d3c4a1271815554be69f0b8b4ab0"},"ros-humble-depth-image-proc-3.0.0-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670566978201,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1153bafe80cab2c93ed9078f67a0bb8c","name":"ros-humble-depth-image-proc","requires":[],"size":443136,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7194ab73297002fe4f753db704d5221c800d8f53f5620cc696a4374ce450743a"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675692001990,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fdb7d3b9c5866919d4a61c9f725a5df8","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":219824,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d659e0375efd2e60715c73a3a327851513cae351c3a4981bd11c5cd5971e57f"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670547905657,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"221b50c5bd355a43dcac6be6c62b2381","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":216540,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0def52c1cd8308e76cbe02f4c699ca16caa531e65d7ce3fa46de96aa30a4e6c"},"ros-humble-desktop-0.10.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-control","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-tlsf","ros-humble-tlsf-cpp","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670798576876,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"147b3387a9738317d58d8dbd0a6935c5","name":"ros-humble-desktop","requires":[],"size":15538,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c69562de0dcc10b2306349b067173285cff4db2bfcffafa36af599c84ab6b7d"},"ros-humble-desktop-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-control","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-tlsf","ros-humble-tlsf-cpp","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724011345,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6233f4e0fb2025100e0057c1c49b6127","name":"ros-humble-desktop","requires":[],"size":15561,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89831245ea94b457e8f8acba1b6389311e118eb5336a989003338b3255123382"},"ros-humble-desktop-full-0.10.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-desktop","ros-humble-perception","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-workspace","ros-humble-simulation","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670798659548,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5e184535b1230052f814dd0669e7f27f","name":"ros-humble-desktop-full","requires":[],"size":15296,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4dce4655be10587adeb4ba0b6f931e57fc11449e6b9faa983bda416abe51c3d"},"ros-humble-desktop-full-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-desktop","ros-humble-perception","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-workspace","ros-humble-simulation","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724856303,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f02612311d1acc5f5f925a6df88ee0f","name":"ros-humble-desktop-full","requires":[],"size":15417,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"277ef1d8f6665acdb084d0f14533449121e72a2f53d4286bd194ca887344e22c"},"ros-humble-diagnostic-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544710747,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"51670fd21bb1fe98e6ffd6043b13bf79","name":"ros-humble-diagnostic-msgs","requires":[],"size":130472,"version":"4.2.2","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afc2709750e66e4417d7832df45b0fff17b66f7a1552310d609d732bfb7c6360"},"ros-humble-diagnostic-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688927836,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d4fa113b77a5c87b83f0de270242e738","name":"ros-humble-diagnostic-msgs","requires":[],"size":137304,"version":"4.2.3","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5469e7017b33f8328a243a98c41567767e5e9b41ee5cfcf74ce63c2a218a0da"},"ros-humble-diagnostic-updater-3.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-diagnostic-msgs","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547743248,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c483a9a53fe12a7bd1a5ea971adb506","name":"ros-humble-diagnostic-updater","requires":[],"size":129065,"version":"3.0.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2268d250dacc86e3cfc545da6db10306603b44b623f58a662f3296d750758146"},"ros-humble-diagnostic-updater-3.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691855831,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5e5b7a37a2e4f7874145c285e317d2b","name":"ros-humble-diagnostic-updater","requires":[],"size":147610,"version":"3.1.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69fa5d743ad9a53d87f7eb6a701bc2f2c4a001f9824031ceac69d1aab9f1556c"},"ros-humble-diff-drive-controller-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-controller-interface","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569203921,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"18f527ffadaede06640f994abccab5c3","name":"ros-humble-diff-drive-controller","requires":[],"size":266481,"version":"2.15.0","binstar":{"package_id":"6392dd9a46f81babca30428d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"551c15b2fcecb47341277682876902e300f7b4e85e098a9df2cc83c59b1f9a58"},"ros-humble-diff-drive-controller-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694627178,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cc175868273d1cbfa8e827a7563fab7c","name":"ros-humble-diff-drive-controller","requires":[],"size":552977,"version":"2.16.1","binstar":{"package_id":"6392dd9a46f81babca30428d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5170bf7de99050337cea21db4f084879f51b76c33c63f8d7da018e0fb1a1dc3"},"ros-humble-domain-coordinator-0.10.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538503138,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5d3f0d063645b3df9584a91f6845e088","name":"ros-humble-domain-coordinator","requires":[],"size":8971,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fb3a5d31f058c9ef26d26ea9d08773952c5dccff5eb96f0d35686eaae588e40"},"ros-humble-domain-coordinator-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634235521,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ffc95033516ba5293ca7778c27b3a32b","name":"ros-humble-domain-coordinator","requires":[],"size":10467,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"013d7b79db0df4c575a01a75c9f2659508702129661e6e0fe8cbf9a3add2c477"},"ros-humble-dummy-map-server-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547166357,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bdf82752cd43ba16b13d748e926c1773","name":"ros-humble-dummy-map-server","requires":[],"size":63227,"version":"0.20.2","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f91170b62613bc8e958cbc625ec1027827b3d158594bca468805a3172c394a00"},"ros-humble-dummy-map-server-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691348198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9bea55cd25b93d62a0d128fb99740d36","name":"ros-humble-dummy-map-server","requires":[],"size":65614,"version":"0.20.3","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4679537872b56a30c406124a906f39717e9592f08c76aaa020219a25a657eca"},"ros-humble-dummy-robot-bringup-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-dummy-map-server","ros-humble-dummy-sensors","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567049610,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8e8c751563b17f624e9a3373aa7c8b00","name":"ros-humble-dummy-robot-bringup","requires":[],"size":13175,"version":"0.20.2","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"764533e9c3314eea1c581ead93e40768c28dd070dbc0664080fca9e7c87f2a78"},"ros-humble-dummy-robot-bringup-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-dummy-map-server","ros-humble-dummy-sensors","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694281093,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"44dfff4fd667d820ebb43d668768ea36","name":"ros-humble-dummy-robot-bringup","requires":[],"size":15920,"version":"0.20.3","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6020348f7f19fefd0175a58b694ee866b560d7e67385d8f2918d8585e3064339"},"ros-humble-dummy-sensors-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547136840,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"df732044bf8f3e217358938b312ee519","name":"ros-humble-dummy-sensors","requires":[],"size":94953,"version":"0.20.2","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"793d5edfd57dad984b0e57dda1faa69673c701109bf0d5b4b3c5e1609ce3be19"},"ros-humble-dummy-sensors-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691308122,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c7acc6c8b9c43373cc2a88706a05b910","name":"ros-humble-dummy-sensors","requires":[],"size":97193,"version":"0.20.3","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd271732df606495ba281676366514b8d5632303977f6ddd08ce951f94c2469f"},"ros-humble-dwb-core-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-dwb-msgs","ros-humble-geometry-msgs","ros-humble-nav-2d-utils","ros-humble-nav-msgs","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670674977240,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"78db2bfd986a9883bcc5fd3f5334769a","name":"ros-humble-dwb-core","requires":[],"size":270358,"version":"1.1.3","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66b05045d788894b04281e4d3801d112ed9c282ba96ca0aae525ec9522be2790"},"ros-humble-dwb-core-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-dwb-msgs","ros-humble-geometry-msgs","ros-humble-nav-2d-utils","ros-humble-nav-msgs","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719548855,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"50f436a7a15501cb7c7b9d30337729cb","name":"ros-humble-dwb-core","requires":[],"size":270417,"version":"1.1.5","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c95f9d535f44728a5bafbf61b37ee07ce7a59ae15eda41557cdd7e6e3d86e1b4"},"ros-humble-dwb-critics-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670743157602,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"172d5a3e1710bcd82d90559bb4b19fbc","name":"ros-humble-dwb-critics","requires":[],"size":85700,"version":"1.1.3","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81d4882332b6d19bf2a325116f1ef3c08d17fccc9ad56d6b86dbfb49f00d0d9e"},"ros-humble-dwb-critics-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720778829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85527bc458916222e26c1d801f145f46","name":"ros-humble-dwb-critics","requires":[],"size":85698,"version":"1.1.5","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6178626b180c14a21614001f3834c5bc4f68a5cd270e2827bc02e770206d5b1"},"ros-humble-dwb-msgs-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545302701,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d888b666e192d3db3f349a5dd851e9fc","name":"ros-humble-dwb-msgs","requires":[],"size":185114,"version":"1.1.3","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0632a14ba3a32fcea0ecf7b968ce41461914c3c6c68f1ccec1e6d160090e56be"},"ros-humble-dwb-msgs-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689444593,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8fddca075cddfe4bdf1c96d91080b3be","name":"ros-humble-dwb-msgs","requires":[],"size":195232,"version":"1.1.5","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bc48dbba2a368f37bd61293e602283fe7816eabffba60352b66056b92851d84"},"ros-humble-dwb-plugins-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-dwb-core","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670743023329,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12398e4be733a1004d13aa2ea0f52943","name":"ros-humble-dwb-plugins","requires":[],"size":66656,"version":"1.1.3","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb7de14a3dafe345114a84ae752e9b1c10aef73f51b8e4d5054dad818d931950"},"ros-humble-dwb-plugins-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-dwb-core","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720628223,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68213168b6cfb02699267fe7e6082c34","name":"ros-humble-dwb-plugins","requires":[],"size":66707,"version":"1.1.5","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"903274b12d995d3d8a5e6b9566f5cce12a93602af72969069b704a15327d1fe0"},"ros-humble-dynamixel-sdk-3.7.60-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538951857,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0e71a3da42b3a6768ef04c4e8e853f2","name":"ros-humble-dynamixel-sdk","requires":[],"size":58440,"version":"3.7.60","binstar":{"package_id":"639266cce6a2f79ab8292707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22f208f90f63bdb345d6e81d11b1931b64c87a0b1a62f76da53f689b01c37785"},"ros-humble-dynamixel-sdk-3.7.60-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634799204,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6fb8da73b0eb3873fa8de1a48282b1e7","name":"ros-humble-dynamixel-sdk","requires":[],"size":59542,"version":"3.7.60","binstar":{"package_id":"639266cce6a2f79ab8292707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6dc8020f840e721071a12dd3aa9a9ce70e464cbcb5edb6c1d10023354f2e0003"},"ros-humble-effort-controllers-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670638999894,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ce4772136014d2349d6def9d493480a","name":"ros-humble-effort-controllers","requires":[],"size":30072,"version":"2.15.0","binstar":{"package_id":"6393eea02b3749bdb8f153ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2b1657ab26d31101afc8000a26826156e518fe1c9d323f9789269a93af03cfc"},"ros-humble-effort-controllers-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695551599,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8bc2e567f08b41531d6e32ec84dc587f","name":"ros-humble-effort-controllers","requires":[],"size":30359,"version":"2.16.1","binstar":{"package_id":"6393eea02b3749bdb8f153ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13ecc49a0b8b1b891ef024c5548876f5cf170f38eae0d8c1239ef9c6ade8593c"},"ros-humble-eigen-stl-containers-1.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538778874,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da9bf4c308c20e8c14e236ca511a6ad7","name":"ros-humble-eigen-stl-containers","requires":[],"size":11275,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fbe15df82aaba9eae65912cba4023494332788c21550b8710ce34e11fd1fe0d"},"ros-humble-eigen-stl-containers-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634627856,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95b36e665b7d64982395469a0b9922f2","name":"ros-humble-eigen-stl-containers","requires":[],"size":12330,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c258b2da64dcb1e80a69166d2e6846decc72924a7a9bf51579acab2c949af4fe"},"ros-humble-eigen3-cmake-module-0.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539425999,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"385a058983f87ee76d572c728b285421","name":"ros-humble-eigen3-cmake-module","requires":[],"size":9997,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"120be2a9b363f5aef8a68b7fe3598ea7da080dcb10a14be6484deed39e20e3b3"},"ros-humble-eigen3-cmake-module-0.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683066130,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"58ff5b5356626a15fff5d1b7afc3cf6d","name":"ros-humble-eigen3-cmake-module","requires":[],"size":10973,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"581c9a1e89a83c70693f1c47260768d1386c2db27bf3759ba0a22869e78a2ec0"},"ros-humble-example-interfaces-0.9.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544182039,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"caf6ce75ba69257113568fea90b0a5c5","name":"ros-humble-example-interfaces","requires":[],"size":372614,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b68ccbfc96bdadf7eb6ce7aae7ddef116a3f28081f50cc13678f39245cd505bf"},"ros-humble-example-interfaces-0.9.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688515786,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"76659d03e60408dc02077704e888d83b","name":"ros-humble-example-interfaces","requires":[],"size":399451,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0c5dd7583d8f6a060b38cd886b2d7c50d4c1fe7d91cffa13127a08ec0a97101"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547792212,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4dd903d78e8845bf84df26339353c9e1","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":131685,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d63e01128043f2046dcbfd3f2d4325d5ce352910269c4b49a4794f2f871de685"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691884914,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"778503d04417dd4b6b35e8f0df2caaf8","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":133985,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e87e6b20b1d9f5cd2545a34744c3bf818d14fe5911fadc64319303719a8add5f"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547749572,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4df36d5f55b15793b5eab0acd59dac7a","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":62875,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee630cecb37611dce9a3849df4d092d0a8aa8e13af14f893ec15374a4546dce8"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691836452,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"321f557b5f0abe579d5f8e23c8869dc5","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":65163,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6e71a587b85390f1026919a8ec4135113a600b15667e307554ea136de424e9e"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547216233,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1b2e2fddbaeb1bfa87735181eb2d3cf1","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":37049,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b9f205077bb59427946e3c7f4d06717009532bde608cbe05e2b194a4d4db096"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691472938,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d187b73052610ef522ffebb949dc63fe","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":39465,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b66abf2f7de620fa87486f50e73638ccaae54e77162aa30e49f53b3ed438882"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547715163,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a2ccb569eb66116aa3a9119b4a7dc0bc","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":167080,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"326989211ebdba5c1b7b42001817ad0eea7e5edd5261948d2b15461f76cd771c"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691795411,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12d7d429af291543b98df60b418f8ecc","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":169894,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"117902a2a9639a42b527a16d288302d0e57b2203c726db048f6ec5b57d18649f"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547186882,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c3b0d4274f4b193fa472d2ed021dc78f","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":224199,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79e91e2ffe737d6fe3b4eff3eb70a4f40092d6472945a94ee33b7867e69fd95d"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691426597,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8bdd16ce668b4d34adee59fe9f901c5a","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":227182,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2acd217b8cf55d1b37e540deb87b1a75043e3c02f078ab726ed3fb240e653e4b"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547141157,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2a4b91a7e6f63cada21830da594eb693","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":33849,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"263d005b4e225d0823320f0924b3168233c3ae07c58b4cb44cc21906922c1a41"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691360272,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"799a6c9fa8fc664bf5573da551b4352f","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":36146,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3439d20fb7a6781723a3dfe881ccd9425e784cc2d90a4e7b3276df2a534c770b"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558851732,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"71e23fb10ddfbfb6c45828c415653a7d","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":944568,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73e8e74fe70202cef7dfff7ea16703dd9c1b40d8761c82f9d0bcc6072f788a40"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692284585,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bbfb31b3e9df967128771ca3fa864ba7","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":941157,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f1214cbbe8aecdf37b7d6c9a4ce695c366d1a8e5c6ceab77a16455635fe3941"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547110508,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ad9730e1837c85cbfbbbf6cf3eef89f0","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":26944,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8adf83c37428e3d6d15667519753f8374015ca557c17b9547b910fd3db0f45b5"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691314335,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"658aabe35e426167fc0ccd710d06f8e7","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":29215,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b796fa8a888a46c0f43a9bb31c08bcb900307537c6293d7932b384083c3de8d6"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547081090,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8f5af3e56bf6bbf28cc74395bc9f45f9","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":140764,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7039dc74ed1bf740816ca6ad3e04f78a5e55a9e3e2d26f459188bf1a354101b5"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691271264,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"127ebac561b611f5e591e90de9495d58","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":142272,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97e6614deb3cde4bb7f64cff13099f808972618686835f97f1e3758fda3a4279"},"ros-humble-examples-rclpy-executors-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547143366,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2e5f27153c7385571f7892a7332b7f4e","name":"ros-humble-examples-rclpy-executors","requires":[],"size":16402,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad7b23a1a4af0aace6063b097e345dd8136763b8690abe663a3f204d8709174c"},"ros-humble-examples-rclpy-executors-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691311575,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"62804846561f8ba127736fdf8e68df3e","name":"ros-humble-examples-rclpy-executors","requires":[],"size":22798,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34acee6a537e891a7d6a2696534e01f1384da3f23a9e4e9c2eb972b00c17044d"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547123417,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d13f2b801b64256d44e2f4f73629a1b4","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":14359,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e65a522f9f44bf06cc8595893b77f65ac97dc2070940603a4959700cc6dee734"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691287150,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"56ba8d0d8f288561c2d2bc0328c851ab","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":20519,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82d3824bccff21bbc78b26d2a3316fd79d234b1eb7437f482425b3927613b8e5"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547102807,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1338f7150c25dfbabe85a309b068a83a","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":15546,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c549bbf23fdc0175e4df00a652ce233e83a8d0e9279af94c680fc18a0965da9"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691262784,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5cca51b1ccacd6184e6f770d800b2681","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":22756,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4058861076333b90f7726f77e3a39a43aaa3cb26525979cbe16f56c681af657f"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547082524,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3574eb4b5138e4cda668ecdd7a47ace3","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":12279,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85ea2b3f46bd00c594ca10abdbfe3570e0ec1c3f0d17194d1b30a356c3752228"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691238659,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1ea7b201e2d128b2b849fa22548c158","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":16592,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9224de14e323b6a0815ed789eefc7d359ffdaabb1dcb22c3cb4ad10d396880f9"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547060843,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"352334ac633717c0f37a65f1f525f138","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":10884,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f030b2b4bdae938e00c1b56f93cfad095fda8fc3b3611a8b75d43a4c25757978"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691210941,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"027cab962e6d279d2cc46719ccf1e6d9","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":14360,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51356c05fd03efa0067030a33c954f001c4e8c312379f432fd6de8d372c20a85"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547283921,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d6bdc795a765590362b6ccdf1e9d20d2","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":9774,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"895f6bd68de757c255495388232e8c56a360db615f33a2f84c3792d011926ec8"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691455541,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"889ee5e48632fa528014fc069d653cf2","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":12779,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"292645db1be206eebd2b9834b8ef15ce43c477b6f564c90bf83de3c9615162b2"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547263565,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"591612e4eafaeefde902fa25888ade72","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":10471,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f7c60a8540b96819f7821ed34ffacfe9740ab4261bb6ad0f314e2cd1c895183"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691430172,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"084ddd05e0c45c9008f51b97053f3e5d","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":13695,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31de0c0bf0f16a7cb23da78373c0c918ef09fb12078b4e408b9f833d6c91459d"},"ros-humble-fastcdr-1.0.24-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535845495,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f6ca4e9b175d063e1dcc2ce8b0ef8026","name":"ros-humble-fastcdr","requires":[],"size":56367,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33f785067eda982090c1ebe149098e2f83c9e90b043d70ed60eef7b70ea09b4e"},"ros-humble-fastcdr-1.0.24-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631142029,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0075f5b84cd8584a702079d78e24767a","name":"ros-humble-fastcdr","requires":[],"size":57371,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"052f030a037faa66c613854aff192507a4b8b202f2d501240bc988db6c385b13"},"ros-humble-fastrtps-2.6.3-py310h87fa128_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-fastcdr","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h87fa128_2","timestamp":1670540289058,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a60ebd0556b3a6d73ddca0ea0125eba6","name":"ros-humble-fastrtps","requires":[],"size":3636169,"version":"2.6.3","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ed476dd52375acb59bf48492c019ff1e329ad68bb9eb19fcc1f46ae46c78a6f"},"ros-humble-fastrtps-2.6.4-py310h061b161_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-fastcdr","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h061b161_3","timestamp":1675859139104,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"498fb94a54dc8ca1692c400a306b7a97","name":"ros-humble-fastrtps","requires":[],"size":3649178,"version":"2.6.4","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34189cdba9c37a8f7e58d13777f84e48a3a5db40da56e95b62cae4cbae70b3d1"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539940538,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c98b4cbd35097dd70e6d2d9fcbe1d7f","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":10327,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72c7e408e3ac1ff6c7e6567c3b2fa2ca529bd97185a92b46b33a126ce623a700"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684219118,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e21272fa86d17877563f8cbc0835b599","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":11534,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00632d4685bf7f59ca3250f10dbfabed8c827ceafb2c683f3dbd2719cd1d48ab"},"ros-humble-filters-2.1.0-py310hd15adc0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hd15adc0_2","timestamp":1670547126497,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17ca45a1283418dab4bee8cb58a21260","name":"ros-humble-filters","requires":[],"size":85429,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d96732a2fe535ca927309a284e144d1e80e06e49b14d497b62e5bd603c8d423"},"ros-humble-filters-2.1.0-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675691480680,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"de8fa7417c365fedbdc9f17a23974811","name":"ros-humble-filters","requires":[],"size":87752,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf444204676258d2a36351212d642ef5bbce8ba24a54061793c400616ffdfcec"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539643260,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b34220aecd80dc0f0189bdc5f8258ee8","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":7344,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a9fd47e0f76cdc99a82f51630be789f38a06f974f2c2aef96f6d474fd51c5cb"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683309924,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d03135e11ff3cca2fe67ba249ced0b4","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":8605,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7fc7fe2d2066869b2235d66a1c6a4c23be6fe1dcac33889a7352c4bae23a152"},"ros-humble-force-torque-sensor-broadcaster-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569316005,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f1d2cddb74805ac61fc557383c6842b2","name":"ros-humble-force-torque-sensor-broadcaster","requires":[],"size":96139,"version":"2.15.0","binstar":{"package_id":"6392df59e6a2f79ab8534dd9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73b02fd82c42f0f6f9ebb0ef7b646389446f00451d4a458b79533d7231a038d8"},"ros-humble-force-torque-sensor-broadcaster-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694591986,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2ec189f4916590ae919f11243152524f","name":"ros-humble-force-torque-sensor-broadcaster","requires":[],"size":385446,"version":"2.16.1","binstar":{"package_id":"6392df59e6a2f79ab8534dd9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af02c3cdc92f7d74d997370b353af99ca734d3981a9417f3f4354c49fa755fc8"},"ros-humble-forward-command-controller-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569320515,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dff80b66302de5f25c62b9b71f5e671d","name":"ros-humble-forward-command-controller","requires":[],"size":176915,"version":"2.15.0","binstar":{"package_id":"6392dec66a03c9fad28ecf2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"651ec6c145443da1ca49622ec01817e8e56a40ea794c80779f6ed77c231b24fc"},"ros-humble-forward-command-controller-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694795002,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"54dc6efa3e678b80990375c3279c3e80","name":"ros-humble-forward-command-controller","requires":[],"size":468500,"version":"2.16.1","binstar":{"package_id":"6392dec66a03c9fad28ecf2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8af65a3cc4e32cb43906c99cd23349d7be964046dd91b4fb13732a9af1b42855"},"ros-humble-foxglove-bridge-0.5.1-py310h311dc0c_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zlib"],"build":"py310h311dc0c_3","timestamp":1678496224065,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"749b83c029e59d87b755db79459a6bef","name":"ros-humble-foxglove-bridge","requires":[],"size":1093060,"version":"0.5.1","binstar":{"package_id":"640bd1e40078da3fd81620c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ece4f00f64eea42d1ae9e36ac27d323a19512198a609e3b5770ce198c8f72d4a"},"ros-humble-gazebo-dev-3.7.0-py310h2501ef1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo >=11.12.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h2501ef1_2","timestamp":1670538863562,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2980de2e5ab119e62dd9c0fea4b2a864","name":"ros-humble-gazebo-dev","requires":[],"size":9914,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa0fd7e800171fe8300ee9fa1e55a21265828c5abc1942783549b2a9e39eacd"},"ros-humble-gazebo-dev-3.7.0-py310h340adac_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo >=11.12.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h340adac_3","timestamp":1675634677896,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5c2850fc720163ed99f0b1916c0f960b","name":"ros-humble-gazebo-dev","requires":[],"size":13940,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88122e7578e9156211607a430bec0df54d8eeb415e48a45bac639ba316b6db32"},"ros-humble-gazebo-msgs-3.7.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545296267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d41df6e4bc77d33f4a3fe0f755b59e7b","name":"ros-humble-gazebo-msgs","requires":[],"size":718349,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e15764bb28e66ff6cd9d611f8476957f56715389fea5990e3ce12fee601aa4e"},"ros-humble-gazebo-msgs-3.7.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689422946,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cffe255ead2c1e38b570c12cdb1aaa26","name":"ros-humble-gazebo-msgs","requires":[],"size":805792,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0eba5ddde71b1b22d23237682d71f7f86d2938f21bbc594b2d8a215d030115b2"},"ros-humble-gazebo-plugins-3.7.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-ros","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569932862,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1ecafd5e5038851d7ec1c804b0a9d06","name":"ros-humble-gazebo-plugins","requires":[],"size":3615194,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"881727d6801dbcd4e1e4630d6cf802033a3395d2411d824f5d5f37f943f6ad0f"},"ros-humble-gazebo-plugins-3.7.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-ros","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695086919,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c1c8992b3708737317b49f5f73596357","name":"ros-humble-gazebo-plugins","requires":[],"size":3607629,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7084c12e83f452dcd8cbfcc29ff09d142eb6513614a15a08e29dc415ae44c2a9"},"ros-humble-gazebo-ros-3.7.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-rcl","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tinyxml-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567038749,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea078dd3806e997baa7ee07d71a91acf","name":"ros-humble-gazebo-ros","requires":[],"size":840360,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35df49c5e6c11a1978592b58bd44bbf1c5274359ba20090fb2318e7d948aa8bc"},"ros-humble-gazebo-ros-3.7.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-rcl","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tinyxml-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694188520,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b8840d181cd52b2e783e799d44c3a309","name":"ros-humble-gazebo-ros","requires":[],"size":852519,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"adf440414dba94ab7b561d8d498460541c350f07f1ba192b0704b517c7c1f0a4"},"ros-humble-gazebo-ros-pkgs-3.7.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-plugins","ros-humble-gazebo-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670807131629,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"56d261d23c7738d8eab241fe77596ef7","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":13690,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fda29ef6833d9eb765ca6ec66d9994903453fa2a8d178a69cdb65a5e87f38d91"},"ros-humble-gazebo-ros-pkgs-3.7.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-plugins","ros-humble-gazebo-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695589994,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a87f4e7458a14c52bc045b7cc65d29a8","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":13688,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22d2c749cb7cff439fbde758e38bfa809586bf74dc26d815f95faccd3c47b4f7"},"ros-humble-generate-parameter-library-0.3.0-py310h24f1946_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-generate-parameter-library-py","ros-humble-parameter-traits","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h24f1946_2","timestamp":1670558532235,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c4c3dca9adfcaa2a482686e461883e02","name":"ros-humble-generate-parameter-library","requires":[],"size":11442,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ef6202de3371c18ccd93df514cbdb0f74d157701b8493295e91c27fab27925f"},"ros-humble-generate-parameter-library-0.3.0-py310hf633daa_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-generate-parameter-library-py","ros-humble-parameter-traits","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf633daa_3","timestamp":1675692515749,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c593a6e927117caaa79de3165ef068d","name":"ros-humble-generate-parameter-library","requires":[],"size":13710,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7d29591ffb3c47b724dff783c9343b2c234aefb883f5f3542ef319d46857211"},"ros-humble-generate-parameter-library-py-0.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["jinja2","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","typeguard"],"build":"py310h413e681_2","timestamp":1670538522070,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c1749d3e73d6a55ce6e04b0b71b2b33e","name":"ros-humble-generate-parameter-library-py","requires":[],"size":27612,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b9aadd3e42528f249ac3dbcbd1a7e0d4849b3713d199df746657835127699ec"},"ros-humble-generate-parameter-library-py-0.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["jinja2","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","typeguard"],"build":"py310h7c61026_3","timestamp":1675634260190,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"be7dc56090cf7e000da4c72faa49ad9a","name":"ros-humble-generate-parameter-library-py","requires":[],"size":43019,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07e58810a5b0f0542f65e8223428fafd0629454e3f569ead0d4d7ec91b73e54f"},"ros-humble-geodesy-1.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyproj","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1683368000969,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9706d1446e9585a03a457629463a0064","name":"ros-humble-geodesy","requires":[],"size":40143,"version":"1.0.5","binstar":{"package_id":"6456285db6840a3f6c624129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"944a1e2f41eddcfa1f2ba49883d6cbbca47d7d253d84859aa20efa5badceddd2"},"ros-humble-geographic-info-1.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geodesy","ros-humble-geographic-msgs","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1683368026800,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b57d866ba8c33e580f8f09b3a439ca28","name":"ros-humble-geographic-info","requires":[],"size":11108,"version":"1.0.5","binstar":{"package_id":"6456285e27b104c73315a90c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea5d5528d69179ed1ab84baa3826b2863c7ddac3f8857dd3b7a2949dd27db052"},"ros-humble-geographic-msgs-1.0.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544719899,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"914b25b8b303f3244f557d4d1e305bce","name":"ros-humble-geographic-msgs","requires":[],"size":263581,"version":"1.0.4","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d52bf4b230e4d03bc62352c0a3fa87e6930465f3bd0ff329fdb4ed5f6c0dc4a5"},"ros-humble-geographic-msgs-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688868090,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4816f47cf00906021e426a048711bf9a","name":"ros-humble-geographic-msgs","requires":[],"size":295233,"version":"1.0.4","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22d7e6f602c8e8f4c36ea98b909ffd0f890faf778aedacffd3174e5b9194d18c"},"ros-humble-geometric-shapes-2.1.3-py310h122d472_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","octomap >=1.9.8,<1.10.0a0","python","python_abi 3.10.*","qhull >=2020.2,<2020.3.0a0","ros-humble-console-bridge-vendor","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-shape-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h122d472_2","timestamp":1670547281790,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"558f8657e8cb2292f95c0d397a1c94fa","name":"ros-humble-geometric-shapes","requires":[],"size":112003,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd18dd0dff282ad1d67ee0362382594802bcce2cc693b38b2d8221972a43be39"},"ros-humble-geometric-shapes-2.1.3-py310h122d472_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","octomap >=1.9.8,<1.10.0a0","python","python_abi 3.10.* *_cp310","qhull >=2020.2,<2020.3.0a0","ros-humble-console-bridge-vendor","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-shape-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h122d472_3","timestamp":1675691468531,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cd89c2df4ffc679f632a58b7982ac476","name":"ros-humble-geometric-shapes","requires":[],"size":114286,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5b9b95224763e533e3d87bba5ce7275dce5eb24c1496eb5d4a08811aaf297e0"},"ros-humble-geometry-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544324822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2dd2e4d22818e3ed09e7d12e66a90595","name":"ros-humble-geometry-msgs","requires":[],"size":263786,"version":"4.2.2","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46390ead72cb243afa9052f124937aa7e6cae320f8eb25ec8c1899378682fd02"},"ros-humble-geometry-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688584757,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"618dc9bc770d4f3439304f73ab673b1f","name":"ros-humble-geometry-msgs","requires":[],"size":294602,"version":"4.2.3","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89631a71dfcdf06f39f610f7b4332eacbce28a26bd9e770bf609a189e820827d"},"ros-humble-geometry2-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-bullet","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-tf2-tools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567182526,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ce936b895325f592a81fa3133a630df","name":"ros-humble-geometry2","requires":[],"size":9332,"version":"0.25.1","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"899cf96f1c5d94fbff28af765199f83138911ce9a241ca32a9e8295375a328ef"},"ros-humble-geometry2-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-bullet","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-tf2-tools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694357241,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0e43a27e1977a99dd294a7b1aec04c04","name":"ros-humble-geometry2","requires":[],"size":11926,"version":"0.25.2","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"954c50106aa67baf5b432aef76e2c8dd1f4314cbda5f91fa7d7df914443b7e21"},"ros-humble-gmock-vendor-1.10.9004-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537712938,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea0910c9456be66caa3ddc691ade1a48","name":"ros-humble-gmock-vendor","requires":[],"size":98139,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e179c68ececf58d22455440f79f5697f9e0d43bb7e89484412a258cc9bcca596"},"ros-humble-gmock-vendor-1.10.9004-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633492583,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e384d13ab33a9bf468ddf10ce64a948d","name":"ros-humble-gmock-vendor","requires":[],"size":99294,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad35aee6c3a5e4a3277b55d2d43be53c2efe6da611561b2a212d3a6ebf62802b"},"ros-humble-google-benchmark-vendor-0.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["benchmark","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535893170,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bf4f65e949bb3cd67094c2c56b63c02f","name":"ros-humble-google-benchmark-vendor","requires":[],"size":6994,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d063a67fa051e1505e040e26e32a4c561e0c5a53cb3bda7f251c51185ef8022d"},"ros-humble-google-benchmark-vendor-0.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["benchmark","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631171680,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3da6f6aebe3038f355692585e6bfec71","name":"ros-humble-google-benchmark-vendor","requires":[],"size":8048,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"058600322b74877b8e03d4456322956cdf24f7515417e17b12f91ad83267609e"},"ros-humble-graph-msgs-0.2.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544751212,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bef73bb56b0aa0d2b9f211612da302b3","name":"ros-humble-graph-msgs","requires":[],"size":75799,"version":"0.2.0","binstar":{"package_id":"63927d734f66fd116f54af91","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcae9166251fd0d80e36d28a1e57df308ee1256cae180b97117765cc71a906ea"},"ros-humble-graph-msgs-0.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688982716,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"76b4023a3d4d479e003bafcb0545f251","name":"ros-humble-graph-msgs","requires":[],"size":83733,"version":"0.2.0","binstar":{"package_id":"63927d734f66fd116f54af91","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4979fa9f48c52ef13d7fe861872dbe6091f2b09c15e4088e7144948a0f4eeff"},"ros-humble-gripper-controllers-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569274961,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"39dca6593e72b195a1ea5546116eb786","name":"ros-humble-gripper-controllers","requires":[],"size":99936,"version":"2.15.0","binstar":{"package_id":"6392de33a2b71210084a68c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3baecc3641a2439a53b6a4bcabd2381501313eccabd245b19d7562df547c06cc"},"ros-humble-gripper-controllers-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694771183,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0a71ae93f21d6749ab46d2173b207ea","name":"ros-humble-gripper-controllers","requires":[],"size":389378,"version":"2.16.1","binstar":{"package_id":"6392de33a2b71210084a68c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da1c0bff2517884c4df8f7ab4d574bc8ea309250a29e64dce961e0f56185da4a"},"ros-humble-gtest-vendor-1.10.9004-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535912075,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fa7ff2c2d5f3c2eec7185a6a9509c3f5","name":"ros-humble-gtest-vendor","requires":[],"size":176676,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80b4f15aeac963148089cb264d9347b0305579705e8c045829385082b57077f0"},"ros-humble-gtest-vendor-1.10.9004-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631149711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a3d563fbe48b56875a7fc8f617240142","name":"ros-humble-gtest-vendor","requires":[],"size":178424,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1170b882580db6d5bd400fd01fe0d98b6ceace23f6c527ddedce8ee38210088d"},"ros-humble-hardware-interface-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547826338,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"41cbf8f6e1948a706e0c47fa68e9732b","name":"ros-humble-hardware-interface","requires":[],"size":307900,"version":"2.18.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18dc3068760e25bd2a1e30d5fb643b96f76cf992924ab64a661024295f9cec7d"},"ros-humble-hardware-interface-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691971860,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a4f2175c4b570a176e2d4bd2ea6c47e","name":"ros-humble-hardware-interface","requires":[],"size":307736,"version":"2.22.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cd8fa5b340796eddc36a1c8c0119e81daad5b2fecfd02375a74270360e84893"},"ros-humble-hls-lfcd-lds-driver-2.0.4-py310hd15adc0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hd15adc0_2","timestamp":1670547207910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"559257c7739e0694d43beee5e4bcf28c","name":"ros-humble-hls-lfcd-lds-driver","requires":[],"size":107450,"version":"2.0.4","binstar":{"package_id":"6392870d46bec18b89eae551","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c60ef90047b1a783fc8838f9f65034d7866cb33294b7f1c20da4236fa708553e"},"ros-humble-hls-lfcd-lds-driver-2.0.4-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675691401123,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"553617ba6238b531b3a2ad8375574cd3","name":"ros-humble-hls-lfcd-lds-driver","requires":[],"size":110079,"version":"2.0.4","binstar":{"package_id":"6392870d46bec18b89eae551","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eab5ff9e45243d8e4f09e8b803f0e8e826b8414d5e9961301eecf3e1d5d22f77"},"ros-humble-iceoryx-binding-c-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537983264,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"030255667d21df0fd56973f518fbf7ec","name":"ros-humble-iceoryx-binding-c","requires":[],"size":86165,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fbf8c27f1d0a6d71caf849290635f74721cf0916848a7032c384c15065a38ae"},"ros-humble-iceoryx-binding-c-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633722485,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f00936c2a3f13462a73cc7f7b8c7bbf3","name":"ros-humble-iceoryx-binding-c","requires":[],"size":87472,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1056dd9e57018a6ce0d785add5316174598c41afec95a5e1ccafcda583b55ea"},"ros-humble-iceoryx-hoofs-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libacl >=2.3.1,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535874948,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"344e53c98bc0db6bb554b1620afb1ce0","name":"ros-humble-iceoryx-hoofs","requires":[],"size":250596,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa4a985571154a33cba728eaa8006cc489b58acd05c3507da0b6f5501545824a"},"ros-humble-iceoryx-hoofs-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libacl >=2.3.1,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631182782,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17a9b44e80246b1ae9fbdcb9700a963a","name":"ros-humble-iceoryx-hoofs","requires":[],"size":259606,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"660f1ba968edce5fcf85fab11c8c6b7dfa6fb73b8cedfd4b67e27fd52ac2c91b"},"ros-humble-iceoryx-posh-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670537793756,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2ae957f1561bc691a8c307bafa43b9b8","name":"ros-humble-iceoryx-posh","requires":[],"size":588866,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c68dc8dcb1e8ef331840e368efcb5c5195308b1eb16d78b558fe760a3e7d2353"},"ros-humble-iceoryx-posh-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675633574472,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fe7c925fd8c603612389dc7489a7d67f","name":"ros-humble-iceoryx-posh","requires":[],"size":585118,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b776157187689ebf5a4c9ef3055387df0d4641b5a2eea1634e5f7dc33561e539"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-cmake2 >=2.16.0,<3.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539746346,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2e825e0b946d53199cb12d678922a776","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":6420,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dd79e8dc6b359b874c5fff30c4b48023f44adb0fd935513a03748ad2be1c944"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-cmake2 >=2.16.0,<3.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684011411,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eed4e52d0b7a9289c221cf06d3571214","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":7655,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a47ea1536f6066140ed44878ad8745ca40dbec9ddbcb17845ca7a33f8e2f9b7a"},"ros-humble-ignition-math6-vendor-0.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539982951,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd4d7f17758f8f8b1166199137768f2f","name":"ros-humble-ignition-math6-vendor","requires":[],"size":6444,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23a8110f1e345b97848acd0fb4bd1a24363a1b4ddd35a26a46831e4260789133"},"ros-humble-ignition-math6-vendor-0.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684253670,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"faa42c23581eeaa5f9fd8a32f1022c53","name":"ros-humble-ignition-math6-vendor","requires":[],"size":7685,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e76d3b8df541c1ae1cf5fc2863d1d0b7968c7d7e609d5fe1f054b8794caebc9"},"ros-humble-image-common-3.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-calibration-parsers","ros-humble-camera-info-manager","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566882780,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e0cf6a976f1ce06f13170f53960e67fa","name":"ros-humble-image-common","requires":[],"size":9363,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7c79d3fdf50e6e7f89185aee9ff2a2cfe987fa612d927312e90f26bfbf62a4f"},"ros-humble-image-common-3.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration-parsers","ros-humble-camera-info-manager","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693260222,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"abf6913717d81b8ab906adb006d8bdba","name":"ros-humble-image-common","requires":[],"size":11542,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81c08952a837aa35c74e8fbe6a392d208ef373b73b89de1f98a9fef4ae732858"},"ros-humble-image-geometry-3.2.1-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675689563987,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17e68dce358be3d81a68d3e6ce7690c3","name":"ros-humble-image-geometry","requires":[],"size":49592,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39e062c9fa0306d507d7088ef75a310abaafb94f530b19fbf12e76aabb68c205"},"ros-humble-image-geometry-3.2.1-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670545420553,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"710c0a4631ab823b804f77f826191688","name":"ros-humble-image-geometry","requires":[],"size":41738,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f14d9022f2f11759c4f2ca0b210c33b44c6f99bdcfd81d830f77ebf81adce1a"},"ros-humble-image-pipeline-3.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration","ros-humble-depth-image-proc","ros-humble-image-proc","ros-humble-image-publisher","ros-humble-image-rotate","ros-humble-image-view","ros-humble-ros-workspace","ros-humble-stereo-image-proc","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569262919,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12891dcce81099f461010d789477b653","name":"ros-humble-image-pipeline","requires":[],"size":12726,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a60e2baba6ff8d3a4d7203ed14c4579a304573d2b55b66605163eb9a0e4105b"},"ros-humble-image-pipeline-3.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration","ros-humble-depth-image-proc","ros-humble-image-proc","ros-humble-image-publisher","ros-humble-image-rotate","ros-humble-image-view","ros-humble-ros-workspace","ros-humble-stereo-image-proc","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694725878,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"375212f1baef3eff9074b68b8efeafcc","name":"ros-humble-image-pipeline","requires":[],"size":12890,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f7ac5a993d277469e63504d399eb256f84d6910a74f0d56d9cd08678140fe61"},"ros-humble-image-proc-3.0.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675693361536,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"40884ae7dc2135437086481243f4622a","name":"ros-humble-image-proc","requires":[],"size":110607,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a2c341ec8eb4513202ba8858df108bc3d38b3cc01bca8969d683838d0b4f8dc"},"ros-humble-image-proc-3.0.0-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670565934800,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d237750fea49fd086d28cf6bfdda3e40","name":"ros-humble-image-proc","requires":[],"size":105965,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fbd8690c15973318284c632f7377f580c244e064bd86118415c42e51339f506"},"ros-humble-image-publisher-3.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565827414,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"98bfaeb17da98bf407b5d96c22520218","name":"ros-humble-image-publisher","requires":[],"size":114853,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"136515b18040aec2a7236863de64ee3999e01b4079bc25d1ee394f84205ed002"},"ros-humble-image-publisher-3.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693476271,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bf3aa5558a963414f1be0c2d096e9aa5","name":"ros-humble-image-publisher","requires":[],"size":120031,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"727d771a121df72e713341c80ee19dca832a4eff59fdc0e7b04ada9cfa790339"},"ros-humble-image-rotate-3.0.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675694079379,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"51bb190faa35b67854f8b55cda03be70","name":"ros-humble-image-rotate","requires":[],"size":88251,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd0db1d6d6373c320ee65de5c116d8587368f995a307d77d3535725684b1d070"},"ros-humble-image-rotate-3.0.0-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670566857907,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5ec20596d419990f36ce9a52efc32be6","name":"ros-humble-image-rotate","requires":[],"size":83853,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"768ddb4de8f8cd2279b9f370cce2077640676abbe06d7aeeac851cc4792a014d"},"ros-humble-image-tools-0.20.2-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670558744721,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5fe68e4088a69abeeab2305d445d41a9","name":"ros-humble-image-tools","requires":[],"size":275213,"version":"0.20.2","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b7ff607c9f5f23fa1aaab9e5076d067051beabdc2a82e22dd4b80663eb03373"},"ros-humble-image-tools-0.20.3-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675692701787,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d681e37c7dd091af4c59c372e75a87cf","name":"ros-humble-image-tools","requires":[],"size":272609,"version":"0.20.3","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fca74e5759338fc83012f51e95565059a69b69974d0e330cb83ec07b54515db"},"ros-humble-image-transport-3.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558622450,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bf62a2262ade92f80045e42ba86569c6","name":"ros-humble-image-transport","requires":[],"size":680558,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3ccd2692867837e978f9cc4ebb43fb3f4d2cb98ed49dbf2000c0188442acb1e"},"ros-humble-image-transport-3.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692620517,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bb82d1e9ae537e2d24d4ceef216521ae","name":"ros-humble-image-transport","requires":[],"size":677473,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00e9b507690c6a2ae7e3de0f863d2fa64666e3b3adba5bac567a77011072fefa"},"ros-humble-image-transport-plugins-2.5.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-compressed-depth-image-transport","ros-humble-compressed-image-transport","ros-humble-ros-workspace","ros-humble-theora-image-transport","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567070601,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d93224f940d23fa5b2d7cb46905b6126","name":"ros-humble-image-transport-plugins","requires":[],"size":9464,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2f31ec144e0b6a3e7dac69b5a72944a8befb7bd967c4d842402d7539d55e4e7"},"ros-humble-image-transport-plugins-2.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-compressed-depth-image-transport","ros-humble-compressed-image-transport","ros-humble-ros-workspace","ros-humble-theora-image-transport","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694224503,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6acdea01fd85c990ba95b5a5d4cfccdd","name":"ros-humble-image-transport-plugins","requires":[],"size":12638,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"158cab496ef9720073bc0b51a57692315e869d28a0f644e02716d03999c37b04"},"ros-humble-image-view-3.0.0-py310hd15adc0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-calibration-parsers","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hd15adc0_2","timestamp":1670565779551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"14adf0d0ade16f3d84e9d61399080c2f","name":"ros-humble-image-view","requires":[],"size":390011,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c69a9eeeeff017bdb062131a60c36038f35dfbc6374d86260f57f29b721347f8"},"ros-humble-image-view-3.0.0-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration-parsers","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310he1f1850_3","timestamp":1675693402485,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ed99d899a3cfcc6a511acba7964ad79a","name":"ros-humble-image-view","requires":[],"size":394231,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77b32159ff61270e92d81d068334f5c581eab0137fc574af3f993806105bb455"},"ros-humble-imu-sensor-broadcaster-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639189707,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c53e28a835207bd52218e110f9034c96","name":"ros-humble-imu-sensor-broadcaster","requires":[],"size":101108,"version":"2.15.0","binstar":{"package_id":"6393ee5fe6a2f79ab8ccba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b992167bbe1d43a2a45d2727f1212ed7b417494423e432b6857650062c928473"},"ros-humble-imu-sensor-broadcaster-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694935342,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d35c2e523f4302482c4692f250b2ce21","name":"ros-humble-imu-sensor-broadcaster","requires":[],"size":387455,"version":"2.16.1","binstar":{"package_id":"6393ee5fe6a2f79ab8ccba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b195d5ef249cd8175f8c46d24bf93bc9e98cbfe816e75240b050d4d4d02ef42"},"ros-humble-interactive-markers-2.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566736066,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cb0b532e7f52d0e32440750d168cc78f","name":"ros-humble-interactive-markers","requires":[],"size":304151,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ff8690b787cb2cff7e00cd824af04faecd113fe0b332e068086db24d10135b1"},"ros-humble-interactive-markers-2.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693842168,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"160ddd97a73fc481317897b82ea72abe","name":"ros-humble-interactive-markers","requires":[],"size":317179,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1774a461ecadefac3a4502a06440c050d41f59ba68a59c78f2a1ef1655c97d9a"},"ros-humble-intra-process-demo-0.20.2-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h39d476f_2","timestamp":1670547239722,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"407e3613b1dc634202dd2e8576e5b681","name":"ros-humble-intra-process-demo","requires":[],"size":774852,"version":"0.20.2","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd854d78ae9ab831f5ab2b620842b8734f9c3c958da1222b8ca7e5a4c7f42812"},"ros-humble-intra-process-demo-0.20.3-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675691401757,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20dc0d65d8fabf1af4d5917b25e8bcb1","name":"ros-humble-intra-process-demo","requires":[],"size":778858,"version":"0.20.3","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3c0e8376bd7bf317111b3f59ebb66a7b292896f29d4edaf592aad6ee32dc896"},"ros-humble-io-context-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-udp-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547101383,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c64d14a9bb030ada7942bb13348839a4","name":"ros-humble-io-context","requires":[],"size":65525,"version":"1.2.0","binstar":{"package_id":"639286e2bbbc2b1e9638ecb1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12110fe3cf8c236531d20de550a741cbb335b14c2fdf041d3b56a016e748cae5"},"ros-humble-io-context-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-udp-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691267638,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"baff68b0ae27ee23cf24cf75aa94e0a5","name":"ros-humble-io-context","requires":[],"size":67897,"version":"1.2.0","binstar":{"package_id":"639286e2bbbc2b1e9638ecb1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a151ef77a5c41bff999e6a208e21dd388a68d0bcfe49e7d04e245a4f05ffa3bc"},"ros-humble-joint-limits-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670548258035,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"38c3eeb6d916e4af23acc111e36f36ad","name":"ros-humble-joint-limits","requires":[],"size":14412,"version":"2.18.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84ee9d77cb151cec24d3d55d2238de2f54a03c4c61ce01d7236efa4cbd92c5c6"},"ros-humble-joint-limits-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692272098,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dcdd820c9e03edbe497aeeb5b9a3a97a","name":"ros-humble-joint-limits","requires":[],"size":16467,"version":"2.22.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"158cab91733bcea00f20ed02bacb6445f000519836c3abf08745a14bb09fe302"},"ros-humble-joint-state-broadcaster-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569706604,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fac22edc88583d5bff134d5e11b98c84","name":"ros-humble-joint-state-broadcaster","requires":[],"size":115158,"version":"2.15.0","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98bc4e7b211e59ac8eb06dee6060c6982b27c16c10e6d261428784b2cdd43915"},"ros-humble-joint-state-broadcaster-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695298305,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"38a2c4bef7786e363f4cd132187f9381","name":"ros-humble-joint-state-broadcaster","requires":[],"size":405088,"version":"2.16.1","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40c2748cccd8c762939507067fe682c765e3d89bfb1079a9171e01c6c2f1f32a"},"ros-humble-joint-state-publisher-2.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565645929,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f3c0a338e9a29ba355f0a4eedf0bf0f9","name":"ros-humble-joint-state-publisher","requires":[],"size":17434,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b2dcf4e642f9fa6229789dc5899aee2a5c8cc4cafb0b78ae7da67bbafa6308f"},"ros-humble-joint-state-publisher-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693262199,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"efe306bd114dc93aa90b91094cf76b68","name":"ros-humble-joint-state-publisher","requires":[],"size":26744,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbe54d5cdcb2b7d95c86a409a173bc22e96a82f6b18b12a2be8305268ee94899"},"ros-humble-joint-state-publisher-gui-2.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566786120,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f9d014a39e2565e9b1c59ce44047369","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":17711,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"899411a45d29553f78f757b1d0f6429a03e15b48590af8ca7272e0939ccabef8"},"ros-humble-joint-state-publisher-gui-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693920975,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f7f06c11f64480d0f53163c93187fd2","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":27176,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7b921410eb1278054e66155311ce27ae5104b7874bf408c7240e53e5bc4f88e"},"ros-humble-joint-trajectory-controller-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-angles","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569667733,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"228d1ab6202660c232a95cd88b535fa8","name":"ros-humble-joint-trajectory-controller","requires":[],"size":294650,"version":"2.15.0","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b36afe14195bf737b4a33d04c9abaf94adc7ff6c17d804bdf4c98b733bc8dea"},"ros-humble-joint-trajectory-controller-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695242624,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"35ed9a6b831023cbbf0762bf803d5395","name":"ros-humble-joint-trajectory-controller","requires":[],"size":583909,"version":"2.16.1","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fedf9ba12c0b90bba1e9be278faaf793a5b835f3081e2e58734aa47477c902db"},"ros-humble-joy-3.1.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sdl2-vendor","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670548176436,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1bb438f95949108950234f3116cc437b","name":"ros-humble-joy","requires":[],"size":185597,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84b9db68762cfda706c8571f71793d81971c0e066fb50b449ec0dd5480398226"},"ros-humble-joy-3.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sdl2-vendor","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692208014,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8d9fa737c3aea0a4b51d149f429af9ed","name":"ros-humble-joy","requires":[],"size":188270,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5e8480026319232160075adc92b7a814fad6905d22d546a3de3d854120af9ba"},"ros-humble-joy-teleop-1.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-runtime-py","ros-humble-sensor-msgs","ros-humble-teleop-tools-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670548231930,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cffde487db0fbb94271e787a71f3c2c4","name":"ros-humble-joy-teleop","requires":[],"size":20495,"version":"1.3.0","binstar":{"package_id":"63928b2446bec18b89ec78c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aeedc88a5005a83227233c78273cfca9f25c3eb8730d07cf412ca8535095afd0"},"ros-humble-joy-teleop-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-runtime-py","ros-humble-sensor-msgs","ros-humble-teleop-tools-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692240080,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a4a263deff939b21f744fb237d4362c8","name":"ros-humble-joy-teleop","requires":[],"size":30689,"version":"1.3.0","binstar":{"package_id":"63928b2446bec18b89ec78c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dafbbef96d266fcbd9d5d89446194e22456e35c4bd8fc31f884a4bdae7e2fd4f"},"ros-humble-kdl-parser-2.6.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542558571,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cc75b0ca3c8f13c894c87bf195debe9f","name":"ros-humble-kdl-parser","requires":[],"size":26752,"version":"2.6.3","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3115172733ab22a1c00c9af7ad0b8027765718040aebd332ff78e98d32d4384"},"ros-humble-kdl-parser-2.6.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-orocos-kdl-vendor","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686870351,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e2512e3ec830f2d1fe2be27c707c8e97","name":"ros-humble-kdl-parser","requires":[],"size":29339,"version":"2.6.4","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a38830a53758d84129376d4db4e74428d1175561e8aa1d13fa985e6c39228222"},"ros-humble-key-teleop-1.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547168085,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1d2344cabc5f2e252365585760b2dd15","name":"ros-humble-key-teleop","requires":[],"size":13400,"version":"1.3.0","binstar":{"package_id":"639286e366b3e4e3dec91337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"825cbe0d98dbe7270b60815da693934896c4165a9c3ee9fc618203dca9dc7410"},"ros-humble-key-teleop-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691348835,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"feeaf3aa12e6cf393902f4b69225a5b0","name":"ros-humble-key-teleop","requires":[],"size":18561,"version":"1.3.0","binstar":{"package_id":"639286e366b3e4e3dec91337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bef7c9aefaf75d974564681a4f40bb61723c9cad153ded90abbf364001668673"},"ros-humble-keyboard-handler-0.0.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539961239,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d6e97d19ed989b373b2e53cc91cea81","name":"ros-humble-keyboard-handler","requires":[],"size":40540,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a0e4786695763dfdfac2ea165c9d4ccc2c12c2e3db2bfa416b117b3361da121"},"ros-humble-keyboard-handler-0.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684225231,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"df45e394a8a8d871f1a28af6a5d7ea90","name":"ros-humble-keyboard-handler","requires":[],"size":41898,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2f01aa7c6b9bc955f821e830b434956bb6f709debcdb8779efe8821b386204d"},"ros-humble-kinematics-interface-0.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670548202583,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6281b77e25fa363d9f93407e03f398ef","name":"ros-humble-kinematics-interface","requires":[],"size":12526,"version":"0.0.2","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c073a49bc75c6f5020c690425ea29add642858fb30085c8d3457f8d93148760"},"ros-humble-kinematics-interface-0.0.2-py39h63710d1_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h63710d1_1","timestamp":1670448908053,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"952449800dc487af02e2f62bd11f3a11","name":"ros-humble-kinematics-interface","requires":[],"size":12496,"version":"0.0.2","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e66de309850ec09e34659c26c6feb675d19f2d13e900dc8a07b65e2743348a6f"},"ros-humble-kinematics-interface-0.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691795206,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f21663ed174f1de040f691afc7a1d9a0","name":"ros-humble-kinematics-interface","requires":[],"size":15831,"version":"0.1.0","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec3b88283be913c00425ea3ae9f3aec815f2242eaed0beaf70e5388c5c18d6a6"},"ros-humble-kinematics-interface-kdl-0.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-kdl-parser","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2-eigen-kdl","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558645813,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f85c20b74779d631ee3c77031a454b9c","name":"ros-humble-kinematics-interface-kdl","requires":[],"size":65799,"version":"0.0.2","binstar":{"package_id":"6392b3f0d9a997aae73f5f99","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e863d5575324963ca460f42ab51ab136f6249ef7e9f13fbea9fd92ae5855670b"},"ros-humble-kinematics-interface-kdl-0.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-kdl-parser","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2-eigen-kdl","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692774231,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a88bbef167acdb20571d01c37891b515","name":"ros-humble-kinematics-interface-kdl","requires":[],"size":68703,"version":"0.1.0","binstar":{"package_id":"6392b3f0d9a997aae73f5f99","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e21411613a319291efca69006587d6f4e6a1a178842f07629dc7734e6d4fa37"},"ros-humble-laser-filters-2.0.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-angles","ros-humble-filters","ros-humble-laser-geometry","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566840116,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f15d9738f3ee57814a029bf29bd4a689","name":"ros-humble-laser-filters","requires":[],"size":979084,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fd97e95d1d656e8ee62921af0c131373e3f78326a9b1a2e3c5ad21078eb3110"},"ros-humble-laser-filters-2.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-filters","ros-humble-laser-geometry","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693219592,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9bb8c0ecba38f300b018c627bcbac5f7","name":"ros-humble-laser-filters","requires":[],"size":988091,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b0bdeaedf1dc78172671d586f682e9e24e346ebc20bcb8df75ec3fcc8c46c0b"},"ros-humble-laser-geometry-2.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-sensor-msgs-py","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547209559,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"158160762866a0fe25f7310eba743d43","name":"ros-humble-laser-geometry","requires":[],"size":34942,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ca7f9a4cdc22b757c061240e7d72aed58b55f9abb20a8870f4eb9cd6837a676"},"ros-humble-laser-geometry-2.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-sensor-msgs-py","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691387826,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fdccd18eba28b6ae220ec44386a84ebc","name":"ros-humble-laser-geometry","requires":[],"size":40454,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8467f38b31f832d7a5fe2723edebf31099aa916a9278334d68e3b1fcc96f573"},"ros-humble-launch-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538825734,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6a658bb34e22f7baf729e0390ef57c23","name":"ros-humble-launch","requires":[],"size":148845,"version":"1.0.3","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94a50652173f0d7d4461297abd3d51c1dbf327fbe4dbb4b465e0499184bf1605"},"ros-humble-launch-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634663838,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"088c825327751a4bb1450efc16d224c7","name":"ros-humble-launch","requires":[],"size":265057,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc50a17c4967728f71b9c093917c912c20de594337264a5f6494edd3af997d74"},"ros-humble-launch-param-builder-0.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547184208,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d6d53676223e376ca00747800702dae6","name":"ros-humble-launch-param-builder","requires":[],"size":15009,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b41a44ff25e9fc316542517dca2a688f748b869013d71a5427700c3dffc46a4b"},"ros-humble-launch-param-builder-0.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691259112,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3213d6d08a17dc1f1a99364f2589592a","name":"ros-humble-launch-param-builder","requires":[],"size":18925,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d24ec32c23bd670273efb6b05ca4f822e97259f9c76e639486ac284dba36f7a"},"ros-humble-launch-ros-0.19.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-launch","ros-humble-lifecycle-msgs","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547156827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"931763dcfa6c966cf846a5ad6d01fb8d","name":"ros-humble-launch-ros","requires":[],"size":65680,"version":"0.19.3","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdc1c04a0839ecd07da78f7500f618a18db3c92039d5434708e351b47e70823f"},"ros-humble-launch-ros-0.19.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-launch","ros-humble-lifecycle-msgs","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691273092,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"08cf2caeeff487d3f28f21ca883a0ead","name":"ros-humble-launch-ros","requires":[],"size":107197,"version":"0.19.4","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4b1d53da4b4c87587f9da54505a4131b5289a4deaeb9d366efe04530d4a45bf"},"ros-humble-launch-testing-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pytest","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539403345,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e63a5e2d93c2ca51fa18803026d5e984","name":"ros-humble-launch-testing","requires":[],"size":74821,"version":"1.0.3","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"381876249be6106d47a471a363f3d0d9620477a71824a9da748be8a1649500f3"},"ros-humble-launch-testing-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pytest","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675683038241,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b43fb93b73ee7e84860a40b4dbc8428d","name":"ros-humble-launch-testing","requires":[],"size":119282,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c46d6452cc33c6a40b254b5672a9a7ea419c759694bf6c7fae8cb9b519bfaeb"},"ros-humble-launch-testing-ament-cmake-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-launch-testing","ros-humble-python-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540488973,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d49445aee79c03a36af520c4b6b94aa","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":11729,"version":"1.0.3","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf40195e0dfc380a617dfa5a6c2363ae86dcda4beddf9e9eee28520a59b9656c"},"ros-humble-launch-testing-ament-cmake-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-launch-testing","ros-humble-python-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684940829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5669046221abd1c6067862c80a99c2a","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":12971,"version":"1.0.4","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04c2e46c19372623f002ee773f6c1f210f42499ffb5526882521e01906e84441"},"ros-humble-launch-testing-ros-0.19.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547714581,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f8e9fb27edead37521970e69e7d82e3e","name":"ros-humble-launch-testing-ros","requires":[],"size":26171,"version":"0.19.3","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61c4a55fd942b8fbbf69634cc6aafa8c4954216d4028a1288cc4c14e53466624"},"ros-humble-launch-testing-ros-0.19.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691804719,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8c562534b35320b6336693cc472c136c","name":"ros-humble-launch-testing-ros","requires":[],"size":36676,"version":"0.19.4","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46ab88117184db9955ecbfe95120786f61bc5c3d21e620b7a422f185b4e2b37e"},"ros-humble-launch-xml-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539165650,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"69f33ca63104b789357db8ea038b481f","name":"ros-humble-launch-xml","requires":[],"size":12850,"version":"1.0.3","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8d9fe07ac7a53df8c768fdb60d152c6cf3d3b5abc3d79feec4aed47ce300df4"},"ros-humble-launch-xml-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682824348,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"af5a671ba31f01a0ae2bcc535b6d4fa5","name":"ros-humble-launch-xml","requires":[],"size":16600,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf6b2d4ff306bec42d4d31895dbda69a8a2918ab50adcb09bc4cdd5f3a64dfc0"},"ros-humble-launch-yaml-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539147314,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eaf44a1c55b3767f1cdeb8bff44498e7","name":"ros-humble-launch-yaml","requires":[],"size":13183,"version":"1.0.3","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e53db819abcc1eff1f2af948926dfa9729943eddf05f7adcf44ce9ce2615f7e7"},"ros-humble-launch-yaml-1.0.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682800406,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"343a17258b5a7d1462674908504e7291","name":"ros-humble-launch-yaml","requires":[],"size":17216,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea4c086235cf9179e3edceff5bf62e2a34bb7ac0bbc3cd3c65032f4f5434c066"},"ros-humble-libcurl-vendor-3.1.0-py310haf5a90d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libcurl >=7.86.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pkg-config","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310haf5a90d_2","timestamp":1670538829819,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c96b9b449fe0ddcbea46f88e4beeeff1","name":"ros-humble-libcurl-vendor","requires":[],"size":9929,"version":"3.1.0","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3ff9c4080975012a0ee953164f26f21b414e5ab3523f12e4f4bd2b611a11a37"},"ros-humble-libcurl-vendor-3.1.1-py310h5f161cd_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libcurl >=7.87.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pkg-config","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5f161cd_3","timestamp":1675634696234,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"959f3f53d02140cdca629c15d722a350","name":"ros-humble-libcurl-vendor","requires":[],"size":10940,"version":"3.1.1","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2198789307bf67f5ee6dcbb1b720dc0b2b90401e79e86b1ac19500257e89a07"},"ros-humble-libstatistics-collector-1.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcl","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-statistics-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670546422073,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1e779e91cc21ecbad43bca0f1df3d85","name":"ros-humble-libstatistics-collector","requires":[],"size":29960,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a8a4bace5b148221862b1746b0b510b75d5a8f60f48d5b97bad872aa08fced8"},"ros-humble-libstatistics-collector-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-statistics-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690591965,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"64a12e7ab8ee9f3b46915e3c7707a765","name":"ros-humble-libstatistics-collector","requires":[],"size":32198,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bba89836445d87bcf7155374a930106898f4ac547e3fc5b2913afa1b866a58a"},"ros-humble-libyaml-vendor-1.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h413e681_2","timestamp":1670541645397,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a8669ad2215696dd0ba84ecc67c9ec12","name":"ros-humble-libyaml-vendor","requires":[],"size":22546,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fff80fdc47d5910edd834b7d0c986b3e54d56cec91c135949df74487b507809"},"ros-humble-libyaml-vendor-1.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h7c61026_3","timestamp":1675685999400,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7beedc998e1cee6713d3ce899d932d66","name":"ros-humble-libyaml-vendor","requires":[],"size":13464,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67c3b37ffc2e1920076f3d0e9d58020860c24e11afc2da435482e9ca023072ab"},"ros-humble-lifecycle-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567020972,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b55b27ae4313e4f14851953105997779","name":"ros-humble-lifecycle","requires":[],"size":246513,"version":"0.20.2","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"754d898987ffce47f2f0926f3633a3e4281e0f20e2254e7c6dd221d5a0a0ed19"},"ros-humble-lifecycle-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694250093,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"de4f256a7c307884b134a2a18c899c53","name":"ros-humble-lifecycle","requires":[],"size":247682,"version":"0.20.3","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e47ac4dd3b922e60877da1b427b3a01b3f43e19d4a7251cc1c770e4d5f5a633"},"ros-humble-lifecycle-msgs-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543461711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"37ae8c952352fa3e36af060e24f9d76c","name":"ros-humble-lifecycle-msgs","requires":[],"size":150230,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6d4cdfe144a364132b4de6af50b4288d2ef4814474cff9b03d861389a6b4c32"},"ros-humble-lifecycle-msgs-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687798524,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2047f617b69e956d23de040931039460","name":"ros-humble-lifecycle-msgs","requires":[],"size":166651,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f07d7a3cab99f799ce5d2c22e1b8bc6143afa0ae6da0aa0ebaa42515c270abca"},"ros-humble-logging-demo-0.20.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670558633341,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3d79e9a7b886c45026ac6b6242d269ba","name":"ros-humble-logging-demo","requires":[],"size":155506,"version":"0.20.2","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"133463d912fe96d1084859e3eebe328c5ac0943ae8ddd6af73c931a6feb88fc7"},"ros-humble-logging-demo-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692581729,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9efed7088e1756748c8d5267364e76fd","name":"ros-humble-logging-demo","requires":[],"size":162880,"version":"0.20.3","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eeb4fdf905cacf6652f255ae9b55e9e00b1e7570a3b0dacbafdd578ccc565b68"},"ros-humble-map-msgs-2.1.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545255685,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9814562df55dddc9643adf834ce5ee7","name":"ros-humble-map-msgs","requires":[],"size":180987,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"270eb5003afa92d96e5751899aade83cc9fe3461c12a0b9e08a03c5f5d55500d"},"ros-humble-map-msgs-2.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689387160,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7e8f22ab628cb87a804874dfca443cf1","name":"ros-humble-map-msgs","requires":[],"size":207653,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c659896cc5f71914ac053be60359394dec9b5d9983459c21ac58de92c968e5f5"},"ros-humble-message-filters-4.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547685792,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bd532fcf782ea4f5104e0181ea513a62","name":"ros-humble-message-filters","requires":[],"size":45422,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ac9b6e5d7db6c97617a545fbff47cc9b91c87b650caf017cf9c3f350c9da5e6"},"ros-humble-message-filters-4.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691770389,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4a08482b34a6c76cdce29582d8cb6962","name":"ros-humble-message-filters","requires":[],"size":52985,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ffeec0b992740a24a7fda7a261cd3a28da0839bc46c4c71c6ef11f52c58223a"},"ros-humble-mimick-vendor-0.2.8-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540028318,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0f47df814a0bc8f09a34acc4ace6f2e9","name":"ros-humble-mimick-vendor","requires":[],"size":39206,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffe8c29b87b650b05bf48f943b4801317d54535eebbce47826143266ae3a8528"},"ros-humble-mimick-vendor-0.2.8-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684228900,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2802e3a2f705ef3a0fa19bc3be7038ac","name":"ros-humble-mimick-vendor","requires":[],"size":40566,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"728a6d7ae6a4d8a45b729ffda15ee817a25538d5c6253976c91b6a9cef4e5e90"},"ros-humble-moveit-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros","ros-humble-moveit-setup-assistant","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670798609068,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c3c91a5cce2a81b499befcb9742d672","name":"ros-humble-moveit","requires":[],"size":13966,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5870db41502d7bf574c1b682240fc405274212707db0f1d0d33e6360a0891a78"},"ros-humble-moveit-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros","ros-humble-moveit-setup-assistant","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675725821780,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7f043320893d7b56245c84e8656bac63","name":"ros-humble-moveit","requires":[],"size":14034,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f19bba955d0edfdda228c51c518d85b217d5f3bc65347fadde9605f71ebbf90b"},"ros-humble-moveit-common-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539922543,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9db693cfbd296b4ff6b399e221c29d6c","name":"ros-humble-moveit-common","requires":[],"size":11033,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e45ed408c8bb51d789461756ff3e19c4ebdc015234ba25159321112ec91c5c86"},"ros-humble-moveit-common-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684172572,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7fe0eaaae19ccef35d2ff31960fde641","name":"ros-humble-moveit-common","requires":[],"size":12471,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"216dd7591d3809d29b2e646ad2b46dcc3359c60bd5bd7596a1dc06e1cb69388b"},"ros-humble-moveit-configs-utils-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-param-builder","ros-humble-launch-ros","ros-humble-ros-workspace","ros-humble-srdfdom","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558660956,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f629e7f095b71f87d9d64555b32047e","name":"ros-humble-moveit-configs-utils","requires":[],"size":23457,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0b229822d7904d81c0dcee155c9d236ae27e1a4edc9b9daaafcbef7362efb51"},"ros-humble-moveit-configs-utils-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-param-builder","ros-humble-launch-ros","ros-humble-ros-workspace","ros-humble-srdfdom","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692665838,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"861303e97a31e32a8052ec23b707da9e","name":"ros-humble-moveit-configs-utils","requires":[],"size":34319,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6f6fbd1043a3fe6285c224f073a07395cfd5d756f9ed142c9cb1db433e3d2f5"},"ros-humble-moveit-core-2.5.4-py310h8d6b2bb_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","eigen","fcl >=0.7.0,<0.8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-common-interfaces","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-moveit-common","ros-humble-moveit-msgs","ros-humble-octomap-msgs","ros-humble-pluginlib","ros-humble-pybind11-vendor","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ruckig","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-srdfdom","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-urdf","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h8d6b2bb_2","timestamp":1670639650144,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd6a071bec4cea8e4e46b6c9108dabb5","name":"ros-humble-moveit-core","requires":[],"size":1738516,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5f3474fbadb1165a7e7e5a58521d78f463d03ed6029d1e002c228e0e5d3eded"},"ros-humble-moveit-core-2.5.4-py310hf1d9ee8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","eigen","fcl >=0.7.0,<0.8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-common-interfaces","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-moveit-common","ros-humble-moveit-msgs","ros-humble-octomap-msgs","ros-humble-pluginlib","ros-humble-pybind11-vendor","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ruckig","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-srdfdom","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-urdf","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf1d9ee8_3","timestamp":1675696142402,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5372e4be4e07f5127536889caf80e927","name":"ros-humble-moveit-core","requires":[],"size":1736844,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a90a9c5dc367ff070cd93fd8336a3e84640d1941bc6d2133fbd591eb6cdf47f7"},"ros-humble-moveit-kinematics-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-class-loader","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-kdl","ros-humble-urdfdom","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670743357032,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6698c84cc9e11c196adac03df4af84c1","name":"ros-humble-moveit-kinematics","requires":[],"size":299466,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df9c4b499e9c3986b8ce6f54fac839a0dc1a088798260b02c1e54382d0ca9f6b"},"ros-humble-moveit-kinematics-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-class-loader","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-kdl","ros-humble-urdfdom","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720997621,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"64a75a4caeec171e8c17c2acc7f70631","name":"ros-humble-moveit-kinematics","requires":[],"size":315412,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a12448833111ee9cdba64f648142dd7e7cd25116f92868efa1462185968bf9d"},"ros-humble-moveit-msgs-2.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-object-recognition-msgs","ros-humble-octomap-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670546107976,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a84d5ffc2f5096800491d59ee2a29c9f","name":"ros-humble-moveit-msgs","requires":[],"size":1669311,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f98fb4be965273512554810618c64927eac55074c04d5add8149fe477c30e56a"},"ros-humble-moveit-msgs-2.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-object-recognition-msgs","ros-humble-octomap-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690180275,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"78cded477578c7f10c57093e6d54b2f3","name":"ros-humble-moveit-msgs","requires":[],"size":1769102,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d257195cc1bcaf80148f2d63355acfbd97300b5e9f9c2fee1442c9734b67a04"},"ros-humble-moveit-planners-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-pilz-industrial-motion-planner","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670797148402,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"af33be47e73245580e8e72e671f2103d","name":"ros-humble-moveit-planners","requires":[],"size":12429,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2412d0ccc3eadf026b048c19bb2f557d431db5a75f6b8b5d34b19d43a500f2a"},"ros-humble-moveit-planners-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-pilz-industrial-motion-planner","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675725352056,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9d977f2ac7842c9bc034be8941bd68d","name":"ros-humble-moveit-planners","requires":[],"size":12503,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb8803fd36cc3ce30a406c579e4cbde858645c89e2b3d09825cc601f62bfe31e"},"ros-humble-moveit-planners-ompl-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["_openmp_mutex >=4.5","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794332427,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5d0c3da673a07c8223f213a36eb2e784","name":"ros-humble-moveit-planners-ompl","requires":[],"size":480993,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c503353782bb1dee3e70f76895d99242f7827a64c57c919116fb175555467104"},"ros-humble-moveit-planners-ompl-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["_openmp_mutex >=4.5","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720757112,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0e127a1c36418ba61a69dafc7ad619b0","name":"ros-humble-moveit-planners-ompl","requires":[],"size":478188,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ece29858e0e1671719e45ad008e4da1259f6f0ef02415238541b55e2db30c457"},"ros-humble-moveit-plugins-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-simple-controller-manager","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793554665,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e56aeeb5b89bc702189de0f82696f8f8","name":"ros-humble-moveit-plugins","requires":[],"size":12274,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"235e4c8a02f82b8d91e795719f116ba2e15d7bd6fddde33b7405d3ce51b3a696"},"ros-humble-moveit-plugins-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-simple-controller-manager","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719764544,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"347915424920576f9af977de7d86df78","name":"ros-humble-moveit-plugins","requires":[],"size":12306,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e062641f32076d5f0f64c3708e215c953bff869f21bb425dd0b119501fab368e"},"ros-humble-moveit-resources-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-moveit-resources-fanuc-moveit-config","ros-humble-moveit-resources-panda-description","ros-humble-moveit-resources-panda-moveit-config","ros-humble-moveit-resources-pr2-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639129358,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"086bb8992cb33cb55753dbd7bd75b00a","name":"ros-humble-moveit-resources","requires":[],"size":12009,"version":"2.0.6","binstar":{"package_id":"6393ee8546f81babcae1d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f864c49495173291091af5f335a49937449ecac488dbbdc661b371b04c60fb2"},"ros-humble-moveit-resources-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-moveit-resources-fanuc-moveit-config","ros-humble-moveit-resources-panda-description","ros-humble-moveit-resources-panda-moveit-config","ros-humble-moveit-resources-pr2-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695662612,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"122b87c699ed142f5f0ad609fafe3900","name":"ros-humble-moveit-resources","requires":[],"size":12323,"version":"2.0.6","binstar":{"package_id":"6393ee8546f81babcae1d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b0f86008faa8f294154ba8e5e82a9af70720738324dbc9307145351e0c92597"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538838194,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6d50ade0310c0104328adf70e85a502d","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":185075,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33bb3930933215e883645540349eeb4b54ac5745a099456db80d4febd32b3996"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634679474,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e90867c264714f151775785ae112d1a2","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":186545,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b6b11508a07f2385d225fc2f37987c15d6e8798bc52083fff0f2cd0b7001894"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566763781,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b453061c8eaef51ab80d95ae9e04fc88","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":20318,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca849ac1819802f8ae331c448bc586056f08a96a6527e06e7e56ab318f7fcff4"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693874622,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0ecdd7564cafe4aec8b731716ecbda1","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":23128,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c717d8d8f842995164b947f422d8ce13afbdf40a382ed3304825ecfa97e3b5cb"},"ros-humble-moveit-resources-panda-description-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538808456,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5303ba77074338d0750e1c7074125d01","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3799766,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8182d099fef37ec2ae2470812279d100b1cb252059448a8b3d98d57abdacadcd"},"ros-humble-moveit-resources-panda-description-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634644747,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8f12680ce7f85d1aa55d57723974f59","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3801633,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80a832a96eb6351b94b9461848228c3922fffbe52c9a3dcb958128f9c7519210"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-moveit-resources-panda-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569447129,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f953e2dfc205e3a8da7c3f296a121876","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":25385,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a44baa0c2b072b967ac42b8a6da95530e074b87ddd4861fa969f2213f4999d85"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-moveit-resources-panda-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694852032,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2f7105a6f180152e1a3f6a8338e26f2d","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":29836,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a6f9ba0345d24c2212f488c51ed7e1711a94bba96de4267b087613fea063aa3"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538788207,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cf8cbffd9cfb9b0a88dd6b1938ab0e23","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25956667,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea2402ce4fbb3ced70bb3c50663cd447c3e1cdeb6ec0afe962d5ad99716427db"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634614622,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a421f1773f251fe2fedb53f6bfe9a187","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25894652,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"adef698f4a781fc7f824831f07b1e93a246892d938fab8a4e627a09d1e6d52c2"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794099623,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ab1fdb17e2439df7f3e6725273d43ed9","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":150181,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"045408e96973a72c3aa47d2674ffc24d07993ea3824438c4ceb04a407e52f85f"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697872839,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f21575292d4ceb1f795b820b9ed88ac4","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":150151,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8a26eaa79f8d83376ed567cb26706617b90dc3171800ad0281cc7c762a50529"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-support","ros-humble-moveit-ros-move-group","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794903792,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b3e9739d184a60b5469327f5e0e2ae0d","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":24947,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf8043ffaa1daed3af9ce0d5de99878f909ef8f54b1fb54ee4ca74e8ed320777"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-support","ros-humble-moveit-ros-move-group","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722525684,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9144ba621f16ed1d9f7767835bb186dc","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":25012,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd63966f7c11818e924abab68d9a224613458f0c91f04cddd98d3bddaee67860"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-moveit-config","ros-humble-moveit-resources-prbt-support","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670795903510,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e1116fee33306f2ca08a1d0595dfe9c7","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":226807,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a9361ba85a96b0f6b04f75f09e0d2b76f1f99284a07570c0e38b8865272391"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-moveit-config","ros-humble-moveit-resources-prbt-support","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675723422365,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"16f22c3a8657b08296e551346aab6f9b","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":229799,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b99d28608c2a7feb5bd5d3e104c735a51539c8e50c90b1949aabbc55e0024b15"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539189963,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"597f50b5016ef80174d78dd7e2db9b7a","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1080570,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abea114a6947b4b40de2c04e89c313c8c2f2e265402103fde2551b592ba10ac7"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682857481,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aeabe5fc85b05673945910694bc22c32","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1083762,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b89a97e6ddeea46e8cb057ea08167abdd933778bee776ce48f5f2e307d701a9b"},"ros-humble-moveit-ros-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-ros-benchmarks","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-visualization","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796489550,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c08d93bfa7889f39494ec838a8e04f2","name":"ros-humble-moveit-ros","requires":[],"size":13599,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44b74a38507ac0e4e222d2de0373f0b335a8f5c66a8115dd35009a647e00983d"},"ros-humble-moveit-ros-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-ros-benchmarks","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-visualization","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724393130,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bf03d6602fcddf4ab0f19ceedaa9933a","name":"ros-humble-moveit-ros","requires":[],"size":13687,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2af07ab5b59a79bbbcd9b04888b4b2830813df0ad292be05c3b3a10b68240d07"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310he1f1850_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310he1f1850_2","timestamp":1670794698108,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6ccea562265ad7a8d08778332c2efcfd","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":299635,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a74a2955c96b69857d227d2a25e72ab2f2fb155163445e69c2c809e6c80e923"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675721837661,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5fe24b173b080dc226cb41a83d3389ca","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":299189,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f419a9e614837ab5759cfb6ad5c1ad149fca0f34a8d01da317b7f15003e36ac"},"ros-humble-moveit-ros-move-group-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-kinematics","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794018998,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12cd1fa1b89ce0edd7b14cc02f351407","name":"ros-humble-moveit-ros-move-group","requires":[],"size":574535,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27d194dc118fc57347de325b22c18b68617377fa84efc61a061566b215b3ad72"},"ros-humble-moveit-ros-move-group-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-kinematics","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721711081,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"722a7285c86923262042ad8b98f713c8","name":"ros-humble-moveit-ros-move-group","requires":[],"size":574480,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed6ea42ed62092a60e386d719b7dec40102bcd56f5847813ec2e3cbc941581d1"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670641346236,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5be528209b1dfe0099c3352a1d0eda0f","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":349023,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a64b2e74d9ea95b99cffae7f07e1acacaa55e487d8cb7d8dd42c533a75fb2d1f"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697332737,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17a57057525fa3c9b73831f15ecd22eb","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":346899,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7998ebe91a6eb0dfee36afb847ca7cb591ec0e5867a95faef62122bcc09af443"},"ros-humble-moveit-ros-perception-2.5.4-py310h6f98279_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h6f98279_2","timestamp":1670805057739,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"02fbe98f9689394dc52f90824cc219e9","name":"ros-humble-moveit-ros-perception","requires":[],"size":504745,"version":"2.5.4","binstar":{"package_id":"639676bf114c465c985b21c8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80b936cd59fcddac62d0266c1512047a92efb643009a7a9f135671471bd9ff37"},"ros-humble-moveit-ros-perception-2.5.4-py310h6f98279_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h6f98279_3","timestamp":1675720792678,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cce528a2d8451a73d0dd614b5ed95e16","name":"ros-humble-moveit-ros-perception","requires":[],"size":503836,"version":"2.5.4","binstar":{"package_id":"639676bf114c465c985b21c8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d8057d067362559a0582bd6a44d5d898af7945f028ca18987a7263847f745db"},"ros-humble-moveit-ros-planning-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675396288,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e8da4d674b66aa1a7063eb53b1a454c3","name":"ros-humble-moveit-ros-planning","requires":[],"size":1993995,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c10c3b76a93b30218aad0508af1c1ded5d41c693d5e8e7b0846d054f97663633"},"ros-humble-moveit-ros-planning-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719971779,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c1ff0ad9ac1b32202f4f9a4f1c7a2bd","name":"ros-humble-moveit-ros-planning","requires":[],"size":1959357,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45fd9327842c4424c25866b5adb90f8b0b3145139e3590b370f05c0fde07ad57"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794830760,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbb6d74e4855f1986d151283f3e0bd75","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":373047,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cc0a3d3cb996cf29fa28c1c9cf48c1231c094b2551cc6a393e4e52ae335e1c7"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722486382,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ba7a5f0d5ad3a9a67b6c4e5dc2363758","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":376829,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f71eb6693cafe9e65725cc6da6328e84ff12db08d4f9fe678a1045cac9b2cd6"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794206124,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6009b5fb55185e96041af7acfc63aade","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":246532,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f38747ed7a39c1f0907f809900aa030f61d34b0cff145f033269dcb21732db5"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720841503,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0af80e3741dde1dbdc0bccd3dd719a8d","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":244104,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b3e847ea8a5a08ff91ea19b4c16cfd2f23c9c35225c96b7a95265fe9bc51501"},"ros-humble-moveit-ros-visualization-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometric-shapes","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-warehouse","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-eigen","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670795831809,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"04b3aabaa02308a97f80a7490e3c62c4","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1145416,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43cb3a29c0bb675f769285a78140cab3839584010d8ee41930ad38a957c53143"},"ros-humble-moveit-ros-visualization-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometric-shapes","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-warehouse","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-eigen","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675723385871,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"618b56f9966aad1d5753050289844e9e","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1145943,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"742593abe771b3b1860bb4d89c73a58a02644b722be33f260131c9f36027a9d5"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-warehouse-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793766267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6e35d54552bb59edbceac0ce0ecbba7e","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":725461,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db64ba00a772229a45f6eed7247345c9128cba574330cefd35611f52838829b1"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-warehouse-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721280450,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ddaedc354cfbb01b51591a528a10f74a","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":724212,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f6c877da042612a68d6aeed41870a84e43e7a6623ae225d944e0e008ff51ebd"},"ros-humble-moveit-runtime-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-perception","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670806227671,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"42a34861c580c5177fe3707311e1ec43","name":"ros-humble-moveit-runtime","requires":[],"size":13425,"version":"2.5.4","binstar":{"package_id":"63967ad6a2b7121008fa2738","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb0b3a2b736d73c3e0edb109da225c276759cfce86ad5af46e9f4c8020240cf7"},"ros-humble-moveit-runtime-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-perception","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675725791608,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5290af7a78bca61f1d38fdf28484cb3f","name":"ros-humble-moveit-runtime","requires":[],"size":13532,"version":"2.5.4","binstar":{"package_id":"63967ad6a2b7121008fa2738","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b09193a501eb1af8ca2b3ad9e2c819daac1b537015ee1b63d3f967e1d9580421"},"ros-humble-moveit-servo-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-geometry-msgs","ros-humble-gripper-controllers","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-joy","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning-interface","ros-humble-pluginlib","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796112957,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0bb2b6a53813389662d8aa2a24568d66","name":"ros-humble-moveit-servo","requires":[],"size":1149972,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d25816635fd19e90cde01ddea95eb951a91e5e91e94bfbf6bfa4c5db1396861"},"ros-humble-moveit-servo-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-geometry-msgs","ros-humble-gripper-controllers","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-joy","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning-interface","ros-humble-pluginlib","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675723634601,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b409cdabb9cbd4182472bac1b576448","name":"ros-humble-moveit-servo","requires":[],"size":1144923,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28e74eb0a8363c0f1218ee4157325d2da9b6d82f439417ca004f11247f15185b"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670797655668,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"265804591eb89f98715bf55830ba7141","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":118390,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28497fcb155259ca83cfead4daef68e93c5cbf6b695b555f76d82317e2335148"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675725061526,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e29c67d461884ecf6d310de78ae2843e","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":118486,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6286bbeef884ebdbe66467da8eaa3bb38f558f3e51670539e9a9bbd1cf7fadb"},"ros-humble-moveit-setup-assistant-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-moveit-setup-app-plugins","ros-humble-moveit-setup-controllers","ros-humble-moveit-setup-core-plugins","ros-humble-moveit-setup-framework","ros-humble-moveit-setup-srdf-plugins","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670798456888,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3d28d5abb14299191bb6c6ce4b0be71b","name":"ros-humble-moveit-setup-assistant","requires":[],"size":403320,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25ec189f9a90f1638ee146177f68abc0ffdd6ff1441dde594ad79ae22a44d49e"},"ros-humble-moveit-setup-assistant-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-moveit-setup-app-plugins","ros-humble-moveit-setup-controllers","ros-humble-moveit-setup-core-plugins","ros-humble-moveit-setup-framework","ros-humble-moveit-setup-srdf-plugins","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675725738698,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7b2fda69c033c23d11056af7d741d65d","name":"ros-humble-moveit-setup-assistant","requires":[],"size":408442,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8cd2324620f8a71032d1cc8b02ffd5d4fa7ca8c79d1bd83d6c11ebf1ef8c873"},"ros-humble-moveit-setup-controllers-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670797529016,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e1a9f7b38f4cb9d2dd375f397884c2d","name":"ros-humble-moveit-setup-controllers","requires":[],"size":243767,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"791d93321a6e351af0dd62111ef36d5e3aada2f544c0a8f5dd30188778f30e1e"},"ros-humble-moveit-setup-controllers-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675724955182,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e2cf8b6196dc6bb2845eb647a18429cb","name":"ros-humble-moveit-setup-controllers","requires":[],"size":243945,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04b5bff331b3f84a5cbbffe5a209cda8b0898a36753f9beb77b6f1ecccc063dc"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670797311191,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8a133521ec7f20434fa6fcd354b27faf","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":87924,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85ec479dd30e6b817a382b1ab43166221e66f65110ec1267e99130da04b335fa"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675724776271,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9bbef8ffaad3ddc0acbfb1a7c3cd635b","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":88988,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e833f09c946aa70d8dab41937b6a22573be01340ceabf4f19ddd37fc185060ee"},"ros-humble-moveit-setup-framework-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-visualization","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-rendering","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670796524858,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"366b61030d34c34db531ab053e250d27","name":"ros-humble-moveit-setup-framework","requires":[],"size":271727,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a02b434c746ad4dea6552ae468aa5c736ffc4ca46873099c1d6c537da8212e55"},"ros-humble-moveit-setup-framework-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-visualization","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-rendering","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675724060242,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"adb5a57138855057541f1ac0e30729d9","name":"ros-humble-moveit-setup-framework","requires":[],"size":271429,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d39658c05715aa9057624e69c23c5fea15466d1d4b5f2916479b2fbf9cb63b8f"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670797973324,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20f45dbad2e3c3230c5290dbe48c3d4c","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":461585,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10db45a2e649dcf88b42a11996815527a952feacde32b7e65da6b846da65c6d9"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675725311372,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"583c590d0dc5db42a1b5718c89385b78","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":452445,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d1b89a5e8895273a0a7f0031d2c1eecb3c42d6d0f79b87af31874669df659eb"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670743510149,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b0690eba081ec46fbbe7cb77c0101189","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":136209,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"457bf34b7bffb31622de17e4dbe081c73f4f9614bbe290b43fe6ccd74d3293d7"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697475885,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4a9b2c8bd1723e6ebe014f620012ee5","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":136339,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"114b3ad45ea7f19dd54fe75aafea6f2ade9aacf6a13303ee0fca4d5b01ef2ea1"},"ros-humble-moveit-visual-tools-4.1.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-graph-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-visual-tools","ros-humble-std-msgs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670812208540,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d89145f9d6d7bdd0268d4fcfea147b4","name":"ros-humble-moveit-visual-tools","requires":[],"size":398650,"version":"4.1.0","binstar":{"package_id":"63969237d9a997aae7b43e79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ed17726cca67ea327a41ebb70dd9e4d20e1a6494fa2dc01fba6a3e3beb9de3f"},"ros-humble-moveit-visual-tools-4.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-graph-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-visual-tools","ros-humble-std-msgs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675720957220,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7cb8161ac50ebb631ed80ef62a780cdd","name":"ros-humble-moveit-visual-tools","requires":[],"size":409386,"version":"4.1.0","binstar":{"package_id":"63969237d9a997aae7b43e79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edb42000ada6cdd928774b1071bb75f89548e18bef60f0d7870830011d67e643"},"ros-humble-nav-2d-msgs-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544658808,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0b7b4014bbc9b66a869a5c57a0010a6","name":"ros-humble-nav-2d-msgs","requires":[],"size":93445,"version":"1.1.3","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"525ad94c83828195fc102643ba892dc4c3e07e521cd2f6efbd980fc3364baf70"},"ros-humble-nav-2d-msgs-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688889157,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"126cfdc9fc48db123f772b4f408cade8","name":"ros-humble-nav-2d-msgs","requires":[],"size":104488,"version":"1.1.5","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"376bf2ef5058bcb6f88ed0e805945efc7f5eb7a8b37ffe530dc47b7739330cbc"},"ros-humble-nav-2d-utils-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569495559,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a15c045b9e788fedd4374a6947fdddf0","name":"ros-humble-nav-2d-utils","requires":[],"size":32620,"version":"1.1.3","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d2ec207f2d963081c2ce638529beb67da02d012e785b079b0044a4db6458366"},"ros-humble-nav-2d-utils-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694909323,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8229ccdd3d0ff02f5f690913ad365056","name":"ros-humble-nav-2d-utils","requires":[],"size":35388,"version":"1.1.5","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2ab48e506ab522c4d7c1d27a56f93a4efc66cd123a62d0165a3334868c14175"},"ros-humble-nav-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544672251,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9f4eb5e81d19cd0a6fc34d70b501472","name":"ros-humble-nav-msgs","requires":[],"size":174579,"version":"4.2.2","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cd05ef8f42856e7f316467c51a393a047ea0eba547e4d1d2045f3271ecb97f3"},"ros-humble-nav-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688885729,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"359438a61c5040b0fe0a44bd82f3707a","name":"ros-humble-nav-msgs","requires":[],"size":192532,"version":"4.2.3","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c20c2907531d8ba3303fc8805aee5e7b2617e9980dd0eca691197b49285f76a"},"ros-humble-nav2-amcl-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569363419,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8add69909a8320a7c0b1df4c4f61340e","name":"ros-humble-nav2-amcl","requires":[],"size":493818,"version":"1.1.3","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41ce1b815ab3ba7e4f5928c63413b2adf48f6bce5c57d5add16357a67689e799"},"ros-humble-nav2-amcl-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694814932,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"615e3f9ed3491a70178835bcb3026eea","name":"ros-humble-nav2-amcl","requires":[],"size":494743,"version":"1.1.5","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cfe37f391dc5d1fcd964fcf189048e47d8ca7bfae6790bec88acc46f5da76dc"},"ros-humble-nav2-behavior-tree-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-behaviortree-cpp-v3","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569611339,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c1e1bd8c14a0616877ba3894e500ea72","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2131008,"version":"1.1.3","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"597c53ef6455beb883ad74e145ca2b4ecdde504df5d32c576c988dc6b0a45d6f"},"ros-humble-nav2-behavior-tree-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695166389,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7886bb959a3db56afb27b872c7011863","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2228992,"version":"1.1.5","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b9e847c5fed1ac314b173ade3047b13c680d24faaed1ba218f858c551134746"},"ros-humble-nav2-behaviors-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675457761,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b9ed4097ac7c3f74e727f2867396d770","name":"ros-humble-nav2-behaviors","requires":[],"size":711140,"version":"1.1.3","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"415f0045a9d998693c07135b7c3b685b3040603d9eaa8bda5e09626e23e8c27a"},"ros-humble-nav2-behaviors-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719873113,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d52435bfad7327fe58ecf5f09e26ff06","name":"ros-humble-nav2-behaviors","requires":[],"size":707567,"version":"1.1.5","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4d9e1dd9fa3f39a29dde10ac5bbb5fc3a4fdbc75403095142693ba1e3b73bbb"},"ros-humble-nav2-bringup-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-nav2-common","ros-humble-navigation2","ros-humble-ros-workspace","ros-humble-slam-toolbox","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670795364861,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4f642acd13460f574afb4f2e768f3485","name":"ros-humble-nav2-bringup","requires":[],"size":46644,"version":"1.1.3","binstar":{"package_id":"639653576e0eca100b8bb871","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81e0786511bdb2e88e1e29e6bb0bdabd05de24772f373913a7084164452ef8ad"},"ros-humble-nav2-bringup-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-nav2-common","ros-humble-navigation2","ros-humble-ros-workspace","ros-humble-slam-toolbox","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722933791,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"80a141364ab02e75e02ca4b1e5b13810","name":"ros-humble-nav2-bringup","requires":[],"size":46634,"version":"1.1.5","binstar":{"package_id":"639653576e0eca100b8bb871","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ecd22175d6cbc244212ccde47fe5d4817c711a3a996c167881c3a083ff4c715"},"ros-humble-nav2-bt-navigator-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675241989,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"868d5dbe0f79a67a2b90576441142ba6","name":"ros-humble-nav2-bt-navigator","requires":[],"size":401468,"version":"1.1.3","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fa526423af44caa363565a0fac29aca39db5048d73a7dc8d79a5e7e76945ca5"},"ros-humble-nav2-bt-navigator-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719650587,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f7b62cfc77846d20db7dbc58713d0d9","name":"ros-humble-nav2-bt-navigator","requires":[],"size":401528,"version":"1.1.5","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b341508a2a432d532b49096ada9599d30d5c32868312b86be85fe524f06c0d6"},"ros-humble-nav2-collision-monitor-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675123514,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a11f2e77b34309c6875b6799a5f85538","name":"ros-humble-nav2-collision-monitor","requires":[],"size":373015,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b203beaa661c40ae4b4858401c96e018bbe3245b094feb71fd5cf4ef4d74312"},"ros-humble-nav2-collision-monitor-1.1.3-py39h63710d1_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h63710d1_1","timestamp":1670448554525,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e4eb4b0e9218da43cd61c01b0f5242f4","name":"ros-humble-nav2-collision-monitor","requires":[],"size":343943,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c388c103bcec22c2cc98c7740b0730c059e015afbdfd2beca9e8eb080c65c9ea"},"ros-humble-nav2-collision-monitor-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697277104,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e015337f85706829136d063b9b3aaeaa","name":"ros-humble-nav2-collision-monitor","requires":[],"size":378677,"version":"1.1.5","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4baa4192e58cec6424c5be7183e84746f019665b5ecfd7503a36b07d6b6b3af1"},"ros-humble-nav2-common-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-cmake-core","ros-humble-launch","ros-humble-launch-ros","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547760447,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8d22325d828395a463d61277d0458472","name":"ros-humble-nav2-common","requires":[],"size":17982,"version":"1.1.3","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"811b9e0b422560f61d3cd978100e767a8732d266777762eb8a4683c7b3f4253d"},"ros-humble-nav2-common-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-cmake-core","ros-humble-launch","ros-humble-launch-ros","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691864102,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8a33d3b5eb4e6fdc87efe4d3387f3d9","name":"ros-humble-nav2-common","requires":[],"size":25949,"version":"1.1.5","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5871cd85dd30eb4ba691f23c0cb807b20a7554b81e77dbedf8a8ad6f25cbc489"},"ros-humble-nav2-constrained-smoother-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675013575,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b490a2c0f58bb12552dbac18bcc58188","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":78913,"version":"1.1.3","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88eb3454682b776f60fa0fb71a087f6ca2357df48182d6779d7cedd81423cfcb"},"ros-humble-nav2-constrained-smoother-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719541421,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f5d5d25c8e897caeb92bd1e86801fbd7","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":79001,"version":"1.1.5","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a92fd79953a7962cfd28b1e9de8195372e176e776ba65e3121d35116542b5b15"},"ros-humble-nav2-controller-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675585411,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6832e4ba885d9af9f90171cd0724e791","name":"ros-humble-nav2-controller","requires":[],"size":451069,"version":"1.1.3","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a94e9741133f5cf2a11e9e016240d51b4f6af20a23f237a6fb8a4ed41ce3d48b"},"ros-humble-nav2-controller-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720182494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d374222c41a13fdab778f99481ed873e","name":"ros-humble-nav2-controller","requires":[],"size":450006,"version":"1.1.5","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db73d0d8cd6c35618f8cd2e499589099044ebb52d94a58d4fcfba4fd45419d05"},"ros-humble-nav2-core-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670641237484,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7839a2e1abf09db96cd0cc9eb4169a56","name":"ros-humble-nav2-core","requires":[],"size":18445,"version":"1.1.3","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e097c077e1f8ae7a182c670f60fdea9219226e061848e0293ca0c304ad76efa2"},"ros-humble-nav2-core-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697217415,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"28b363b9a6fcc9fda50852168ff91e91","name":"ros-humble-nav2-core","requires":[],"size":18579,"version":"1.1.5","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a35830026e460dc4b95de42438dd24984cd9b53ff358fe0dd4ed1dcda6ff5e3"},"ros-humble-nav2-costmap-2d-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-nav2-voxel-grid","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639243882,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"54afec2393645451daa7434ef0f052b2","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1596195,"version":"1.1.3","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"146f46ba1d703fb005847890988b49112371d349b8323062bdeb8a6952ac0559"},"ros-humble-nav2-costmap-2d-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-nav2-voxel-grid","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695732423,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06ccfbed4d01974becffb812ebcd62b2","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1586744,"version":"1.1.5","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0dcab0ca0e94e11c01980db397a829113d81680c049772c70affcfb1949b394c"},"ros-humble-nav2-dwb-controller-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-dwb-critics","ros-humble-dwb-msgs","ros-humble-dwb-plugins","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793529530,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"10afca9e89240cdab3d7451172445823","name":"ros-humble-nav2-dwb-controller","requires":[],"size":11839,"version":"1.1.3","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6e9696a0b70c9e2952750db9c03ae46cbaec17650ebf3623b8b3821967b85b4"},"ros-humble-nav2-dwb-controller-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-dwb-critics","ros-humble-dwb-msgs","ros-humble-dwb-plugins","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721482898,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c03908fa45f56d39604f3f367e42a7b","name":"ros-humble-nav2-dwb-controller","requires":[],"size":11860,"version":"1.1.5","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"278db6107f5bbd6d9b46c5416af59f32232953dc7f83154b01c545807a9468cb"},"ros-humble-nav2-lifecycle-manager-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-bondcpp","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569411354,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"52f2294ced4af0e8b9f3b2a745cf346a","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":160006,"version":"1.1.3","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9905000f1b6838cc51b81b4097ea020ee301206916ac8afbfd27ad6bde54648c"},"ros-humble-nav2-lifecycle-manager-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bondcpp","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694810524,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"49e8162f6f24418623e04c606bae0002","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":164254,"version":"1.1.5","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edb02d9efbe476543f0c3a52b552592119c9bcd4db9afa528f29fc0799806859"},"ros-humble-nav2-map-server-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["graphicsmagick","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569344590,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f7056708cf7e34e7b0fed6e56966ef14","name":"ros-humble-nav2-map-server","requires":[],"size":301562,"version":"1.1.3","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9592a0d03d1f7e99d7e46d05a4c8815f474c5edcfafe56e30890ce06aca90436"},"ros-humble-nav2-map-server-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["graphicsmagick","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694732467,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fdf0f30e1a97223df93d8fb0c871dda0","name":"ros-humble-nav2-map-server","requires":[],"size":304309,"version":"1.1.5","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33df38189ba4b19c4040376def134daab8ea444c391fad3406092b120f6b4acb"},"ros-humble-nav2-msgs-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670558682851,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"61e67f17e510efaf6f641f0661415805","name":"ros-humble-nav2-msgs","requires":[],"size":881515,"version":"1.1.3","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bc341b9fa1746b8c6addbd98490005217d97b476816c31c2cfb724786177744"},"ros-humble-nav2-msgs-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692678069,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"162eb39d7049653ceb09fe92d64043f1","name":"ros-humble-nav2-msgs","requires":[],"size":975028,"version":"1.1.5","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b2af71532e3e01bb95e9d5e5e11c5ec44234388f13716df8105f54ad0ae28af"},"ros-humble-nav2-navfn-planner-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675410385,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"669f4984ab882c7628027fe5b9b916be","name":"ros-humble-nav2-navfn-planner","requires":[],"size":64581,"version":"1.1.3","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce59f15e107b09cfd09bbd376a7183a75e29ef13b3f596299c89a19b9c343b97"},"ros-humble-nav2-navfn-planner-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720123396,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"517cb98721852111c52b54da97fba3e2","name":"ros-humble-nav2-navfn-planner","requires":[],"size":64560,"version":"1.1.5","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54b784989994e346731e131d0159b75d11bf29bdff1f8ee8352b1159f3023f6f"},"ros-humble-nav2-planner-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675356781,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"034222be6d9dd4677d1b78b0ad533da5","name":"ros-humble-nav2-planner","requires":[],"size":279612,"version":"1.1.3","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7d3cd6f0c299ee2377e441317f0dfebeadcf133f415c0c3c00c557a9ee18fb6"},"ros-humble-nav2-planner-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720050461,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"27e92c1ee951a534739a8cae1bf71738","name":"ros-humble-nav2-planner","requires":[],"size":280828,"version":"1.1.5","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b2a1bca28fb6f96c992f836d0d810983f79009c22d0920852d2a11794b2f717"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675461018,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"82dd18cbe42699a0d0a733ee8e4f933e","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":114418,"version":"1.1.3","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"967dea932280354dc3941b145da7e0b6c6f9d9d44ccce49e7327d4571553713d"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720043247,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7f1336a1ab34f341d9b02757cd96948","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":114427,"version":"1.1.5","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d024ebd91823f371cf8df168f63606ab2cc6fc2612ef3056c7d1b4f6aed0d377"},"ros-humble-nav2-rotation-shim-controller-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670743438590,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"35b82fabcc06fe3e7c566d1eeaac0e09","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":138616,"version":"1.1.3","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a902001b7a6b121e233c74affe648c4ebb17bffaf8cb76ba505ee07d7b30cde"},"ros-humble-nav2-rotation-shim-controller-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721087768,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c8bf6af95aab0bf6e01938449e46e8f","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":138559,"version":"1.1.5","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f4f10ca92f0127e42a2a99acab0c4d02dfcf2aa6067569953fd1d59089c70d4"},"ros-humble-nav2-rviz-plugins-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670641634172,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e1034803dad4fce51641bb9c93cd8eb","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":475112,"version":"1.1.3","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80f70e5f3c9e14cd3c7cdadd3825ca7deb92a69a7ed6ec0c9f2b7d017a6fdf6e"},"ros-humble-nav2-rviz-plugins-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675697628551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"27e2e9a970cc3690c8f0b77849115dd0","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":470977,"version":"1.1.5","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a617a7b8b23c0098c5a24ea7578709f643d5a750e658ad727916d366b24a115"},"ros-humble-nav2-simple-commander-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565609462,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9e2ea7f83d967b848a27568fb418f0d","name":"ros-humble-nav2-simple-commander","requires":[],"size":41860,"version":"1.1.3","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c3dce7b4a320b8fd0fa42c2fa9763c6f4d8cab0cfe83439c883c934a929cc6b"},"ros-humble-nav2-simple-commander-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693148104,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8043203bac3c288d83115f912fbb9a58","name":"ros-humble-nav2-simple-commander","requires":[],"size":60854,"version":"1.1.5","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9a4cde8bdd1e8d4ecdee0b0e97ff84fca5ac56143ba556c0d496fc6be7fde3f"},"ros-humble-nav2-smac-planner-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libode >=0.16.2,<0.16.3.0a0","libstdcxx-ng >=12","nlohmann_json","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-builtin-interfaces","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675279781,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fa2b7c6e7bcca141b0b9ff542344086f","name":"ros-humble-nav2-smac-planner","requires":[],"size":762152,"version":"1.1.3","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"863e8758d0da4fed214d526e54392459563c63d306ba36526dfd4f99fb6005a4"},"ros-humble-nav2-smac-planner-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libode >=0.16.2,<0.16.3.0a0","libstdcxx-ng >=12","nlohmann_json","numpy >=1.21.6,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-builtin-interfaces","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719947146,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c7b33ac479c586472d4f2063d09d644","name":"ros-humble-nav2-smac-planner","requires":[],"size":772668,"version":"1.1.5","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22d349c51f230a573ccc01624dd2b3d867ad02aed34944e5f00591981a991ee8"},"ros-humble-nav2-smoother-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675065924,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06433b409dd918fcc8bddbf5f6b20845","name":"ros-humble-nav2-smoother","requires":[],"size":272676,"version":"1.1.3","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b941e2415841a3d88057f70392ea5289cea4e24ea8de8709a1b7135010bc4a58"},"ros-humble-nav2-smoother-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719680341,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6a5327c669aa7f30f46fd54c5ec1f187","name":"ros-humble-nav2-smoother","requires":[],"size":273225,"version":"1.1.5","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56b541bd4221c083d394f371c46200336161b4726f9898562f02015b6eb391b3"},"ros-humble-nav2-theta-star-planner-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670674970391,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8584db15f7befb04af4cda2c41e91e5","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":54232,"version":"1.1.3","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8044ff77ba2b46c23faf2153e2639c0ef52cede33f047ec1e7335a6e6c50c44"},"ros-humble-nav2-theta-star-planner-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719553997,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a703d3a37e3f078e2f410bba18d6846f","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":55916,"version":"1.1.5","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5450e8204592eb6eb29af4cc34384944bffc58e423f44c230fccaadc855311cf"},"ros-humble-nav2-util-1.1.3-py310hd15adc0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-bond","ros-humble-bondcpp","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-testing-ament-cmake","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hd15adc0_2","timestamp":1670566734822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c99a896f1c4a8967252ef859f0464246","name":"ros-humble-nav2-util","requires":[],"size":224875,"version":"1.1.3","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcd50884227c03c3be5c411a4cc37fa2536b00cb62df10f1ce2744dd18535c22"},"ros-humble-nav2-util-1.1.5-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-bond","ros-humble-bondcpp","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-testing-ament-cmake","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675693863478,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3acaefaddd3a5bded5d781cb9e9cbacc","name":"ros-humble-nav2-util","requires":[],"size":226104,"version":"1.1.5","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c57758e561d01b254753dbc755bf4961be853431ba0dcf242d9ec1a39b667775"},"ros-humble-nav2-velocity-smoother-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569276846,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ac9cbdbca8ca3932f218210dbe1ec1a","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":173740,"version":"1.1.3","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"388ea3ff217e4eb2e59792d616e1e6a95ea82634830cd86103688d326c836675"},"ros-humble-nav2-velocity-smoother-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694713574,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fe79f555736cfb81f20bd876f56a79b6","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":173827,"version":"1.1.5","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41fd78c59ef751af2bc85d418d0615314e2772eebe800e6eb55ddde57f28aba3"},"ros-humble-nav2-voxel-grid-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558744120,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1274f98fcb2bc17ca753394f1f70e4ae","name":"ros-humble-nav2-voxel-grid","requires":[],"size":25628,"version":"1.1.3","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f92c6f48be2220175c3d9c86f20ce460cb038fd79fa0d12e2f899da8337980e"},"ros-humble-nav2-voxel-grid-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692756831,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3cfbc7466a63e6045d9bf5069bd283d4","name":"ros-humble-nav2-voxel-grid","requires":[],"size":28088,"version":"1.1.5","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b870e703639bea5969de68b55879ae2223107cb0d554503a4f37a83c1d31d0cd"},"ros-humble-nav2-waypoint-follower-1.1.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670675711796,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"abecaa86e5bba59d357f99570417a019","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":946116,"version":"1.1.3","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2aeaef27867a61e2ff84cdb199f7a96a552a69e0d927a77b5a3ef3fa72cc1231"},"ros-humble-nav2-waypoint-follower-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720311607,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6e7fc5d70ff5513c6120e5322ce62009","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":943243,"version":"1.1.5","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef2bd54cd21d5dcd32e9c93b8c16b901bd30a618685107017db4ab4681f6c6e1"},"ros-humble-navigation2-1.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-amcl","ros-humble-nav2-behavior-tree","ros-humble-nav2-behaviors","ros-humble-nav2-bt-navigator","ros-humble-nav2-collision-monitor","ros-humble-nav2-constrained-smoother","ros-humble-nav2-controller","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-dwb-controller","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-map-server","ros-humble-nav2-msgs","ros-humble-nav2-navfn-planner","ros-humble-nav2-planner","ros-humble-nav2-regulated-pure-pursuit-controller","ros-humble-nav2-rotation-shim-controller","ros-humble-nav2-rviz-plugins","ros-humble-nav2-simple-commander","ros-humble-nav2-smac-planner","ros-humble-nav2-smoother","ros-humble-nav2-theta-star-planner","ros-humble-nav2-util","ros-humble-nav2-velocity-smoother","ros-humble-nav2-voxel-grid","ros-humble-nav2-waypoint-follower","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794693943,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5532f056aa252dfe0d1ec7892e2ab19a","name":"ros-humble-navigation2","requires":[],"size":13932,"version":"1.1.3","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40f0847ff97c63cffd7f569be0d7c711e90a3d89a14f7ba4dd3ef513a23da64c"},"ros-humble-navigation2-1.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-amcl","ros-humble-nav2-behavior-tree","ros-humble-nav2-behaviors","ros-humble-nav2-bt-navigator","ros-humble-nav2-collision-monitor","ros-humble-nav2-constrained-smoother","ros-humble-nav2-controller","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-dwb-controller","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-map-server","ros-humble-nav2-msgs","ros-humble-nav2-navfn-planner","ros-humble-nav2-planner","ros-humble-nav2-regulated-pure-pursuit-controller","ros-humble-nav2-rotation-shim-controller","ros-humble-nav2-rviz-plugins","ros-humble-nav2-simple-commander","ros-humble-nav2-smac-planner","ros-humble-nav2-smoother","ros-humble-nav2-theta-star-planner","ros-humble-nav2-util","ros-humble-nav2-velocity-smoother","ros-humble-nav2-voxel-grid","ros-humble-nav2-waypoint-follower","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722283513,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0688fe2fab33a18b63f9b0f420fe49e1","name":"ros-humble-navigation2","requires":[],"size":13952,"version":"1.1.5","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78513d21a3af6eebede61a0f6656178f058f68d8d7d7bdf6a6ce1f35680cf5ad"},"ros-humble-object-recognition-msgs-2.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545273037,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"41ba1d8a957a613b2a12a012b954a66f","name":"ros-humble-object-recognition-msgs","requires":[],"size":210852,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd30926795c62e888e2036fc4ca34b4ff33a578f16bff0ba695aed949434d2d8"},"ros-humble-object-recognition-msgs-2.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689379110,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b151305600088143d039231f3aab6e0f","name":"ros-humble-object-recognition-msgs","requires":[],"size":240080,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51fe4011ec46b7c11adb9b9a6d565e002d1caeab19fae2caa5bd9503c5340579"},"ros-humble-octomap-1.9.8-hb0f4dca_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["octomap 1.9.*"],"build":"hb0f4dca_2","timestamp":1670535435116,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"739ede4f941f00d96558e314faa874b8","name":"ros-humble-octomap","requires":[],"size":2835,"version":"1.9.8","binstar":{"package_id":"639258fd2dd70620554cbdaa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48d3b32231e1bdb91c6fe90d2707c2bd346aa3941fd12089e98a4cc29cf49718"},"ros-humble-octomap-msgs-2.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544621580,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff8c68d2ebc6d38b16384f007b093ab5","name":"ros-humble-octomap-msgs","requires":[],"size":107100,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75c51f7da2774bf4c7420f327bf69d004974e12211a2ca87230e2890f3804ea8"},"ros-humble-octomap-msgs-2.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688845418,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a9d76679cc738bf9400aa59e528f78cd","name":"ros-humble-octomap-msgs","requires":[],"size":117983,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6b7e4aca9631f535ddbdfd20c09474048ff7ce03b72896895a853913ef8589c"},"ros-humble-ompl-1.5.2-py310h3fe666b_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h3fe666b_2","timestamp":1670536335315,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0a5d57ccf6c0b38191d8a256dd8d9981","name":"ros-humble-ompl","requires":[],"size":5862,"version":"1.5.2","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12cef319e1923e568da1c757d27868e0309187c5f48525dbd0cf1b747ef8b7a9"},"ros-humble-ompl-1.6.0-py310he3f1553_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he3f1553_3","timestamp":1675631874749,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"94ed5753a2d0ae0d064a14549eec82cf","name":"ros-humble-ompl","requires":[],"size":2813303,"version":"1.6.0","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db50faa3a3a58af02875def61c9d9409cbac18184141bf279e4a776339b7564d"},"ros-humble-orocos-kdl-vendor-0.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540015578,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20bc3625bc916cdd4741a1f2c570fa6f","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":9989,"version":"0.2.4","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18f109629820ed415afee88741733babe6847d0bd7a9e0e820f72ddff57a5ddc"},"ros-humble-orocos-kdl-vendor-0.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684221738,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3d1d77311f0ed7e7eeaf51ba585d6f53","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":11229,"version":"0.2.5","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c47d93b79abe774df41fc51e06322b057dc35185c3abb0cee25d71e7ed5bf47"},"ros-humble-osrf-pycommon-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535870546,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d54169a8ced50b35fe97e85a293804ee","name":"ros-humble-osrf-pycommon","requires":[],"size":48486,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a20e5401eba7aa55935dc08b915120c439f90847de465f53f34424b4a6bd8b4"},"ros-humble-osrf-pycommon-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631145895,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"40773cfa6753068b65df9071594618f9","name":"ros-humble-osrf-pycommon","requires":[],"size":64850,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee80b27127869cefbb9f45f145b9b4e4987ed9d3f866e8d3c95763e2e28a5f65"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535924350,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0b5fc057e77068654b9a02a8c159a9cd","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4324290,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5049e87922455869ab9594a29d3b5b707eb449a0eb28ab05f5a4ed989986619b"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631210068,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c03e28ff11917324f5ba8a1442c378d","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4333789,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b3015b1bea4b5446c2cc6e46943373b57b047ae0aea589267df6c362eb96a61"},"ros-humble-parameter-traits-0.3.0-py310h24f1946_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h24f1946_2","timestamp":1670547849267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"78ab6a2ba6caec292fdfd195c475d1b1","name":"ros-humble-parameter-traits","requires":[],"size":12813,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4191ef11595bf9808b6fa1c3d09d18ae74cab24e805d9dfd9feed88d19c2a02c"},"ros-humble-parameter-traits-0.3.0-py310hf633daa_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf633daa_3","timestamp":1675692006835,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7124aff074befc637c7b3004e8ecbe02","name":"ros-humble-parameter-traits","requires":[],"size":15178,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac06aa93718176227fe910eacd17f76a6139b8200fa81c9f4d4d9eb548d9f64c"},"ros-humble-pcl-conversions-2.4.0-py310h388ef92_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.*","ros-humble-message-filters","ros-humble-pcl-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h388ef92_2","timestamp":1670558652492,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"048eb26ff73b7ed6f920cf73309c1d77","name":"ros-humble-pcl-conversions","requires":[],"size":16461,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0838ac5a2478dc56881449db80c5b9e70db9e47f359bd43950f466b896c81957"},"ros-humble-pcl-conversions-2.4.0-py310h49fac9a_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-message-filters","ros-humble-pcl-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h49fac9a_3","timestamp":1675692684196,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2452cfe483565ae685833e11bc18041e","name":"ros-humble-pcl-conversions","requires":[],"size":20695,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1451a508cf9c0ffbbca7455e49b9acb244e9fc85040443af02ec0f30cf88396c"},"ros-humble-pcl-msgs-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545335283,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b077bd49bc0de66019182304c82a75ba","name":"ros-humble-pcl-msgs","requires":[],"size":113029,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"779b76dfb06486be7a8f886f9abdbdbe77efd5781b537e8c12642e7acbf34c63"},"ros-humble-pcl-msgs-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689469368,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4579058361bbd639243c59d5ffa77c7d","name":"ros-humble-pcl-msgs","requires":[],"size":125079,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ff4a4983231bd79d9cb46b1e446bb31da4df8047dc5085b7e45bcee1ae4d5c3"},"ros-humble-pcl-ros-2.4.0-py310h388ef92_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h388ef92_2","timestamp":1670567151225,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"095fdc13f4afd61a885239c2387cb209","name":"ros-humble-pcl-ros","requires":[],"size":85448,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33988c5cabc4eb325cf15b792a9a32d9bf8e9b1c330b9f965b0c69c73f7e7006"},"ros-humble-pcl-ros-2.4.0-py310h49fac9a_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h49fac9a_3","timestamp":1675694318136,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"afdacd6d90e7bbbc6386422466aac8b0","name":"ros-humble-pcl-ros","requires":[],"size":90081,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75004ee200bcc7373a938f428eea84c075780d48a535828b7f606f84a46601e7"},"ros-humble-pendulum-control-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pendulum-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rttest","ros-humble-tlsf-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566956541,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2f50b8161f061e0b40f722d1ccedbb2e","name":"ros-humble-pendulum-control","requires":[],"size":365596,"version":"0.20.2","binstar":{"package_id":"6392d4902b3749bdb87ef660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5388ec583be515031f66be81d452e90a94f31ba74ff7161667c8a1901b1464fe"},"ros-humble-pendulum-control-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pendulum-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rttest","ros-humble-tlsf-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694194600,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d398adbd556b482bad3e73cbcf5a7754","name":"ros-humble-pendulum-control","requires":[],"size":365169,"version":"0.20.3","binstar":{"package_id":"6392d4902b3749bdb87ef660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79d9c7d343be9708c7bc6c6982eb33810ee9ac341ff41989a3cc4d8d1a96700d"},"ros-humble-pendulum-msgs-0.20.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543750433,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17a4bf764537e05b105619bfa9d3941b","name":"ros-humble-pendulum-msgs","requires":[],"size":70126,"version":"0.20.2","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f9e58d227b28bc77479c98efff083a569e39d03fc1a9cb8fc8bd9ef7017b8a6"},"ros-humble-pendulum-msgs-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688045661,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2c78bbec09324319bb36b8b8b15eeffc","name":"ros-humble-pendulum-msgs","requires":[],"size":78635,"version":"0.20.3","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c194e4da7cbacf020b7888b13ef5177bf7323dd023df731ee3ec03c4bd8114bb"},"ros-humble-perception-0.10.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-common","ros-humble-image-pipeline","ros-humble-image-transport-plugins","ros-humble-laser-filters","ros-humble-laser-geometry","ros-humble-perception-pcl","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-vision-opencv","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670797327078,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e9af5788ecb330e29f767e8d9ff3f34f","name":"ros-humble-perception","requires":[],"size":14015,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d9f03ec07161393afe759c0a649b1961da5b438f2ae994e99243abf9b918ff6"},"ros-humble-perception-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-common","ros-humble-image-pipeline","ros-humble-image-transport-plugins","ros-humble-laser-filters","ros-humble-laser-geometry","ros-humble-perception-pcl","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-vision-opencv","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675723026498,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"98115889b8ca5dedc864196e4b1aabbf","name":"ros-humble-perception","requires":[],"size":14028,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f33d7a61c28832838c94fecfa43adc6d6a746ca5d36b05733d3bace69505b603"},"ros-humble-perception-pcl-2.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569224571,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ae9e6fd99c7e40056f8ded4af1b2623f","name":"ros-humble-perception-pcl","requires":[],"size":12589,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ba44508ba7116247e20a83f14296ce418418ed2b3048d14fa91eb5bd273b8d8"},"ros-humble-perception-pcl-2.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694678893,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0eb8cbd7c285cea843e789d74945b2bc","name":"ros-humble-perception-pcl","requires":[],"size":12867,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e437226facb7189ccc9e87644492548a8f2e36c170cc6d9b422709e8137ca1f9"},"ros-humble-performance-test-fixture-0.0.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-google-benchmark","ros-humble-google-benchmark-vendor","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539992612,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0a3a76417259f0b1857d4aba561e272","name":"ros-humble-performance-test-fixture","requires":[],"size":23325,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33db5ff0a54ebc06a308ea9b8efa6fdc8bf0c4c30389bb5a8ef2503f45461a7e"},"ros-humble-performance-test-fixture-0.0.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-google-benchmark","ros-humble-google-benchmark-vendor","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684196806,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"49b2e721cb35aee12726ac8589a271bf","name":"ros-humble-performance-test-fixture","requires":[],"size":24626,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"827bf714bd14132a8d6f578eff2ab6c621a66e7e0a27a96e8220103146229c54"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310ha259436_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310ha259436_2","timestamp":1670796772800,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"607b4b468d99b64f6e278730a9274f19","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":506923,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95f2a7044b7695cc3c3fbb0927a980f4b258ab913d85376e56e8aaf3d4a9faca"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310ha259436_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310ha259436_3","timestamp":1675724253932,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ade995ef82091c5daf332578b1bc1c20","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":507626,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d705723418208ddd1dbe4e0442a21bd8dfa3c6bd493f6f4eb259ced6cbc698f"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670640834564,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fe04fcb586cada290ff99e7f1b49fae0","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":157688,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce9f2651aac9461d6478e90b50285e9180a0df9c6c1483ccdeaae71e8e3c7a2f"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719693168,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"237126533c379bd89355ed90b1167fa2","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":158019,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4d27b709bc49c9223915a80a4d77262824d3f976b3bbf6b265a5ecb2134efcc"},"ros-humble-plotjuggler-3.5.1-py310h44ee79f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["binutils","boost >=1.78.0,<1.78.1.0a0","cppzmq","elfutils >=0.189,<0.190.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libxcb >=1.13,<1.14.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","zeromq >=4.3.4,<4.4.0a0"],"build":"py310h44ee79f_3","timestamp":1680482505171,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"71aee38d199351a1675ca6a9eb83a046","name":"ros-humble-plotjuggler","requires":[],"size":108657884,"version":"3.5.1","binstar":{"package_id":"642a21ef72efb6ba8923c015","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"069f69441632abdd61a3bb39a6debde21bf2f7fa2820d8d4ff482d37826a95cd"},"ros-humble-plotjuggler-msgs-0.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1680481894622,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e75ce000cf488b17e2a755b4bfae214f","name":"ros-humble-plotjuggler-msgs","requires":[],"size":114926,"version":"0.2.3","binstar":{"package_id":"642a21f3f4abb0819ee3cabc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"706bf2a166205343838a49f56d9da4114522a8c0305eca4c7e08aa969a326aef"},"ros-humble-plotjuggler-ros-1.7.3-py310ha259436_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["binutils","boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-diagnostic-msgs","ros-humble-fastcdr","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-plotjuggler","ros-humble-plotjuggler-msgs","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rosbag2-transport","ros-humble-sensor-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py310ha259436_3","timestamp":1680482757609,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8cad78e8af323e30ad751daffa3a10c4","name":"ros-humble-plotjuggler-ros","requires":[],"size":34701916,"version":"1.7.3","binstar":{"package_id":"642a21f96d6885450301f10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e0fa23c5ab398f9f15d1e33f6432d1a75bf5f7b21699f8cea294ff167ebd2d5"},"ros-humble-pluginlib-5.1.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541968427,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d8790f1d393627d9dede82fdc88b80be","name":"ros-humble-pluginlib","requires":[],"size":27057,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b83cbfe77d8419ace11a9ce2795ee2c4a90e1ead307df2d3698db8b64ce939f"},"ros-humble-pluginlib-5.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686277062,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"81eb5b3a2f1db56928b8b95a8a068140","name":"ros-humble-pluginlib","requires":[],"size":28234,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"542161e111a69cb9253882ff07c06cef7e178a6f4676a0becabd8073962db422"},"ros-humble-position-controllers-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670640486998,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"18b2dfcfd3dc5e6785c2816db6f144a6","name":"ros-humble-position-controllers","requires":[],"size":29309,"version":"2.15.0","binstar":{"package_id":"6393f3694fd2d87ac8ef7853","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f43ef3f15373308b867108423d9f66622abc21e40c5c1610634d86baf335a57"},"ros-humble-position-controllers-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675696996289,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ba17aa85487e980f0b135e090d3c942e","name":"ros-humble-position-controllers","requires":[],"size":29674,"version":"2.16.1","binstar":{"package_id":"6393f3694fd2d87ac8ef7853","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8ab90c314372b9c712ac754bfaf01de5373f43ffd5f121f21ac9800a651feab"},"ros-humble-pybind11-vendor-2.4.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pybind11","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538761333,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"53035e66f12ce4d28e510ff91e7019be","name":"ros-humble-pybind11-vendor","requires":[],"size":9153,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3dfee35c09d8a6c5a469e356c51e8c646fc114931b08b84665d153c553866567"},"ros-humble-pybind11-vendor-2.4.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pybind11","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634588289,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c0fb2b45f71b4781ed09a027a36b25db","name":"ros-humble-pybind11-vendor","requires":[],"size":10211,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b106103fc5b2e3f6233e9a26252366e70a2e749539305026a7e3663f93267af5"},"ros-humble-python-cmake-module-0.10.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539963871,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"97d22b1d4cf8eb300431a3ed7a507b7e","name":"ros-humble-python-cmake-module","requires":[],"size":11392,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9894458ddcdad53c0d1f2d1b40f7d799abd57f66265c37f8369d70fb21b143e7"},"ros-humble-python-cmake-module-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684168669,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"96323bf7472ca5e4e1cd9e53706fa6a3","name":"ros-humble-python-cmake-module","requires":[],"size":12605,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89cb3d214416eb15d2924bb76f570c7961da89a8e3a4720bd5f03b5c339aa9d5"},"ros-humble-python-qt-binding-1.1.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670883986185,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d82ec9998779c5bade98fef78dad1606","name":"ros-humble-python-qt-binding","requires":[],"size":33983,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3273291d20151f4cf34734dc7786783eca2d82cb680bcf01dc4a1cb5fd26bd9d"},"ros-humble-python-qt-binding-1.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684310770,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9fec1e86ef33a73fa46f2f9bee1f1a5","name":"ros-humble-python-qt-binding","requires":[],"size":34217,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"600bf3f9b4f7542cc7527ebc93420fbb60475c8c354671e56fc1780ae2589b99"},"ros-humble-qt-dotgraph-2.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pydot","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540630163,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e5c85b86668848d2653b6c9c24e5cee9","name":"ros-humble-qt-dotgraph","requires":[],"size":29205,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1ccc01470cfcf91f7e997349055819192260f60ec0841012077dc75f7621fad"},"ros-humble-qt-dotgraph-2.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pydot","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685099421,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fd487f7081eb4e5b8a5275071e2d05e7","name":"ros-humble-qt-dotgraph","requires":[],"size":47797,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6f2403b9a5e776b309eb33e3ac03fb2abf59996ced54d08aa28a9b890737739"},"ros-humble-qt-gui-2.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-tango-icons-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540558259,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7d58cf71dc7c604d2c6aebb09cf43d8f","name":"ros-humble-qt-gui","requires":[],"size":104989,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58ae86f9c343306976bb88c5bb7a777bf3120e31632faa20b28c103734882e54"},"ros-humble-qt-gui-2.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-tango-icons-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685007703,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8613de98511c6f1684b1ad9c96e841cc","name":"ros-humble-qt-gui","requires":[],"size":177763,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d53d042c682d739432e653c5bea4eb463b62e6f9407bb09e26d4b835baa94050"},"ros-humble-qt-gui-cpp-2.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pep517","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670884200586,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"44c3c27a175c62f6e8380247975c3973","name":"ros-humble-qt-gui-cpp","requires":[],"size":1221837,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d9435aecf53bf251f7aab14960171d95e3660dbee96f1002652973ce8a77a87"},"ros-humble-qt-gui-cpp-2.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pep517","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675686662771,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06052bb8db95d81cf327ff7019b6122d","name":"ros-humble-qt-gui-cpp","requires":[],"size":1224197,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb25b74f00d99e3222286f740b118aff96a829fd355050d2a2ef81d220e6142f"},"ros-humble-qt-gui-py-common-2.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540596010,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a5c7b1451764ce598ad7b99c641243c","name":"ros-humble-qt-gui-py-common","requires":[],"size":20202,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e4eb463edbc2187b42800058a14e8ae278f4513b67c21a157ed308fce712049"},"ros-humble-qt-gui-py-common-2.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685060681,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1d72980db6562b19107fb78ddc135611","name":"ros-humble-qt-gui-py-common","requires":[],"size":29278,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04db4f6a991dbb86a26cdf49ed93b38fa893e894f630b6372934b7239caa8296"},"ros-humble-quality-of-service-demo-cpp-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558590908,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5b14ccfa20f3a5bd4d60789ece54802a","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1010701,"version":"0.20.2","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ac3c082ae5d35364e3c3794bdf6f20866a0e81363a0e7fddc4f9179ef7eb8cb"},"ros-humble-quality-of-service-demo-cpp-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692171784,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d20dc9827917a55bfe1cc868598a0491","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1016301,"version":"0.20.3","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4a2fb7cf212eeebbdf1cb340bdd4afe594e9a8fa9ffff2ea790b0489589bcd1"},"ros-humble-quality-of-service-demo-py-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547079252,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"09949892e941707840f27a6cd239c513","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":21131,"version":"0.20.2","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e94a7570f08c59e4ec290a99a9bcd18eb1bdd0b887aebb7c50d714f009f61dd"},"ros-humble-quality-of-service-demo-py-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691240537,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f0befac9647c90286fb6cfb059da5d82","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":31237,"version":"0.20.3","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9753978baefe65baf41bbe58048582e0fff0ce9026a3969a656ea08157d98a86"},"ros-humble-random-numbers-2.0.1-py310hd15adc0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hd15adc0_2","timestamp":1670538761104,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4384c786ad46b4b165504c38a8b04411","name":"ros-humble-random-numbers","requires":[],"size":38800,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0c9121fd6cae77c1c029b04038021c9b157f37d57e43c8d48190eafce369576"},"ros-humble-random-numbers-2.0.1-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675634599714,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec9565ed367f321a11606966b48abbce","name":"ros-humble-random-numbers","requires":[],"size":39853,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad2a344aac6e1e15d572cffe70507c1cc34fd290f93ee124e5288164a461e7e8"},"ros-humble-rcl-5.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-rcl-logging-interface","ros-humble-rcl-logging-spdlog","ros-humble-rcl-yaml-param-parser","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670545887633,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ce5626ac02f8f5ceffe9ef0001787184","name":"ros-humble-rcl","requires":[],"size":145155,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b95fb5a03dc7172e099caed6b5a94dbf160e8b0a3aeac2c18ff1533b90835204"},"ros-humble-rcl-5.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-rcl-logging-interface","ros-humble-rcl-logging-spdlog","ros-humble-rcl-yaml-param-parser","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689868051,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"065591f54c0b12aefb1e143f336c99d2","name":"ros-humble-rcl","requires":[],"size":147573,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52f66c6a89c716f4eeff16c90cbbfa67bd82d105721e7da1d58e10ac34a2ca3e"},"ros-humble-rcl-action-5.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670546475062,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b56a685ac8fc7167c5ad5061bc2f8c0d","name":"ros-humble-rcl-action","requires":[],"size":52647,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07a4911c0d384b0191e06ab2c6fe7bd30e0116d312633d6168a739b169e542e1"},"ros-humble-rcl-action-5.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690659943,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"356c2cc08a23b32304d24be09c5b22da","name":"ros-humble-rcl-action","requires":[],"size":54923,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce34042158be196f224288cd18212d8706169a0d4ee81ee86cf1e79815627611"},"ros-humble-rcl-interfaces-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543872877,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bd14775ce2e690ed82b15be9fd91aeae","name":"ros-humble-rcl-interfaces","requires":[],"size":320467,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12845724c6f14ab639e8b03ff77ceb20c4b1ba28acb03263be1c0a7571a1be63"},"ros-humble-rcl-interfaces-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688249136,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7123a8c0b2d39745f42ee72e444e8caf","name":"ros-humble-rcl-interfaces","requires":[],"size":343519,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d66ad32b9a592a056b7b6a4eda2840a3b67d3b506a7ee3e29528bd81da9731c5"},"ros-humble-rcl-lifecycle-5.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670546447719,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"18033b74647fba739fff7554159de7de","name":"ros-humble-rcl-lifecycle","requires":[],"size":32368,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aae0bdc7f1d397848b9669124ce94e1d2b74e007cdb95ed4d217f2da2f3baa68"},"ros-humble-rcl-lifecycle-5.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690626253,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"903fc5b98125109cea0c08d86ba0bfb7","name":"ros-humble-rcl-lifecycle","requires":[],"size":34625,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86c110fe5c081d0850387b2f045c49d628a9333f7bdc5d10e926bc49a1481c8d"},"ros-humble-rcl-logging-interface-2.3.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541503535,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7c1c4a98961836a778800752f7b3a960","name":"ros-humble-rcl-logging-interface","requires":[],"size":16832,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"940fb30e40cc41a3a10ac3961a77edc62d05d14364020ecfdf44f1ab74e05f2c"},"ros-humble-rcl-logging-interface-2.3.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685897787,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d3c0d6d2f66712695600fc8c348a716a","name":"ros-humble-rcl-logging-interface","requires":[],"size":18209,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef0151e6725178c39507a93dd21cf1e0191535095a04ad1c4c0863d9389dc178"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h26790da_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-logging-interface","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-spdlog-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h26790da_2","timestamp":1670541946752,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"94d7a5c54d125d21533e3fa2827ad0d1","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":24233,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c614444b7c789696ceaf0085d9bb4c41179d34d0cbacdc981bc951da81fb707a"},"ros-humble-rcl-logging-spdlog-2.3.1-py310hdeecfd3_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-logging-interface","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-spdlog-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","spdlog >=1.11.0,<1.12.0a0"],"build":"py310hdeecfd3_3","timestamp":1675686251942,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"408b8d8d36c2ae037ffd8ecd1bea4ff0","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":25732,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"291e80178af6b9a8a288c99226e0492daa106d8babf23c84e810ca664cd847cb"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-libyaml-vendor","ros-humble-rmw","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h413e681_2","timestamp":1670541918725,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"09f751f5ad2197535d6cb8778e7b345f","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":32735,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5080ec7b9c4e4faa311354a3bded4e82294963992ff54315c0dd6b941d7ed26b"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-libyaml-vendor","ros-humble-rmw","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h7c61026_3","timestamp":1675686222986,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"048b10dc27d0560cc76081022ddbd2b5","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":34319,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ac986b52bb0096a662e8fea65eacad2d493cba0436608dde80cdbc8f37f29ed"},"ros-humble-rclcpp-16.0.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-builtin-interfaces","ros-humble-libstatistics-collector","ros-humble-rcl","ros-humble-rcl-interfaces","ros-humble-rcl-yaml-param-parser","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-statistics-msgs","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670546764784,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a4eaded8461ce906d111098fa0a4ebca","name":"ros-humble-rclcpp","requires":[],"size":894591,"version":"16.0.2","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"060ddadc90021ea55fbc450d6769736cc0f93345ffe1e529b5614454c424119e"},"ros-humble-rclcpp-16.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-builtin-interfaces","ros-humble-libstatistics-collector","ros-humble-rcl","ros-humble-rcl-interfaces","ros-humble-rcl-yaml-param-parser","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-statistics-msgs","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690935406,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2354a0675b4ad344a314e718784f99e5","name":"ros-humble-rclcpp","requires":[],"size":903175,"version":"16.0.3","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5078c5cf665674ec48fd1278349094e361c82e9e600c247ccfa443d9f1a24832"},"ros-humble-rclcpp-action-16.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ament-cmake","ros-humble-rcl-action","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547275268,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4d2590202e7bb575a0d903d2dd7ffc8","name":"ros-humble-rclcpp-action","requires":[],"size":87799,"version":"16.0.2","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"707dfa84797c0c4ebb61df0f7665c28cd486501b7b4f8225ad37cdfd2a9e7b01"},"ros-humble-rclcpp-action-16.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ament-cmake","ros-humble-rcl-action","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691389364,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ac6d16e527afc022027fa127dcdcefbc","name":"ros-humble-rclcpp-action","requires":[],"size":90169,"version":"16.0.3","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a238e64b733227b44ecb8a2d2d187092ab9cbd1eb3dc4975c9e2597748050a3a"},"ros-humble-rclcpp-components-16.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-composition-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547239724,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5a8fbd0ca9f8a95df943d441325a7903","name":"ros-humble-rclcpp-components","requires":[],"size":111051,"version":"16.0.2","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7aff20e4baf26b7cb32cc05897c200aa02f8bbf00a6721a1f269b5f2425ff914"},"ros-humble-rclcpp-components-16.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-composition-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691353088,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68d2f11c9c3532bc890375759d80775f","name":"ros-humble-rclcpp-components","requires":[],"size":113532,"version":"16.0.3","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb4b6d9650197c9f985bcb9062a0ae86472c93cc9fb122f89a64e782e176f504"},"ros-humble-rclcpp-lifecycle-16.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547126445,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1f97dbd61edc10869e408f8765a04ebc","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":97757,"version":"16.0.2","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da667916b25d88f091f17dbf39bffb558471520c3d67de18cfa957b4467de5fd"},"ros-humble-rclcpp-lifecycle-16.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691243335,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"67fa521771fad27e22b56703cee456ce","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":100079,"version":"16.0.3","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83a9ed8fbb80105150c0dec896b1e170ea1a188c2d12f996295b5a7242327e4e"},"ros-humble-rclpy-3.3.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-builtin-interfaces","ros-humble-rcl","ros-humble-rcl-action","ros-humble-rcl-interfaces","ros-humble-rcl-lifecycle","ros-humble-rcl-logging-interface","ros-humble-rcl-yaml-param-parser","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-c","ros-humble-rpyutils","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670546867580,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"07e06d66bd8235854358b3c54ed1c951","name":"ros-humble-rclpy","requires":[],"size":467974,"version":"3.3.5","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"421acaef7ed50fd2b8010667fa42f4cfcd1b7f07fbe2d477252a120bfcd1e00e"},"ros-humble-rclpy-3.3.7-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-builtin-interfaces","ros-humble-rcl","ros-humble-rcl-action","ros-humble-rcl-interfaces","ros-humble-rcl-lifecycle","ros-humble-rcl-logging-interface","ros-humble-rcl-yaml-param-parser","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-c","ros-humble-rpyutils","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691043243,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e14fec0690d45cc17bfdafa6f18b27f0","name":"ros-humble-rclpy","requires":[],"size":589885,"version":"3.3.7","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8cc0e815e40b6fb221750463bd2eed037797f085c1644af34922d7dd18aba95"},"ros-humble-rcpputils-2.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541238651,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"530c2a964da35b9a03ca708d34c7e044","name":"ros-humble-rcpputils","requires":[],"size":51391,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f61fa5d75371c999cdf6ff21743327bebe034bfdeeb56f520a4fbb09e35841b5"},"ros-humble-rcpputils-2.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685657558,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2293eb482d0f12f642d0ff040adf6599","name":"ros-humble-rcpputils","requires":[],"size":52849,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e154ebdc15672bf047f80258d6f0b79afb99e4828818e1c8632f3e067c3cfbb"},"ros-humble-rcutils-5.1.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540814252,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b4db44f26f229142e03ce0530944104","name":"ros-humble-rcutils","requires":[],"size":92634,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"992f45dd5716e898fac52db103ccd448b1e4573e105213b9cdbcaab8a67a999a"},"ros-humble-rcutils-5.1.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685263434,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8aac0a4e85129336b4fe1bd08707bd0e","name":"ros-humble-rcutils","requires":[],"size":96897,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cea54f0ad836f2ed189df8c2d88ba540e2741de6a63f171a616645241ee5418"},"ros-humble-realtime-tools-2.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547682005,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f7f42c7652ebaf4bc43722d9c0484ae","name":"ros-humble-realtime-tools","requires":[],"size":27611,"version":"2.4.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0a185fc6b16a95cfcb783e35b53001594b0113a4cf54dd1a8773766fb69eeb6"},"ros-humble-realtime-tools-2.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691765495,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f841af052dc62c1adae563b8c0b168ec","name":"ros-humble-realtime-tools","requires":[],"size":30255,"version":"2.5.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f116b63ee1a1c4b4bcaf39178a1a10c3aeecbc066d809431a8fbae002ecef6e4"},"ros-humble-resource-retriever-3.1.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-libcurl-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540506983,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"15ad364acf52465ea6f486c1587c24fb","name":"ros-humble-resource-retriever","requires":[],"size":25722,"version":"3.1.0","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6aacb07734f905e90ed2e8f22f7aaed796b18ff407e163da3e5473cd497191c4"},"ros-humble-resource-retriever-3.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-libcurl-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684937711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c02f13aca58b7a63648236fd70767e89","name":"ros-humble-resource-retriever","requires":[],"size":28248,"version":"3.1.1","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1478ceeedfcd93a59c5a10581fc8912c06ce2ae3544d807c5f33827b002b2fe3"},"ros-humble-rmw-6.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541587513,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2ddc0f45bd70b7495d1b2539ad598fe6","name":"ros-humble-rmw","requires":[],"size":70396,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3772e9ca3fd6f411505f9158b56f2e1867fd96415f995f2212a158987f24d3f1"},"ros-humble-rmw-6.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685943350,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d333b172f61d674db4d4577bb123fde","name":"ros-humble-rmw","requires":[],"size":72051,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2976e2b016d39225c86299400a618ed5a82a0588bb472690adadaef016ce441"},"ros-humble-rmw-connextdds-0.11.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rmw-connextdds-common","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670544232137,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"59515024cd59af6fb2923456db0bdc1d","name":"ros-humble-rmw-connextdds","requires":[],"size":9171,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1edfab74385b2aeb1cf112c00c3efeb16aba80a9570d0679b8b5b4b89bbadfbc"},"ros-humble-rmw-connextdds-0.11.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rmw-connextdds-common","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688508095,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c9d3c54760b8dd43d282781161d83af","name":"ros-humble-rmw-connextdds","requires":[],"size":10951,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"261800cfb3a5933377a87c2d9a730206e2e0687de0face9548ff845b3411d4b8"},"ros-humble-rmw-connextdds-common-0.11.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-rti-connext-dds-cmake-module","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670543777739,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b4ca960c13696edbcc54ccbab3653e7","name":"ros-humble-rmw-connextdds-common","requires":[],"size":29820,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b58a97df53faf750c8b3956616184221c58806489034a82659fac6242153151"},"ros-humble-rmw-connextdds-common-0.11.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-rti-connext-dds-cmake-module","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688130506,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a72063978d89fb1676a56f9d16084256","name":"ros-humble-rmw-connextdds-common","requires":[],"size":31577,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8445959024e03aa44434d867c5901558ceac0b8caf381205a7b1c7a1d4a1a1b"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cyclonedds","ros-humble-iceoryx-binding-c","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670543815975,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"296d4e027eeb7fb11396c54049f8c168","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":232163,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ec160be0956f484469e7342f812725226b5e22b4772e036ccb2767f4430f9a4"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cyclonedds","ros-humble-iceoryx-binding-c","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688179179,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1507f6c4ad428e78ee810ab9880fca35","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":234206,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d694871b438a62f9686676f77f2cae2185ba30de898e51c708c59b496afdf86"},"ros-humble-rmw-dds-common-1.6.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543420636,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f4bff22ade934532e69a1118d0e1788b","name":"ros-humble-rmw-dds-common","requires":[],"size":128443,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f64fde08326aba581d86f4ca70064153ef0f1a208ad631ceab475f16bd4a07c1"},"ros-humble-rmw-dds-common-1.6.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687750612,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"690467dcf22867aefffc50c4d169c368","name":"ros-humble-rmw-dds-common","requires":[],"size":137941,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bba5f936151d68bb0ca83ac35985acc48fe616c4865b21b5f174bda72e27cce"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670544758354,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a741d290ca79e9e6cdb868e33deee5cf","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":128646,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ef01a2c87f509e39095ad8c537b7603b40e4f0b99a0a504420ca1ea096e22fe"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688928770,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"abd562cdb83807beb9bacdde5b7ccae5","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":130666,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"357dd6d17cf31b3289efc545f164c53ae53109d494b824851e50e2d810ff0cf5"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670544697550,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b6acc9a74df9db03106d296463c6b826","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":162197,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"752cb5c85dbaae2c85696d90fba143fd8a5d74ce2a28e2e57057c3a06b59e49b"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688875912,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c852a4bec8021c63c815f7f192df83aa","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":164493,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3d8dac1440b361050dc26c91b814a7a374bf47f4e7c57eb13e6f72fc79d0b31"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670543756996,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"66b969e081b8e1e209b1a8d133ee9ec5","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":200532,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d818c0eb7ddd2d416b7834e2f763d731633df32012bb589e2f78a1caf5d1afb5"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688101435,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aaee5e2c7921a6552b2c2a230e407e3a","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":202778,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05bea71e974351d023860779da1a75ee5ca6914be36c5ad6f312a58685eeaefd"},"ros-humble-rmw-implementation-2.8.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw-connextdds","ros-humble-rmw-cyclonedds-cpp","ros-humble-rmw-fastrtps-cpp","ros-humble-rmw-fastrtps-dynamic-cpp","ros-humble-rmw-implementation-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670545190224,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d06b253130a252540497bd9b1128f394","name":"ros-humble-rmw-implementation","requires":[],"size":30199,"version":"2.8.1","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3255c72b47a9c2f8dbbe6977ae4aad790bc43e7caf3fc2a38da558e517948f33"},"ros-humble-rmw-implementation-2.8.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw-connextdds","ros-humble-rmw-cyclonedds-cpp","ros-humble-rmw-fastrtps-cpp","ros-humble-rmw-fastrtps-dynamic-cpp","ros-humble-rmw-implementation-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689294405,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c90e8ac8ea35dbeff53b1c836eb4c1d0","name":"ros-humble-rmw-implementation","requires":[],"size":32296,"version":"2.8.2","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67e14cb2c6ee95be2fca29ec7a4b78284d543d2200a37dc5cd17058dbc6258ce"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540325083,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"db54ae489316e38bc11aae4634da4123","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":12233,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a92f0538262b8bb37094847e9db5bc17ac6c79bac4c49c1ea10d2d59d8defe8"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684761976,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"25e48016b051e782710a37ea3bf84428","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":13559,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62ec81d3561dcfce4d2aa7d4b659973717a45182aa14e7894f556c3845aebb02"},"ros-humble-robot-controllers-0.9.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.*","ros-humble-angles","ros-humble-control-msgs","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-robot-controllers-interface","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros-humble-urdf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566820797,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5dc31b9f9ba324caeae16f2584d5f225","name":"ros-humble-robot-controllers","requires":[],"size":552836,"version":"0.9.3","binstar":{"package_id":"6392d3a946f81babca292b70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a64eba3baf1b0969eb9fc2f2087478aaa7e9562c094531f718ac23350256f69"},"ros-humble-robot-controllers-0.9.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-control-msgs","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-robot-controllers-interface","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694048512,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2682d95cb3fb9d4b45711b03321b2fb1","name":"ros-humble-robot-controllers","requires":[],"size":552453,"version":"0.9.3","binstar":{"package_id":"6392d3a946f81babca292b70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca0728151132d238093816f79f718f0bd2885b12dce5d6e4b89fdea0bd12e467"},"ros-humble-robot-controllers-interface-0.9.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-robot-controllers-msgs","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565797490,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd9830dcef301cddee5a7fc2e9abee84","name":"ros-humble-robot-controllers-interface","requires":[],"size":278292,"version":"0.9.3","binstar":{"package_id":"6392cfc2a2b71210083edad2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee06d3e3918acbb6461baf0713a3adca7bf00c1aa5cb82d30a00a72e16c4709f"},"ros-humble-robot-controllers-interface-0.9.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-robot-controllers-msgs","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693527831,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9fcce119f027aa2cc8370d0e3bac863b","name":"ros-humble-robot-controllers-interface","requires":[],"size":283015,"version":"0.9.3","binstar":{"package_id":"6392cfc2a2b71210083edad2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a27ad301c2fc24cfc2c4733de06254bb859796f7e5223a202bdd4efd90342122"},"ros-humble-robot-controllers-msgs-0.9.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543785677,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1b3f5260f5f8700a09322c0050b7d0bb","name":"ros-humble-robot-controllers-msgs","requires":[],"size":89566,"version":"0.9.3","binstar":{"package_id":"639279e0a2b712100807db38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ae412ec22bccae4eb39b0f79c89c9aa3dfe887b5cd6fc62e839e19696845b70"},"ros-humble-robot-controllers-msgs-0.9.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688082740,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b178a7c14d9f46a9829c9f6a0ebd1f6a","name":"ros-humble-robot-controllers-msgs","requires":[],"size":100280,"version":"0.9.3","binstar":{"package_id":"639279e0a2b712100807db38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51d1455b6a6210333b90bd80bda501c2f0deaf932b74352ee5f43d016faa1436"},"ros-humble-robot-localization-3.3.1-py310he1f1850_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","eigen","geographiclib-cpp >=2.1.1,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310he1f1850_2","timestamp":1670567080798,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bb68e34bdede0d2a83cdb9d1486a8cf4","name":"ros-humble-robot-localization","requires":[],"size":1012797,"version":"3.3.1","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"232cfed4be91d826dab2c6483826fbda4d9ca401c65c8ae5e5f870f989878a44"},"ros-humble-robot-localization-3.3.1-py310he1f1850_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_3","timestamp":1675693948365,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"57cdec14cb4d0b1d3d6c2ebd5df78191","name":"ros-humble-robot-localization","requires":[],"size":1031068,"version":"3.3.1","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6005ce58dd7da4d79adda7ed7b891335102f2d161a2b2ee30495e0189994000"},"ros-humble-robot-localization-3.5.1-py310he1f1850_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","eigen","geographiclib-cpp >=2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310he1f1850_4","timestamp":1686667307151,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f9160ade7c65bc6e5b1fb2e2f14e867d","name":"ros-humble-robot-localization","requires":[],"size":1038656,"version":"3.5.1","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1fd3710f483ea5d2cd0ce501193521e6b164d70d2eedb410aa968cadc797b7d"},"ros-humble-robot-state-publisher-3.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-orocos-kdl-vendor","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565697339,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a1a594f7bb92686d835b2e98c9db1cac","name":"ros-humble-robot-state-publisher","requires":[],"size":253033,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc3bca824060a809fc9a961e33f44a40e93e4d817a61109d3df91af64fb18755"},"ros-humble-robot-state-publisher-3.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-orocos-kdl-vendor","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693342930,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ccc34591f2da6c750827b65151448162","name":"ros-humble-robot-state-publisher","requires":[],"size":253761,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87940725e086785f85d0032fc05d9623aae563ae535a85cd53fb0fe64dc700b8"},"ros-humble-ros-base-0.10.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry2","ros-humble-kdl-parser","ros-humble-robot-state-publisher","ros-humble-ros-core","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796815111,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e65c32a637c4e19391b30f881e65203a","name":"ros-humble-ros-base","requires":[],"size":12625,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46062e10dba4fed19b6eea7fec6db3e4259fd09bf6a062fdd97887d6382d6704"},"ros-humble-ros-base-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry2","ros-humble-kdl-parser","ros-humble-robot-state-publisher","ros-humble-ros-core","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722623245,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd4e818775a604b35f0ed7350fd26e5b","name":"ros-humble-ros-base","requires":[],"size":12640,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"803cf04909bde5a07586e8c7e16f702679ad374c6d8a06ba91e1c0e2ee2efa0e"},"ros-humble-ros-core-0.10.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-auto","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-ament-cmake-ros","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-ament-lint-auto","ros-humble-ament-lint-common","ros-humble-class-loader","ros-humble-common-interfaces","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-pluginlib","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli-common-extensions","ros-humble-ros2launch","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-sros2","ros-humble-sros2-cmake","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639093901,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f91ca02a83216f947ec53414524a75c6","name":"ros-humble-ros-core","requires":[],"size":11987,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93f3060df4290838b01b5f6345528942c1578b397231958d0b3324433a8a9891"},"ros-humble-ros-core-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-auto","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-ament-cmake-ros","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-ament-lint-auto","ros-humble-ament-lint-common","ros-humble-class-loader","ros-humble-common-interfaces","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-pluginlib","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli-common-extensions","ros-humble-ros2launch","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-sros2","ros-humble-sros2-cmake","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695739088,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"48148885d6ca867ad3c1aac7f5b01eee","name":"ros-humble-ros-core","requires":[],"size":12125,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e20bffda0d1037d9d915ec098d6b5782c328a1706e406cef5f33be0092c94972"},"ros-humble-ros-environment-3.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535669925,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3896182379d31b056c37d940082e950a","name":"ros-humble-ros-environment","requires":[],"size":9719,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b146a98cb7a91bda2f71281158498bffb5903c87e32c361da3ea0a778b7f28a"},"ros-humble-ros-environment-3.2.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675630963552,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5bb04d375b1e6b1ddff4e58665d1fa8","name":"ros-humble-ros-environment","requires":[],"size":10591,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2187f6b20722963aa46c92abbd11dfe071718bc2eb4475ac9d925a3f9cecf909"},"ros-humble-ros-gz-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794904336,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d8cbafa5cfbfba212592ccc4521ca099","name":"ros-humble-ros-gz","requires":[],"size":13892,"version":"0.244.9","binstar":{"package_id":"63964e9b66b3e4e3de8d688c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"389cc05f57018d6064706ce256eaefa2b6917815fe2665e9c7f2f57e4d861411"},"ros-humble-ros-gz-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720649847,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"db5998894ad64a340e5c45fc4b636608","name":"ros-humble-ros-gz","requires":[],"size":13959,"version":"0.244.9","binstar":{"package_id":"63964e9b66b3e4e3de8d688c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"082697c7dd1499941ac3ee38a19bc00f510023c84f36f7683214b8fa721c36eb"},"ros-humble-ros-gz-bridge-0.244.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670548097518,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3ba4332f0966bb2e2fac8a06dd9236c6","name":"ros-humble-ros-gz-bridge","requires":[],"size":2504453,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"713adef16feb952b62b3720479de34a64f58c38c29d0df37b797e91a8e5727be"},"ros-humble-ros-gz-bridge-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692132827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c4a29dff26f78b1c15d852c6dbde5ccf","name":"ros-humble-ros-gz-bridge","requires":[],"size":2465175,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7cf6c65edb430f909208ddfe8e739b85f61815107994f0503b33c2d106e07452"},"ros-humble-ros-gz-bridge-0.244.9-py39h63710d1_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.1,<12.0a0","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h63710d1_1","timestamp":1670448882103,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f65870ce1e9d5c9c25748b901b28808","name":"ros-humble-ros-gz-bridge","requires":[],"size":2422290,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0708ab00658015d7dbc2544f379467c668b452658add61541617e6059b83b9a"},"ros-humble-ros-gz-image-0.244.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565633278,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"392b5260738e5d23cfd277d554551052","name":"ros-humble-ros-gz-image","requires":[],"size":73802,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"401a0f805115246467f874b9b8dcdffb7229c6df40f0bd68d9840d8529ecfc2b"},"ros-humble-ros-gz-image-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693215283,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d48bd67b78a3ae9a5374c9de4442b7f6","name":"ros-humble-ros-gz-image","requires":[],"size":76628,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45f4d9ce0ac5d4e0dcb4c622869c5a592da29f19be48b232156b7af5bc4acb42"},"ros-humble-ros-gz-interfaces-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544783536,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"339f7c0226d04cca777f45df258bab82","name":"ros-humble-ros-gz-interfaces","requires":[],"size":297854,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"612277f39fa0fa4565ff9e53983c157738b70c5de71a08d32ff2108aacf8d117"},"ros-humble-ros-gz-interfaces-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689049184,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"31be463614d227ed62a1867a164a3511","name":"ros-humble-ros-gz-interfaces","requires":[],"size":336607,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fda82aa3172a23b520de183c6e15cea475217b8bcaae389fc1af029f4452f6a"},"ros-humble-ros-gz-sim-0.244.9-py310h05deeee_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gflags >=2.2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h05deeee_3","timestamp":1675691579391,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"839c75884f103bd39d6f00582be2a276","name":"ros-humble-ros-gz-sim","requires":[],"size":220322,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa3bbc04b54086cd1db8ac08527da3402a4765baebb59b5bab7647f613a872df"},"ros-humble-ros-gz-sim-0.244.9-py310ha2dfb7d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gflags >=2.2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310ha2dfb7d_2","timestamp":1670547346419,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95fb4815e02d8964c2255f05e962558c","name":"ros-humble-ros-gz-sim","requires":[],"size":212759,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3794b81cdb4337b7fd6745a682dd12c81ec785dfb1679d29ba4fdee1a2c47392"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793787522,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e197be51fcf1613226972b61d056e32e","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37701,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34ccdc94e7b12dba1d05be3d4898ed1eedc5fbb7bb53715ef227e8439be4c4a0"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719658958,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6680080d0e3272219115da7fe7ab5965","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37760,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c285a6532817f5afc941985a1ae4d6ca00e5d26979e4f94df13b58da671add86"},"ros-humble-ros-ign-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-ign-image","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670795591681,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3146d8d9debc0db951b344f26fe0a68c","name":"ros-humble-ros-ign","requires":[],"size":13883,"version":"0.244.9","binstar":{"package_id":"6396514b13f4c7e7c5c551df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c8fd9585d882e0988a0977e0cd3dfea049aa2a8713a5202632772a058e7b2fb"},"ros-humble-ros-ign-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-ign-image","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721627203,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"404daff1b033a441ae5df3665fb1c6e1","name":"ros-humble-ros-ign","requires":[],"size":13924,"version":"0.244.9","binstar":{"package_id":"6396514b13f4c7e7c5c551df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc333c26a89765d4847fdbb388ef7051a44e36746a7a469e93009757bdb9d457"},"ros-humble-ros-ign-bridge-0.244.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639114771,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bfa20816991faeb6c0601ec668b44d61","name":"ros-humble-ros-ign-bridge","requires":[],"size":17671,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9768dbf513e3544406c64935246728357de086b0743de312a2fc54e572a6c2e"},"ros-humble-ros-ign-bridge-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692521264,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7b8d91232611f2ecf50ed5b64307de20","name":"ros-humble-ros-ign-bridge","requires":[],"size":17775,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd464c8a01d86708e815e134bd6562d1f196c64d3b36cbc43b8b4afd2936ad4e"},"ros-humble-ros-ign-gazebo-0.244.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670639230844,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"135fc1178264aa8a221f6f84144a2168","name":"ros-humble-ros-ign-gazebo","requires":[],"size":20066,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8d689322076dc91fdb417b1a746d093e3e864f610334015c65b2c0c96cd6097"},"ros-humble-ros-ign-gazebo-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675691880673,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6d8e37758cc667329c535bac7d7b210d","name":"ros-humble-ros-ign-gazebo","requires":[],"size":20435,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32ef0e10943b337eee09eb2c5a5d81b477864bd8380e306fd0832e0f5b723881"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670794877150,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1360dc2b4088389bcc6ae9a6b5b0976d","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18777,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b44a65957114eecf21e5db311668da936123fe897950832be88a4ca9b948f56c"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675720622379,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aa417eb349ff54af539a037e79d22f58","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18843,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07354e93b1959e460520f661b331852e6efb19d3a5a033d02ed80acf10f21b34"},"ros-humble-ros-ign-image-0.244.9-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-image","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639257661,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8011e3e0eed716b087676f84b46e2251","name":"ros-humble-ros-ign-image","requires":[],"size":16794,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c47e9c42cdcac16ae7982d888efebf1cad5f1bfb0b474ea29775302ed26ed9d"},"ros-humble-ros-ign-image-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-image","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694121692,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea9c5711f169125b90cff0d5b9b3cf65","name":"ros-humble-ros-ign-image","requires":[],"size":16912,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"993b666f28a65199d95da5b2ca8831c7acb34c2c3d9c6e1e0727769f4e579c44"},"ros-humble-ros-ign-interfaces-0.244.9-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545207131,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ee0e3fbfd51eda30f137e0fcdab53d01","name":"ros-humble-ros-ign-interfaces","requires":[],"size":272456,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e0935cd27f2f50233ddeb11380a26c23c22f2e0fcac2c04662837359da50402"},"ros-humble-ros-ign-interfaces-0.244.9-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689632547,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1c81455d51e669d2369499ba1f7d073d","name":"ros-humble-ros-ign-interfaces","requires":[],"size":307919,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72d356b59ec220bca931c9f86497087a1539e7be42897ebe2a23100b9a59e0be"},"ros-humble-ros-image-to-qimage-0.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670807323130,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c37897a529330def8bb06f3fcc0c2e14","name":"ros-humble-ros-image-to-qimage","requires":[],"size":20129,"version":"0.2.1","binstar":{"package_id":"63967fccead2dcc8c2702bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d890f05dc3df8818362596f731246ccfddfc77a9fc795d390d65af19e6889e8f"},"ros-humble-ros-image-to-qimage-0.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675690384900,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0fb854f66fe97d499a5365c6dee64d09","name":"ros-humble-ros-image-to-qimage","requires":[],"size":20175,"version":"0.2.1","binstar":{"package_id":"63967fccead2dcc8c2702bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04161419902b747ed40f8730eafd7a5bcb3470e49c748c693badad8734e82563"},"ros-humble-ros-testing-0.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2test","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565741214,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"725cbb93d915c93f933e635ab0b8de34","name":"ros-humble-ros-testing","requires":[],"size":10848,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49b06a1f392f68910ab382fa195a39552175277f5c19c4954faf21b5f6c104a8"},"ros-humble-ros-testing-0.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2test","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693309822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"151c7f7cca64d58448e539e43d0a70c8","name":"ros-humble-ros-testing","requires":[],"size":13037,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2efee3ba75cba433795db4a27fcde00220d20d468ba8d803c3603897ff03b29"},"ros-humble-ros-workspace-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535654171,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c2b3d7ffa7ad14136cde04467eb7ef73","name":"ros-humble-ros-workspace","requires":[],"size":21638,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a14252205e171aeee2f4ccd93077c72289cfaabd029780ee10f2a3e45268a9fa"},"ros-humble-ros-workspace-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675630941037,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"33dd40fbab9139eec81f43015417835c","name":"ros-humble-ros-workspace","requires":[],"size":26782,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb3f988bbbf3d5a4407288495ea8bc1e8a2f1df0ff9d18bb277456f485a69246"},"ros-humble-ros2-control-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-controller-interface","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-hardware-interface","ros-humble-joint-limits","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2controlcli","ros-humble-transmission-interface","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639099466,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"608f8bbbf4011ba9d1149fbb8cc166fd","name":"ros-humble-ros2-control","requires":[],"size":11686,"version":"2.18.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d3d0a40c95477431c0d22d3f0ca2d1434cc0a7cdf23fc3ced769372c3b52a06"},"ros-humble-ros2-control-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-controller-interface","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-hardware-interface","ros-humble-joint-limits","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2controlcli","ros-humble-transmission-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695626196,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4a669c7c64277449ff8114b878c4aae2","name":"ros-humble-ros2-control","requires":[],"size":12009,"version":"2.22.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2f3338684e996b2e0c7222d67137818b7d8bbd18b998985867212750501dcf0"},"ros-humble-ros2-control-test-assets-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538754393,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5c2d454c2fbdc4c247f3c408e6f75dfb","name":"ros-humble-ros2-control-test-assets","requires":[],"size":13715,"version":"2.18.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46740d3eb69066b73ecddc10205ead7e40d97aa645cb8a629691c6c7624c031a"},"ros-humble-ros2-control-test-assets-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634565892,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fe93a96c8225346c9fdd78299f44b448","name":"ros-humble-ros2-control-test-assets","requires":[],"size":14716,"version":"2.22.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"324211a6bca736b64fd84e5fc43b26c548724230d71599fdf27b255b1f934a17"},"ros-humble-ros2-controllers-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-admittance-controller","ros-humble-diff-drive-controller","ros-humble-effort-controllers","ros-humble-force-torque-sensor-broadcaster","ros-humble-forward-command-controller","ros-humble-imu-sensor-broadcaster","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-position-controllers","ros-humble-ros-workspace","ros-humble-tricycle-controller","ros-humble-velocity-controllers","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670640875013,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"531f9744ed7b649e3c150a4eb0e6ac71","name":"ros-humble-ros2-controllers","requires":[],"size":11453,"version":"2.15.0","binstar":{"package_id":"6393f4ed4f66fd116f621e72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0c82c0b5acb7b6295dc1111a30245e7ef583006c73f6ccca935dfcdb8c8e185"},"ros-humble-ros2-controllers-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-admittance-controller","ros-humble-diff-drive-controller","ros-humble-effort-controllers","ros-humble-force-torque-sensor-broadcaster","ros-humble-forward-command-controller","ros-humble-imu-sensor-broadcaster","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-position-controllers","ros-humble-ros-workspace","ros-humble-tricycle-controller","ros-humble-velocity-controllers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719951185,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2d7e0cb6e5178ffffa390cc980de1af6","name":"ros-humble-ros2-controllers","requires":[],"size":11774,"version":"2.16.1","binstar":{"package_id":"6393f4ed4f66fd116f621e72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"072d66f99fbb61af19e85bc40e465337af41300ac139cf985daed82f18708428"},"ros-humble-ros2-controllers-test-nodes-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547235138,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c50f03211e7a1b34f3afb0a15555c79","name":"ros-humble-ros2-controllers-test-nodes","requires":[],"size":13707,"version":"2.15.0","binstar":{"package_id":"639287992b3749bdb867a42c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89f3ac8fc4a038ebedd8ee48b9046a96625657e8a495a65ec4641a9aeb28d8e8"},"ros-humble-ros2-controllers-test-nodes-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691434721,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1a5906366c6a4149204da9a1f1739675","name":"ros-humble-ros2-controllers-test-nodes","requires":[],"size":20113,"version":"2.16.1","binstar":{"package_id":"639287992b3749bdb867a42c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fda6bea1a56006a98a944f92d0b26b00b6cb47fa0682744861b522aba6201a8"},"ros-humble-ros2action-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558522711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0f68689c507967f265b75348a5be3fe8","name":"ros-humble-ros2action","requires":[],"size":17124,"version":"0.18.4","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a460149b9b0c4c4a792f73c3da7bd26d775f964c0349b46a4a04d34573dd6a0b"},"ros-humble-ros2action-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692534910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eff05f7b4d67ea68b889851ab95cd916","name":"ros-humble-ros2action","requires":[],"size":26104,"version":"0.18.5","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1745d5dcea224c014461fc537fff242e93cb4995fafebf7e4dded46778dbc6cc"},"ros-humble-ros2bag-0.15.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosbag2-py","ros-humble-rosbag2-transport","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794380794,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7827163344c1be079e2710f101f6732a","name":"ros-humble-ros2bag","requires":[],"size":38381,"version":"0.15.3","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3d982183c53a2144131f24b7e9f4b12c894e47ca0798f8ad05d6098eac40065"},"ros-humble-ros2bag-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosbag2-py","ros-humble-rosbag2-transport","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719908355,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1b9eaee827dce4960a9195884bff5823","name":"ros-humble-ros2bag","requires":[],"size":37176,"version":"0.15.4","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7adeb77c93806264bb6e1303648f3cb0ba1d290a26e6cc7cc3a39475f6b1916d"},"ros-humble-ros2cli-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","packaging","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547105527,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c957f3b4fd3ca8cb788eaa65605bd979","name":"ros-humble-ros2cli","requires":[],"size":42608,"version":"0.18.4","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb2054c7a8b4d222a566b48b7b7f4497ca2932e3c3d443f169a0cb34ed2f1220"},"ros-humble-ros2cli-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.21.6,<2.0a0","packaging","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691261861,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"360db56d5b9116c40b4a99a9f2791cf6","name":"ros-humble-ros2cli","requires":[],"size":67026,"version":"0.18.5","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fc1dd2023e8dee8a7374086eb18ae58ad959bffc2415c7ccc1909d32a64b025"},"ros-humble-ros2cli-common-extensions-0.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2action","ros-humble-ros2cli","ros-humble-ros2component","ros-humble-ros2doctor","ros-humble-ros2interface","ros-humble-ros2launch","ros-humble-ros2lifecycle","ros-humble-ros2multicast","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2run","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-sros2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569416990,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"61c982d7f9a75f36884368f2a22ac97a","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":11554,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63717fd2c91ec4136ff307a3250de588df508f4b9264c8b23e69c8a7fe7ee80d"},"ros-humble-ros2cli-common-extensions-0.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2action","ros-humble-ros2cli","ros-humble-ros2component","ros-humble-ros2doctor","ros-humble-ros2interface","ros-humble-ros2launch","ros-humble-ros2lifecycle","ros-humble-ros2multicast","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2run","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-sros2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694661963,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"310ed3a8554eeea856eb2e6e5d6ec62e","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":11753,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"925e4da57a9687982849c320ea497746282847af0e36d6720c147453021d6c3e"},"ros-humble-ros2cli-test-interfaces-0.18.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544219267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aa437fb434cc23f2a33f7fdc59c22ecf","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":144213,"version":"0.18.4","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4314304a0998a3b8bbd4c7a3e450937dc111dfbb24e6b6ab682bc18c246f7f72"},"ros-humble-ros2cli-test-interfaces-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688598827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0500f731048aa0b52c3a6fb04bb5fcfa","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":164464,"version":"0.18.5","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f93860cd6f639892386fd0c7f4fbf02007e8652508eac5685caa933b675e4620"},"ros-humble-ros2component-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-rcl-interfaces","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566874802,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2336e45bf902a6303d306c6702089bc7","name":"ros-humble-ros2component","requires":[],"size":21969,"version":"0.18.4","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e30200e6b3780e6c9e87a13f3c54fe796e749881ac63090bc1b696f3e5ead9a7"},"ros-humble-ros2component-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-rcl-interfaces","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693997892,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a157da346f18df4df4a871b8cc4ac7d3","name":"ros-humble-ros2component","requires":[],"size":34610,"version":"0.18.5","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"624023cd9d8822b796b053c9609f577e9d02a844825c6362a81db5096a52f2e0"},"ros-humble-ros2controlcli-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pygraphviz","python","python_abi 3.10.*","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569712393,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"55b8806252aee556274277346ddfe076","name":"ros-humble-ros2controlcli","requires":[],"size":21860,"version":"2.18.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3b1dae4ca0c8e4c30c95445e3c574a9c1c2d35b72a12fa0d2d54b672102709e"},"ros-humble-ros2controlcli-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pygraphviz","python","python_abi 3.10.* *_cp310","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695249535,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a6c5a3963d96963653fb2c5a8725ec6b","name":"ros-humble-ros2controlcli","requires":[],"size":35899,"version":"2.22.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e92eb77e11e4c47ba9cceee88e8cdd1b35c4b94b5c4a5a9d7c6235cf2f1c3f40"},"ros-humble-ros2doctor-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","psutil","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","rosdistro"],"build":"py310h413e681_2","timestamp":1670558497522,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5d98fcddda29ffe17a5b2858c45fa92","name":"ros-humble-ros2doctor","requires":[],"size":33069,"version":"0.18.4","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8db83de99acc99d6bf87954cc7aab2baf1e2abdf4efd684f4e57f24f83353947"},"ros-humble-ros2doctor-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","psutil","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","rosdistro"],"build":"py310h7c61026_3","timestamp":1675692507978,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da2b70508d5f46e913bd39145e9e1b6a","name":"ros-humble-ros2doctor","requires":[],"size":53722,"version":"0.18.5","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9aec2483f3d0c31224659dd3755ec68d1059a92892b6ba83b4d8abcf6a46fa6e"},"ros-humble-ros2interface-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558735808,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c0182fd8de2bcd016b3de2c4fe3d4aac","name":"ros-humble-ros2interface","requires":[],"size":17477,"version":"0.18.4","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64a160ee74eff7291e21009a8e4621d92ae7464ddc928e65b694d74a538cf117"},"ros-humble-ros2interface-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692477918,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c1ba3d63ea3c670a9056d1f07fe70720","name":"ros-humble-ros2interface","requires":[],"size":26236,"version":"0.18.5","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af9f67ae19633bc9f055d515f3c4371ed5dbc02b12236870b56ec7cf8ed922a9"},"ros-humble-ros2launch-0.19.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565662382,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f9f189ce8f79f2b43b0ee39d924f1030","name":"ros-humble-ros2launch","requires":[],"size":17985,"version":"0.19.3","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"813b7cd5c09185d6bc3eabe73cdcf9f09dbdf64e931ce4191c235683bc44c311"},"ros-humble-ros2launch-0.19.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693210834,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8faa9daf945d6f444dbb23a8196685e1","name":"ros-humble-ros2launch","requires":[],"size":26882,"version":"0.19.4","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"671f0f2994e52573599a9ef0f75ce039e46ede56350fd96928c9d3b4077ee811"},"ros-humble-ros2lifecycle-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565638931,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e78cc216e13ccfc192111edd1e5bc3cb","name":"ros-humble-ros2lifecycle","requires":[],"size":16908,"version":"0.18.4","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acf7cc42ccf8c77faa1910e8756ccf02e25a731fbd7303d1bf1d775cbb2a230b"},"ros-humble-ros2lifecycle-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693182374,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"709728165048537191b704b073b6f22a","name":"ros-humble-ros2lifecycle","requires":[],"size":25557,"version":"0.18.5","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f402277e98348fb4e186395c3f7de1a350af35d4bb1de7f711559aec6f54592a"},"ros-humble-ros2lifecycle-test-fixtures-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547721045,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d61e0346b9acb40e75ceae6d31764eb3","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":19556,"version":"0.18.4","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5bc6961b1a0b82dd839245835175bbf937915a7f083967ec943eb320abe051d"},"ros-humble-ros2lifecycle-test-fixtures-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691840094,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"69d67fb3f748056191fdde14a0b3e1c1","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":21795,"version":"0.18.5","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a03d5c7c4465a0be720d5a3df3f45f38f838a54fa291df7d037c9bfeed29bfd2"},"ros-humble-ros2multicast-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547804785,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2fe3930d892a6a9f6f5aa118f7b01aa1","name":"ros-humble-ros2multicast","requires":[],"size":12044,"version":"0.18.4","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe0373fd9670c19764d8494f87011ef49f60b40519e34e581613ea331fe87ab0"},"ros-humble-ros2multicast-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691936599,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4a68cfada97591af9dfe84719bf228f3","name":"ros-humble-ros2multicast","requires":[],"size":16717,"version":"0.18.5","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b967959630ea126034b2a1b8646f705f1708e45d5e5f7125afb07254af99e961"},"ros-humble-ros2node-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558586539,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4590bb77511456e6b80e8a6082575c4b","name":"ros-humble-ros2node","requires":[],"size":15114,"version":"0.18.4","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3461b5e44016fd2fc7719f2cdb299cb699b68827746ba5bbe3718a2d2197f61a"},"ros-humble-ros2node-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692595383,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"243cad11b53c13baf6bfbd5a9e2cfab2","name":"ros-humble-ros2node","requires":[],"size":22373,"version":"0.18.5","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a84297e4a423f31192f3709e455d675350039d939008bb3af6a19a8b4486d3d"},"ros-humble-ros2param-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565720140,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9e8dfea1d3ff568dc1221be143648599","name":"ros-humble-ros2param","requires":[],"size":24093,"version":"0.18.4","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76baca967161fa865ca051107852381d3136b58448b79c82a61c32fee26ef382"},"ros-humble-ros2param-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693282056,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"71163c57a0c0009939f8e1b849a2b514","name":"ros-humble-ros2param","requires":[],"size":38510,"version":"0.18.5","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"898b4b6da65ae78b850fcd2aacc12128a3043edd6611e19f683a6c27e8313a26"},"ros-humble-ros2pkg-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","empy","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-copyright","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558531145,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ae64305566dd7cc8f50620fcef0c1782","name":"ros-humble-ros2pkg","requires":[],"size":27431,"version":"0.18.4","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52f30595689d71b6ad9c389bceb7fc322a9a7ced2185d2ced91a66d9f44a0f2b"},"ros-humble-ros2pkg-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","empy","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-copyright","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692519178,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9fe8788b2466e0597f6bdae1ccc141f8","name":"ros-humble-ros2pkg","requires":[],"size":39393,"version":"0.18.5","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da5f48040420559eb7831db71fcfd49a8ab53bfc2c30c3277e6c99abd8939a90"},"ros-humble-ros2run-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565693539,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d390c0ac60c4eeb6a33ed73e2ff59746","name":"ros-humble-ros2run","requires":[],"size":11609,"version":"0.18.4","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db60f98692d2e00fc550d1ab223000196cbdb0d58e102c8549911077a8030700"},"ros-humble-ros2run-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693250804,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0362f85399d3ed11f5482a8c981ec020","name":"ros-humble-ros2run","requires":[],"size":16506,"version":"0.18.5","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8318a242a148e805f395efb36800764924e17ec504ce4c66f314a14d01891f12"},"ros-humble-ros2service-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558560507,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"459566685d1c38d645a86c92a5e2b399","name":"ros-humble-ros2service","requires":[],"size":16324,"version":"0.18.4","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc9eb799fb95d2c9456cd72344676a18c070ec0a47c90991b2aad36e4dfb8a08"},"ros-humble-ros2service-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692558872,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c7c88f7ef9af2eaba55bc0594ff6e08d","name":"ros-humble-ros2service","requires":[],"size":24260,"version":"0.18.5","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf1ee5a78700d6d22330a621144d1b7b729a2b90a1b04a521f5950e8038981ae"},"ros-humble-ros2test-0.4.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-domain-coordinator","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558611345,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"681ad0e0ff3ed21748a7bc0f2a11a848","name":"ros-humble-ros2test","requires":[],"size":8821,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4354b2f8d7c1f6c66287eb522c4400b99cf2cf5fe705e214ec99b0b0a2f7d7af"},"ros-humble-ros2test-0.4.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-domain-coordinator","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692631272,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"affd96b0d42c1c302a1d7ffba9c1d3f2","name":"ros-humble-ros2test","requires":[],"size":11734,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ecb5c06d5028dee0a9ca819b744831d658906b4e32371193639184ecbda85f1"},"ros-humble-ros2topic-0.18.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558572319,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7bb15e4c6b21e290b75533ff8b09242","name":"ros-humble-ros2topic","requires":[],"size":38315,"version":"0.18.4","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfa1811721a1383d3aa9b8eb089d5bb1d794df2162f8e3bc000bd465974edd23"},"ros-humble-ros2topic-0.18.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692558630,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8b1bf08820adacdc06bfec5c7690c8dc","name":"ros-humble-ros2topic","requires":[],"size":63023,"version":"0.18.5","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96430d39185c3c3473a9df679c0f66ff4f237056350999ade2def26ebea2869a"},"ros-humble-rosapi-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-rosapi-msgs","ros-humble-rosbridge-library","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904602531,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b95acb93cd8bb37e320aa8ec1c0c3b11","name":"ros-humble-rosapi","requires":[],"size":41046,"version":"1.3.1","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1904fd8b346c6b7f0b1009c96a37f4df6e65b85aefb9469aa23f26ecb7f7f6a7"},"ros-humble-rosapi-msgs-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904371868,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6dce4cfc66dfbc12572f6101a9298e7d","name":"ros-humble-rosapi-msgs","requires":[],"size":460466,"version":"1.3.1","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9b840aa8dd64a6d40e5538d8d81db2ea0cebaeaa6359827aaec3ec93d417efd"},"ros-humble-rosbag2-0.15.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2bag","ros-humble-rosbag2-compression","ros-humble-rosbag2-compression-zstd","ros-humble-rosbag2-cpp","ros-humble-rosbag2-py","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosbag2-transport","ros-humble-shared-queues-vendor","ros-humble-sqlite3-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670795872782,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06602e51f50427a836d427e7fcbe5a4f","name":"ros-humble-rosbag2","requires":[],"size":11576,"version":"0.15.3","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d90182d2e085aeede90ea512b84e83386e4f0493de4f96a4c260f68ccb6cbe5e"},"ros-humble-rosbag2-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2bag","ros-humble-rosbag2-compression","ros-humble-rosbag2-compression-zstd","ros-humble-rosbag2-cpp","ros-humble-rosbag2-py","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosbag2-transport","ros-humble-shared-queues-vendor","ros-humble-sqlite3-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721747302,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1a1577b0829e674b6905fd96f8978d5f","name":"ros-humble-rosbag2","requires":[],"size":11600,"version":"0.15.4","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc66745abf32c30c33d3d6db2842fc15f1550dbb4f8d8b9c6305fc3d28c03ad3"},"ros-humble-rosbag2-compression-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566822812,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d73b57ca981a89efb124d05eae15b8e5","name":"ros-humble-rosbag2-compression","requires":[],"size":166890,"version":"0.15.3","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"284d16eb35e5a51ad92fcb249d3eac229ae975296fe516c5de09880b29f63c87"},"ros-humble-rosbag2-compression-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693968324,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec15e6f581da87e7fe60f15097178ebd","name":"ros-humble-rosbag2-compression","requires":[],"size":169531,"version":"0.15.4","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b56dd693f15a6b73a7b5a26742d252bd80f8d0243fdad1ed18c6f3695c62c677"},"ros-humble-rosbag2-compression-zstd-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-zstd-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569533192,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"efb254a2622e05134ce4f80663012c9a","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":39492,"version":"0.15.3","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fa0bccd2a96b3f603f22ddefd8dfbaf91a8f0fa8aabb93acf4748a54f416838"},"ros-humble-rosbag2-compression-zstd-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-zstd-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694955014,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"82cc1064dc9861cab6605b15d666ebb3","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":42042,"version":"0.15.4","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b995b462023f84fdff2146388d426b4207d5355644e15515930fd30c6b4ea52"},"ros-humble-rosbag2-cpp-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-shared-queues-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565667330,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"127ea267ebb5fa2ade8ad63a0ec369be","name":"ros-humble-rosbag2-cpp","requires":[],"size":271715,"version":"0.15.3","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"418a6f7c94a881fa0444de9161a6c0b94847d1deabbb2446013babbe4bdc6adb"},"ros-humble-rosbag2-cpp-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-shared-queues-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693220227,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d8a0e329eb4e9f19f7e20eb782f8bd2","name":"ros-humble-rosbag2-cpp","requires":[],"size":277252,"version":"0.15.4","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57b22047f4bf13ab2c8b17434b8b868340e1ea47bd5c5dc8787620dc2f7d0112"},"ros-humble-rosbag2-interfaces-0.15.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543901988,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d335fc4d8f04399d756a52250cb05b4","name":"ros-humble-rosbag2-interfaces","requires":[],"size":187619,"version":"0.15.3","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f355ebe8861e1c394af23254666dcb93f96800f4d51258365e2934c46c8c410"},"ros-humble-rosbag2-interfaces-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688251144,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0863583a69d1d71b246a69d1a7b2f703","name":"ros-humble-rosbag2-interfaces","requires":[],"size":204326,"version":"0.15.4","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cdee2519c7d781ebc85e1aa84da4f8b48c94ea14fd6f2202fce84c608205ac9"},"ros-humble-rosbag2-py-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-pybind11-vendor","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-rosbag2-transport","ros-humble-rpyutils","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670641467435,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5f092559902af6379ccecb5aba362fbd","name":"ros-humble-rosbag2-py","requires":[],"size":531224,"version":"0.15.3","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aee555f09c5f2696914809639d121ed533fdf03a342f10ea4bd0d0c3e6b9bfb8"},"ros-humble-rosbag2-py-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pybind11-vendor","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-rosbag2-transport","ros-humble-rpyutils","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675697461477,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a7e33cfc43db697bf4c9ccd789ea6bc","name":"ros-humble-rosbag2-py","requires":[],"size":531572,"version":"0.15.4","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06c141b325cd3d807bc25af2f910de3051ed672e46612b769d0400cee555184e"},"ros-humble-rosbag2-storage-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547705987,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7faea2e3272f3b72474c54d91fb60947","name":"ros-humble-rosbag2-storage","requires":[],"size":208055,"version":"0.15.3","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"611cef8d45ed6a239b1a750157ca5a5d068c90393ecce7dba11bd3c7588d95ba"},"ros-humble-rosbag2-storage-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691805471,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"93fdfede863a17a9bf82227fff8254d3","name":"ros-humble-rosbag2-storage","requires":[],"size":208657,"version":"0.15.4","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18aedb1ac178b16dda8b06d343838e79243557c88c7e91ab225f9fe13ea58c21"},"ros-humble-rosbag2-storage-default-plugins-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-sqlite3-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558716629,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5d8bc7b2f35c7bc9814b9a866ece37d2","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":93237,"version":"0.15.3","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09cba7316985a4df8bf05bb9252c8f0ed5e560d70aeb3f7e77265e640ab0d77e"},"ros-humble-rosbag2-storage-default-plugins-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-sqlite3-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692718620,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06c6739546530e0f73a4daed0af5a682","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":99203,"version":"0.15.4","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b94621f46a7f3ee95f2552a0981c5888d8684c83f9307af28a9204c593f387bd"},"ros-humble-rosbag2-test-common-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547143593,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9177053584de412c8dc45d3af84a91d","name":"ros-humble-rosbag2-test-common","requires":[],"size":18329,"version":"0.15.3","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad3a01bbfac19b79954555f6b8e8a48f6407f731b1acca08b1efea67cc304618"},"ros-humble-rosbag2-test-common-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691309113,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0b76572f5a28f1540fdb701b3d08935","name":"ros-humble-rosbag2-test-common","requires":[],"size":20689,"version":"0.15.4","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7a1caa327a6d877a80115b66909bcf0b446f90f3b6fdef1f9f54468cb9dae96"},"ros-humble-rosbag2-tests-0.15.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794876405,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5644f602ed63af407369798391716551","name":"ros-humble-rosbag2-tests","requires":[],"size":11510,"version":"0.15.3","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fdbb11b019b129288ebe5445dd0255b22fed5c942848d108884aaa11d86bcb6"},"ros-humble-rosbag2-tests-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720876899,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"72ce6edbedd21dfda20b8ddd87ecc4de","name":"ros-humble-rosbag2-tests","requires":[],"size":11535,"version":"0.15.4","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d6e600375999684030f3db79d86e3b5362336926709ac213ed126b99c21c4b2"},"ros-humble-rosbag2-transport-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-keyboard-handler","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-interfaces","ros-humble-rosbag2-storage","ros-humble-shared-queues-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639719116,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1582ce4356e6423cdc022a7d074fd08d","name":"ros-humble-rosbag2-transport","requires":[],"size":393877,"version":"0.15.3","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6872292d23b2b79ff0eb2457d7deb7eeeb254116ff1a9a0f1035fdfdbc8319fc"},"ros-humble-rosbag2-transport-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-keyboard-handler","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-interfaces","ros-humble-rosbag2-storage","ros-humble-shared-queues-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675696223342,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"53c462b23cade5b1b81b95260b78bc5c","name":"ros-humble-rosbag2-transport","requires":[],"size":396242,"version":"0.15.4","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a2f2329b8a85141e6b468fd3218724565640d3d2b90e78f7ee2f59641a1934d"},"ros-humble-rosbridge-library-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pymongo","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904437374,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"47be3531da7488f070e7846cb786a9a8","name":"ros-humble-rosbridge-library","requires":[],"size":117430,"version":"1.3.1","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7390e97c12004415a8512b7812030120c4d71d3eb8797c03bda4665365b9c081"},"ros-humble-rosbridge-msgs-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904408280,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e42f0ba8cf563d3076469511a7c554c8","name":"ros-humble-rosbridge-msgs","requires":[],"size":71187,"version":"1.3.1","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"896c77b00ef82fc90493e91194b1709aa48521289c4314aee166f97a89951246"},"ros-humble-rosbridge-server-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tornado","twisted"],"build":"py310h7c61026_4","timestamp":1686904639775,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f1ffce0164472372f1653454cb03cc74","name":"ros-humble-rosbridge-server","requires":[],"size":33205,"version":"1.3.1","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8eb2d6b3fa561e6a244370b1ce08cb27be5e58aec706c70522c73ecd63418194"},"ros-humble-rosbridge-suite-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-server","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904664457,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f447f2129704d191fc0f01312f43eaac","name":"ros-humble-rosbridge-suite","requires":[],"size":11664,"version":"1.3.1","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbe0cbab374753926512ebf7e23857288944278db0d8569174faab92633a8687"},"ros-humble-rosbridge-test-msgs-1.3.1-py310h7c61026_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_4","timestamp":1686904294728,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7423f1ce708d9240435be8251d778464","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":308794,"version":"1.3.1","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1529ba6d9e8dc761a3d733912a5bda87930d62f0fa58ff21cfe6759df8d8844c"},"ros-humble-rosgraph-msgs-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543796661,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eeee8def69837f847ba76e01f4449a95","name":"ros-humble-rosgraph-msgs","requires":[],"size":46806,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d85f038eb3f466cb926ee3e35449263aad23d05231d671da95347a654f4b75b"},"ros-humble-rosgraph-msgs-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688133126,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"84c22e06daf54ddcc05579f08d42ae1c","name":"ros-humble-rosgraph-msgs","requires":[],"size":51838,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d93c48b3e80a8e86811a39f6986f534265941edc8eebb2b490126db4d5d4551"},"ros-humble-rosidl-adapter-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540085178,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"31cd3a243227fe0a4e81b4b0f2f1d4bf","name":"ros-humble-rosidl-adapter","requires":[],"size":36191,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"778ff1d4209d6e6b433e5038a31dff694bcdcce19a39ef28bd8cb14b47f49be4"},"ros-humble-rosidl-adapter-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684286042,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0a238c28897030e51f242be97fc66512","name":"ros-humble-rosidl-adapter","requires":[],"size":58193,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c0b4a2dee2a7ed54e00598643d4cb2be0c42d87b9ad435cad1dce8798cb01cd"},"ros-humble-rosidl-cli-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538850614,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fc70d02c35f3450fb4a054918fc05b8f","name":"ros-humble-rosidl-cli","requires":[],"size":23774,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b95c3fd02b0adcc949b6ad8ee5d68aeb01b131baef2ddaf32c231940d0f4205"},"ros-humble-rosidl-cli-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634696790,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95578fbac34c81668b52d825ef8cc001","name":"ros-humble-rosidl-cli","requires":[],"size":33481,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"514eab84e0711ff4fb64c067b9a0717e6271fa4330564fd26078f8d713293ab2"},"ros-humble-rosidl-cmake-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros-humble-rosidl-parser","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540834361,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbf50d87bb0cf6d38a6a20345fa8a3d9","name":"ros-humble-rosidl-cmake","requires":[],"size":21725,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa0a28efcc923297561a9841db234fea1bc119de75822a48afddec34547605c"},"ros-humble-rosidl-cmake-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros-humble-rosidl-parser","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685290009,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dabcbe239f5278516ebdaf2ba81e9b20","name":"ros-humble-rosidl-cmake","requires":[],"size":27209,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8606112bc9a63af074de9bfadfeae8afb3fd642351f2dec6a7f50113cd6f4af9"},"ros-humble-rosidl-default-generators-1.2.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-generator-py","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543161712,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"240e7ee1c1915a4cd8530d1be0d57ad9","name":"ros-humble-rosidl-default-generators","requires":[],"size":10619,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8fc0296d34e4f675d413a011770b360cd73ce0af9f2c96877637547779dd106"},"ros-humble-rosidl-default-generators-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-generator-py","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687497171,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"be872534c61c7ac6399ca56ca4c03b32","name":"ros-humble-rosidl-default-generators","requires":[],"size":12255,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1676d5d66326d64dedc1b834461dd1d65808f74a667f0c1d0aa73dfadee27336"},"ros-humble-rosidl-default-runtime-1.2.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-generator-py","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543142378,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9527ee45f8e6a8edc882739b3b183895","name":"ros-humble-rosidl-default-runtime","requires":[],"size":9723,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb494a04cf04aacc32170dab400c30d6721c3718b586f80e3c8216615cfeeacd"},"ros-humble-rosidl-default-runtime-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-generator-py","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687465029,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e896b77c2b213aaec36d65984f1616b4","name":"ros-humble-rosidl-default-runtime","requires":[],"size":11370,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"428aa22245ff972871f912e3dee446b4ccb3f5d33e8f5e9cfb8fa6a66a7303fe"},"ros-humble-rosidl-generator-c-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541561843,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"244b9432972cb4fb45e07094f74cd205","name":"ros-humble-rosidl-generator-c","requires":[],"size":26852,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fb0f62f604d89aca9dd1fc84e8f681bea03d4bd1e99e2ddf6223a450dc4e252"},"ros-humble-rosidl-generator-c-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685917717,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4ccc6a4a871af52c93f241a2aaff3f3b","name":"ros-humble-rosidl-generator-c","requires":[],"size":32495,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7102085fbeb9024b7b02c6b25d7584dd205e9b1b7cd4e58fc262c699abfc561d"},"ros-humble-rosidl-generator-cpp-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541861537,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"26ec96cd224d5370b3b53ffb8e35b918","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":28846,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ce9d1c3622070de31810647438fa630d2ad21e9be7f88601774dd1f63577a8a"},"ros-humble-rosidl-generator-cpp-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686162426,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"89b6cd74efc67d313b1a3d9f399e9617","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":35761,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7e1bb4f2bd3b3a5df5929886cda0db89263f9cc7180baea7fd4588d1755e1a0"},"ros-humble-rosidl-generator-py-0.14.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-python-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-interface","ros-humble-rpyutils","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670542949413,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8399c07c2d7bd261e140f4a4623627ab","name":"ros-humble-rosidl-generator-py","requires":[],"size":36514,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce6a8e10011ef1c048838c44bf38d7f50adfc923b38f45fc8593b5768243cdf3"},"ros-humble-rosidl-generator-py-0.14.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-python-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-interface","ros-humble-rpyutils","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687265062,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d53b44380f03aa8cc9f1f0abe0930d94","name":"ros-humble-rosidl-generator-py","requires":[],"size":44964,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f52fbcc683dbbaedbb1b02599442b1763317146485717c0bbac7910de87f9303"},"ros-humble-rosidl-parser-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540517826,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ac2055736851c92574049dcf1be8adfe","name":"ros-humble-rosidl-parser","requires":[],"size":34732,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08f0607220fa5be68c1e67fb67c4c8547594eb75bf6115a6b3922a8f3fcaa268"},"ros-humble-rosidl-parser-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684982089,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"57ba506cd7d339bd135384aecf06687e","name":"ros-humble-rosidl-parser","requires":[],"size":54091,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e2008a3625cb9a5a231e33e66f974639add2b2b07fb4daef0dedfe4ca0e2f4f"},"ros-humble-rosidl-runtime-c-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541213224,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"80002de40fe5ba3adc35d86cca0cbe04","name":"ros-humble-rosidl-runtime-c","requires":[],"size":30663,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3b01ca814efbffcac1b898d210f43b10f8bd6c7ce7b046096a2174580a6bae8"},"ros-humble-rosidl-runtime-c-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685630769,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"14e732b402b57fc116f9a7b0aa61b12c","name":"ros-humble-rosidl-runtime-c","requires":[],"size":32221,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5dbc9b34700afd43d14b693bd103139d72332788714fc7a66a0884a8ec4ac6a"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541530041,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bad19dacf01fd7ae0eb382086e20311e","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":18524,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5a0bc2efb9688c5f10eb259f9e4949729068523db1a136577b05608f60f093e"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685886198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85900aad8d991f557536c24ec694e37a","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":19976,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8a8964af84fb35e6b1622f0229099d85736eda1d2db34a1a97175bf97db2b72"},"ros-humble-rosidl-runtime-py-0.9.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros-humble-rosidl-parser","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670544617586,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5742eab699fb74321f1c218bd0b13465","name":"ros-humble-rosidl-runtime-py","requires":[],"size":23445,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5be245eca3e9ea2cefd732a04b4fc6d9a25c540b8215c12c8c84cf79f8384662"},"ros-humble-rosidl-runtime-py-0.9.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros-humble-rosidl-parser","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688828405,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c304ec793f57d415f9e6d6fdad2892a","name":"ros-humble-rosidl-runtime-py","requires":[],"size":30491,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4d2203e549c6b89ab0879fd576c0770ef9bf99381ae778be44e3dcc3455e026"},"ros-humble-rosidl-typesupport-c-2.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542891111,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f17a9854501732a1314333cf5aff868f","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":29176,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16ac44a9843149d2724f3fa81e7eed200df339a0801af65da34188fde68829a1"},"ros-humble-rosidl-typesupport-c-2.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687194543,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"44b98625139871339943aa2eb0241d8b","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":32288,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75f4ec7525751efdb54ff5274d068f54f3e8895c9b3185685a79775785b00649"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542918016,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"34c5046d73a47ade6fdb40139facdb06","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":28019,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61460db27b3f27bc588a39306eebf316e9a791d14620dbaaf7d7b2696a650d97"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687230881,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0f3130528bc033a73e6f85fd78626528","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":31189,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acbb81dbd75bd9da3bb81f0690e46ba35bfeae95202655a9a57b647398e7e104"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542530234,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5e875cd1a7d670b1ae3695531ea90f1e","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":28392,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91c509a665ca25b3e0ce8d9d532906db47d5c69f5dee957590e98e1c04027962"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686834336,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"67458f2fca8efcc6fe21c8db498f5aeb","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":31440,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20fae0027364458056b32962d37a5e8ad1b3562d5c5d54e843d7249755e85330"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542150551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"47fe33b78402d8d5d4e478a81c5bd7d9","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":30381,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f51e1233a8bb6bdaf094d3e92283aa73b9fbf9df39d9899ea779d54f9b692d9"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686438947,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"72f7d36b88492488721d8bf0c55f2afb","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":33438,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c30299a927f53d6c4aef50f127495194f639034e2cd5c63dc2f4716e5b5ca78"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539924531,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"98636f12779212254142e61932992be7","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":11584,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad229b3fbb06d0dd9de5edd10b9bdada9be533fb5e0adb96564d92bfc139189e"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684190872,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"81584b499ecfb40394b5c7818375023c","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":12880,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceba0b531125d75ed391807a5f72385216919bcad1347a363294d48ef3e324f6"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541612423,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"16255b06cf7d6b992692a25f4b53e146","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":27038,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"773b3cd4431878030ee8e1550823ec316ca56f8bf5d3f2f87016614e2ba11626"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685969254,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a6f1723819f9a924deb4b88f3e42913d","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":30085,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"988ef3db37a5e2e932aae2e599fa23b53cb087317a3f966d9a8d854bd1333cd7"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541890294,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"281394e2e9b447c3f6d2ae480e0b2d61","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":27201,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cec4c9bfe16550c94bf10f165a88181519221407759d98236665c67ca9f74b6"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686191913,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"edaef7675fb11a1594671fbb142c5993","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":30107,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c18dc4fca38611b810ab79e97b9ba4beb9dcbd4a0a9ed423b86a6d3afb804566"},"ros-humble-rpyutils-0.2.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538870732,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b99f58d85ae28f5142c5902f7e6a906c","name":"ros-humble-rpyutils","requires":[],"size":13576,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92e0857f92935e783afc0aeadf150562a1fcd86b69958088c30bd6f64584119a"},"ros-humble-rpyutils-0.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634724267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3534f8593e526f37197acf0c87a3c75b","name":"ros-humble-rpyutils","requires":[],"size":12343,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ab9271cbe2d634168c7d0beba357a8386d81f355db828b97b4031e86b2fc5e0"},"ros-humble-rqt-1.1.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670805176001,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a315c248a5a0fa16129378a16f60ae98","name":"ros-humble-rqt","requires":[],"size":9220,"version":"1.1.4","binstar":{"package_id":"639676c1bbbc2b1e96c88390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa55000575ad42b50fec89ea6860bb40b240c6142fd9f93551fb9106bb3ea330"},"ros-humble-rqt-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692576919,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a8a5ad97874a689bbd73e6718e43333","name":"ros-humble-rqt","requires":[],"size":8791,"version":"1.1.4","binstar":{"package_id":"639676c1bbbc2b1e96c88390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4697f18599bd86cdb2a1011935202c6cca403f81ed7fe286f1ffabd41db531d0"},"ros-humble-rqt-action-2.0.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567025019,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9729387d7e83070db466bab9cf04bfb0","name":"ros-humble-rqt-action","requires":[],"size":10243,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f227f7f22478d4c7578ae13c1f898f8e837737cef4de9aab457922f70656d1ee"},"ros-humble-rqt-action-2.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694328463,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a94f7e88d622b0adaa758071b224d67e","name":"ros-humble-rqt-action","requires":[],"size":13718,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ecc3d56b4f8819d5aa69fd5a0a9296cec9a6e14b5ba4a3a5d767f464a15e754"},"ros-humble-rqt-bag-1.1.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2-py","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794246962,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b87d6042e585f090fa571b79766356c5","name":"ros-humble-rqt-bag","requires":[],"size":151313,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"267574b237b5155b11a9f33eaef4c1905a580fa63b55065d777db3c35088a9eb"},"ros-humble-rqt-bag-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2-py","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719497596,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2e74d84b01c8988e183b333343fde8ab","name":"ros-humble-rqt-bag","requires":[],"size":149283,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a81e238110806deda892a925d6c9e4473a40292f8984830d6574f98f6ae1bbf6"},"ros-humble-rqt-bag-plugins-1.1.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pycairo","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rqt-bag","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-plot","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796574338,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"921a661439e80ad11d795ebf40c1059b","name":"ros-humble-rqt-bag-plugins","requires":[],"size":47042,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2a25fb4b9a49958a6a6c966779db7c6e3dbca414685d57227d03770bb782d73"},"ros-humble-rqt-bag-plugins-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pycairo","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rqt-bag","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-plot","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722571584,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b65f1c10969d9d115864d272097f7a98","name":"ros-humble-rqt-bag-plugins","requires":[],"size":46102,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62e218b4068fac58373b5384118e066b577ec0e7c2931325db96aa8a9baf9811"},"ros-humble-rqt-common-plugins-1.2.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-action","ros-humble-rqt-bag","ros-humble-rqt-bag-plugins","ros-humble-rqt-console","ros-humble-rqt-graph","ros-humble-rqt-image-view","ros-humble-rqt-msg","ros-humble-rqt-plot","ros-humble-rqt-publisher","ros-humble-rqt-py-common","ros-humble-rqt-py-console","ros-humble-rqt-reconfigure","ros-humble-rqt-service-caller","ros-humble-rqt-shell","ros-humble-rqt-srv","ros-humble-rqt-topic","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670798049926,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8673f51b3960b73e8d23cae16d473b10","name":"ros-humble-rqt-common-plugins","requires":[],"size":13634,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"098210e5c9a0224ef1095355574f40ee7f85ddbc938ab8a52c3be6676acf595f"},"ros-humble-rqt-common-plugins-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-action","ros-humble-rqt-bag","ros-humble-rqt-bag-plugins","ros-humble-rqt-console","ros-humble-rqt-graph","ros-humble-rqt-image-view","ros-humble-rqt-msg","ros-humble-rqt-plot","ros-humble-rqt-publisher","ros-humble-rqt-py-common","ros-humble-rqt-py-console","ros-humble-rqt-reconfigure","ros-humble-rqt-service-caller","ros-humble-rqt-shell","ros-humble-rqt-srv","ros-humble-rqt-topic","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675723683472,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8e03d4cdccd2991d7a3c9ddbcc5d5907","name":"ros-humble-rqt-common-plugins","requires":[],"size":13659,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b551cee9ea5ca0ec3b8f5503e682b23967e8ca7fa8b4304d27b4b1a0f049fe5"},"ros-humble-rqt-console-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558571419,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3e6938026031bfc41b08ce1e0f3f3173","name":"ros-humble-rqt-console","requires":[],"size":55859,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f555581a68e7fabbedb19a7f1628b9942d796e82e4d03b38d0c1e27a963f075"},"ros-humble-rqt-console-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692593147,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"024e664bcda926681b8adc9ace6b0e57","name":"ros-humble-rqt-console","requires":[],"size":92750,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"119d315c814b74e65ecc57d4049574377992a927e85242ebe33e00c4e7aedc2c"},"ros-humble-rqt-graph-1.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-dotgraph","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558605160,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8e625b8d41732eb732f2cb93f38ad0a6","name":"ros-humble-rqt-graph","requires":[],"size":45738,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578532aa905494eab1a843730f18e9dd321b04814ac08e17fc8233d523c61a86"},"ros-humble-rqt-graph-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-dotgraph","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692599556,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"058eb106b05fa1d995cc1dfe1c732574","name":"ros-humble-rqt-graph","requires":[],"size":78730,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a9a1fda81248101a467fd51b5f33b1a64727cd17cd3800e1d72c9fd53b584d2"},"ros-humble-rqt-gui-1.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547443433,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"24023c2e63a66da9cd01d5595fd08b8d","name":"ros-humble-rqt-gui","requires":[],"size":104349,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d64af4d1d2f4740ed9f0cb4f94ba5d1a48b45cd6639e8ac135271b89b94790de"},"ros-humble-rqt-gui-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691426360,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"19e2453e9260a1adbb97fe8db2183729","name":"ros-humble-rqt-gui","requires":[],"size":114447,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58accd00f33fbaeb2ce1dd1a4834dd9f4312a4dd0027bf380c4392232cb2c4df"},"ros-humble-rqt-gui-cpp-1.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670547208665,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d35b126fe5cfcc84746c5b23ba1f404e","name":"ros-humble-rqt-gui-cpp","requires":[],"size":143165,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27564e260da73f8a61c9875ecea44f581dcf5d6b1265aa7afa1592ee97a92b90"},"ros-humble-rqt-gui-cpp-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675691399958,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a4a5562b4b04bfade88ec54160f1b73f","name":"ros-humble-rqt-gui-cpp","requires":[],"size":147258,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4129190b6ea0f1debdd3a7c9f84ee72a86db5d1e2ebf5fab82788fb769f4eec2"},"ros-humble-rqt-gui-py-1.1.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-qt-gui","ros-humble-ros-workspace","ros-humble-rqt-gui","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547780760,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff40883c401c12c16eed3f52f56f4a76","name":"ros-humble-rqt-gui-py","requires":[],"size":11538,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d98c3d83395172e9d003345ba0778f4e632f7bc1e4d3b3ea70eb3a762d04e31a"},"ros-humble-rqt-gui-py-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-qt-gui","ros-humble-ros-workspace","ros-humble-rqt-gui","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691908098,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7bdc6281f16604c6c02cbedaf5295795","name":"ros-humble-rqt-gui-py","requires":[],"size":17105,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a71bff47b3cbe17790d7460dad11ef5a16f8af2a4c3c565a601d6fa81b2b642"},"ros-humble-rqt-image-overlay-0.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-image-to-qimage","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-rqt-image-overlay-layer","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670812078359,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da85edfa31985575917f181a1d5d4618","name":"ros-humble-rqt-image-overlay","requires":[],"size":207232,"version":"0.1.3","binstar":{"package_id":"6396923a6a03c9fad211a71f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16b29b6b5ff4ed6c914a83096bf65282eb4dfadeed665bb4d4cd69a2aacfe15c"},"ros-humble-rqt-image-overlay-0.1.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-image-to-qimage","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-rqt-image-overlay-layer","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675694214313,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4528fc4082f8b44187b0cf25d9cb8a4b","name":"ros-humble-rqt-image-overlay","requires":[],"size":207355,"version":"0.1.3","binstar":{"package_id":"6396923a6a03c9fad211a71f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f97bba679443f9249caaae7ac23545376ec99e26a2ccbf09c8707dedfc509ad"},"ros-humble-rqt-image-overlay-layer-0.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670807205424,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6864d31e2e88e738e935ce926fab11f8","name":"ros-humble-rqt-image-overlay-layer","requires":[],"size":15554,"version":"0.1.3","binstar":{"package_id":"63967fd26a03c9fad209b7e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cef037c9b5bed8ffb2469e026a183ec3dc2c4019db1da548cb5ade481deab8f2"},"ros-humble-rqt-image-overlay-layer-0.1.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675692774491,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0f0453ffd18f4a81db46903337876178","name":"ros-humble-rqt-image-overlay-layer","requires":[],"size":15679,"version":"0.1.3","binstar":{"package_id":"63967fd26a03c9fad209b7e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56474223679c474adec3462bbcd77e9cdaf20618c0662ed0c6b29af2a3ee25cf"},"ros-humble-rqt-image-view-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670566054368,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f4451394bac1c8d9b9f8a13dd0eefcf8","name":"ros-humble-rqt-image-view","requires":[],"size":211656,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dea4ecdc9792a49fb25a645e3a9c1cd25a445c02215283376a6c079a6088fa16"},"ros-humble-rqt-image-view-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675693461498,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"07e8fbccf56a8e995fe15f561a8c743a","name":"ros-humble-rqt-image-view","requires":[],"size":216218,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b597404007165c941752ea7929c0c1c588674bc109a29f8aa3c60a25b9f9b7e"},"ros-humble-rqt-moveit-1.0.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-rqt-topic","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670805141850,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbd7d1113edc5c80675ccce2202351d8","name":"ros-humble-rqt-moveit","requires":[],"size":28523,"version":"1.0.1","binstar":{"package_id":"639676c32b3749bdb86d0f02","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d1a6ce5244ac6944e44a6f56f2a873c6a0d150131c69cad0ffef526f8151e79"},"ros-humble-rqt-moveit-1.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-rqt-topic","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693274484,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"43b8f0d0d7f6d67142fad912de0f59e6","name":"ros-humble-rqt-moveit","requires":[],"size":27792,"version":"1.0.1","binstar":{"package_id":"639676c32b3749bdb86d0f02","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77616441304f3b442c9cb85b3f67a68e94a23e8cdcf52ea6bd33c5e642f12a34"},"ros-humble-rqt-msg-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565974223,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f783f9caf9d72ee6c1cc8e6df20734c","name":"ros-humble-rqt-msg","requires":[],"size":18055,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"944a7aec83154b43a59d0abd04e6d3f3c407f75243cc80e32c3123ad74f9d9e3"},"ros-humble-rqt-msg-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693393204,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c0da19776de3b3c05d1adb35fd54661","name":"ros-humble-rqt-msg","requires":[],"size":26567,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8c2b905b79efb4bbdb7a2cbff5289ee528891d239eda17740c165323b7c0df6"},"ros-humble-rqt-plot-1.1.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558527957,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"af0f8e43007fc25fcf0f876fce9f2096","name":"ros-humble-rqt-plot","requires":[],"size":45097,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39db144ab8b6976fd9d7aacd0621e3edcb02a82c146f6075cd439487da655733"},"ros-humble-rqt-plot-1.1.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692565476,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3a97b54ec96c0d72a99b93b55c5d2f09","name":"ros-humble-rqt-plot","requires":[],"size":76272,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"910ba43df96e62ec52176fc7666a5382584f2f309303e84bb6532baf6fd09e8c"},"ros-humble-rqt-publisher-1.5.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558574502,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6a10be20e5f24692ce9661cdd1789ead","name":"ros-humble-rqt-publisher","requires":[],"size":25961,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5191565f3ec4ed7962a8650336667b2fb73d95399d8f22cf0a0d20b80563a80c"},"ros-humble-rqt-publisher-1.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692568532,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"36c567f34996507473c2566fc590c508","name":"ros-humble-rqt-publisher","requires":[],"size":42373,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"387f3e0f6b6c4444d4f52b1c28e4dbd08ec5bcf129fc59f53a09aa00bfa3b472"},"ros-humble-rqt-py-common-1.1.4-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670547481887,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"320379cc067d7f5582433306b4e1bc57","name":"ros-humble-rqt-py-common","requires":[],"size":41545,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"409f872e869498124a3f259fb2d24a92e2ccf7aeac9e35d56b4d53a12c52de04"},"ros-humble-rqt-py-common-1.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691268916,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"814c09bd20e988d60d39131bb8e6aa38","name":"ros-humble-rqt-py-common","requires":[],"size":65784,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0451f70d04d6efa6c664719930a00cb5163014804f2e4c276a22f899b7056569"},"ros-humble-rqt-py-console-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558555177,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"678f949e036f10ecdb5f2d8a294a85f6","name":"ros-humble-rqt-py-console","requires":[],"size":15079,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95873f4a7b7f176062bff7625f927f3be255064f62072740841e572d076e51db"},"ros-humble-rqt-py-console-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692544826,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4430cac88c20df63816fc9f60041a12","name":"ros-humble-rqt-py-console","requires":[],"size":21488,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd363a404d0468a4030c26aa0d6ff007c71f55fe76c09712737aa23ba80e95ea"},"ros-humble-rqt-reconfigure-1.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565854542,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e618be69bdf02c1c5ca7dad57f624ecd","name":"ros-humble-rqt-reconfigure","requires":[],"size":50750,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21662efc314a4541f6d15f815fc65dc742b5701592bdc9a0e147d5065cb297fd"},"ros-humble-rqt-reconfigure-1.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693514829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dabcc159fdd11b8ac7c8d5866a577c2a","name":"ros-humble-rqt-reconfigure","requires":[],"size":79691,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7639de1daf17a8bc5cabb73a2b4cd615631b3dc69b2e8b655820c5e7831dc565"},"ros-humble-rqt-robot-dashboard-0.6.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-robot-monitor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670811976451,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c5c4464b8b5db7c36188d22316114ea5","name":"ros-humble-rqt-robot-dashboard","requires":[],"size":135524,"version":"0.6.1","binstar":{"package_id":"63969239a2b712100805b783","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f31ade3dc50da09784765a31ed5897a1adcd7f49f643f77ee1fb70e7921fb56"},"ros-humble-rqt-robot-dashboard-0.6.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-robot-monitor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693245058,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2bec27a6d1896ebe8b2985f20f3006ba","name":"ros-humble-rqt-robot-dashboard","requires":[],"size":134464,"version":"0.6.1","binstar":{"package_id":"63969239a2b712100805b783","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcc9d2b45ea900cca223be54be6036e3e4f03012bcd73d596b131bc71dde6de3"},"ros-humble-rqt-robot-monitor-1.0.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","rospkg"],"build":"py310h7c61026_2","timestamp":1670807250130,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68662e94b0c0483000ac38cdd1cc0226","name":"ros-humble-rqt-robot-monitor","requires":[],"size":54477,"version":"1.0.5","binstar":{"package_id":"63967fd02dd706205585f687","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1924d242d59560562e2ff09648534c0adec77054686cb38ee496eadccbcd49f3"},"ros-humble-rqt-robot-monitor-1.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","rospkg"],"build":"py310h7c61026_3","timestamp":1675692966285,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"93b46563b502a5ead6e317a91a29a559","name":"ros-humble-rqt-robot-monitor","requires":[],"size":53287,"version":"1.0.5","binstar":{"package_id":"63967fd02dd706205585f687","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a83aae6d789a2c803abe9619d21c5522f93abb3fe0e6469c7a44f7369c456b4"},"ros-humble-rqt-robot-steering-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-geometry-msgs","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670805102634,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3e87a8766c74969c7709064aabbada50","name":"ros-humble-rqt-robot-steering","requires":[],"size":22742,"version":"1.0.0","binstar":{"package_id":"639676beead2dcc8c26cb980","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0bc279d1bd4d26f82e540c26ccf555c3f5338046522e5279faa0fe8b1bb3b45"},"ros-humble-rqt-robot-steering-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-geometry-msgs","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692549871,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"503b4b425aec55cecf23162c284f012c","name":"ros-humble-rqt-robot-steering","requires":[],"size":22099,"version":"1.0.0","binstar":{"package_id":"639676beead2dcc8c26cb980","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba1f450a9dc61a357383a2c10657784d64237a245974cdfb90b9338eeae67628"},"ros-humble-rqt-service-caller-1.0.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558535618,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"58a78384561667d37e520895ea43919b","name":"ros-humble-rqt-service-caller","requires":[],"size":19488,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7d893705b0b6f8ceb8fea359151d7e9376297d15dd97806090cad8f838b272c"},"ros-humble-rqt-service-caller-1.0.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692520953,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"db3bc55cddd7e42cfb1f34def39c0531","name":"ros-humble-rqt-service-caller","requires":[],"size":30542,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d54a987a5a74f88212039b9acb1cd5fbfc1e95191e7b31ddd816cdb0978bbff5"},"ros-humble-rqt-shell-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558515421,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"46a9a24c4c6064c322ccd35d92825046","name":"ros-humble-rqt-shell","requires":[],"size":18185,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53564bc425ca6a40e540abdceb8f0ca55a2e2754c3e98cb634f82cc5bca1d2e7"},"ros-humble-rqt-shell-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692495565,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6d542b4886baa4262caed5044e3e8bb0","name":"ros-humble-rqt-shell","requires":[],"size":26959,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a96c74848fb8ec2c08c70254f49a439fc755137d5d2eeb60876c959616710dd2"},"ros-humble-rqt-srv-1.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670567006210,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"94a621a69ea8d7c6ccd228a4a993edce","name":"ros-humble-rqt-srv","requires":[],"size":10169,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f090e3ae0a51c4d99efe662f421e448e7ff5633fe807164da0ee7dfc4a588eaa"},"ros-humble-rqt-srv-1.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694300677,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1c5e96d2bc4c9b7509e4b4130602dd84","name":"ros-humble-rqt-srv","requires":[],"size":13720,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05f53c2f667fa93aae05b29d1cb932b20ad5748a3627263573a969807bd54807"},"ros-humble-rqt-topic-1.5.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558550938,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"34944b0fb37e4274554394cd36c7c135","name":"ros-humble-rqt-topic","requires":[],"size":22884,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"023c4e08723181103f058c4448bfd4e4cfbce9d290f81525c2e6752dcc2d1bed"},"ros-humble-rqt-topic-1.5.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692597212,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5a2691e9e877b2f16945396a34898fc8","name":"ros-humble-rqt-topic","requires":[],"size":36569,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"917a5d02bd5be32751cecafcf388a97ef3a6e9ad14f1280353281d41e550d838"},"ros-humble-rsl-0.2.1-py310h24f1946_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h24f1946_2","timestamp":1670547148936,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0515de248d13dd7eb91b9805cdbb458b","name":"ros-humble-rsl","requires":[],"size":25605,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe22c59b2b88dc4fbaf1a4f6a15e45db775f003ffc102fe65a88b81b87ff754e"},"ros-humble-rsl-0.2.1-py310hf633daa_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf633daa_3","timestamp":1675691227513,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ded1cd725881d930eaa7102da74a746f","name":"ros-humble-rsl","requires":[],"size":27894,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d89b093871ab6837381baf12dc5b47ca55f25e92e5a5918b804accbc2632485"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540308685,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"731c29e10def3a45619918277ccea602","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":14370,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e99491d2ec6a1c178e63bc350703d2c5b57df19be91cc66bcf6b02fb17b66657"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684733178,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e02a436c82fb82498121d6837fa8d6b9","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":15687,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"277c156929c8ba1bac9d6755bf6927792f1343b113c46449be11b988c8f9bf30"},"ros-humble-rttest-0.13.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539938646,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ce087752863eeb8ab493c577c8c2385b","name":"ros-humble-rttest","requires":[],"size":40351,"version":"0.13.0","binstar":{"package_id":"63926acc46f81babcaf1f97a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3c8e7f9f50e21b4b2155aa6fd8b6953937bff217029778cf1a9d2190b4e2460"},"ros-humble-rttest-0.13.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684179051,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0db6ab4f8a1604d78bb163a3e54258bc","name":"ros-humble-rttest","requires":[],"size":41684,"version":"0.13.0","binstar":{"package_id":"63926acc46f81babcaf1f97a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515da10026b9175c4e57de9e84934de0834584efd432ba79bfb955e735d8e148"},"ros-humble-ruckig-0.6.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535926003,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d02cba916311a32a32a8611106e4476c","name":"ros-humble-ruckig","requires":[],"size":93678,"version":"0.6.3","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55ef7d79372a2cfd9af5f77b260a47cb9aafbd2e0edd72181d13d7945fcc25f6"},"ros-humble-ruckig-0.9.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631269160,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9571a862c49dcb080dac62ef9a2642ce","name":"ros-humble-ruckig","requires":[],"size":99726,"version":"0.9.2","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22a8488c94e53b139811d4b4e1ea6b2cfe57642684cd3afefcac6d59205c94f8"},"ros-humble-rviz-assimp-vendor-11.2.4-py310he824681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310he824681_2","timestamp":1670539727007,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"29d5577310a9b7c97476e46b44a8e1bd","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":9952,"version":"11.2.4","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"685ecb04385c2ffd2ebe29f8e502eccfdf907a7b79784b72d1486b746e9dd1ec"},"ros-humble-rviz-assimp-vendor-11.2.5-py310hdfab538_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hdfab538_3","timestamp":1675683985568,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d2416f5609af5050357c466c0d24a6ab","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":11043,"version":"11.2.5","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3efe7539835ac434d0e2f9d24bfa3fc1519a2017d974275ee8bd3974382995f3"},"ros-humble-rviz-common-11.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670567140040,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c73e9de8c067c3ac9e3425d6d9de90f9","name":"ros-humble-rviz-common","requires":[],"size":836060,"version":"11.2.4","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f21598ffdb08d4219707a3ae0d522b347573d0de0c2650472f9916fa5a746023"},"ros-humble-rviz-common-11.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675694299645,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"335d2a23c9792c6e3726f722fe1b2302","name":"ros-humble-rviz-common","requires":[],"size":822988,"version":"11.2.5","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"711ecf131f918717d905f62b20fb1ab7cc3b8983643fa47f8f62655a67fc3f0d"},"ros-humble-rviz-default-plugins-11.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-ignition-math6-vendor","ros-humble-image-transport","ros-humble-interactive-markers","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670640424203,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5c4033f3df217611fa44ccb41acf9488","name":"ros-humble-rviz-default-plugins","requires":[],"size":2295932,"version":"11.2.4","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"072462f3ba337ac22527f0140e2c4bd71d3d072e22e643e954127fb477ca23fa"},"ros-humble-rviz-default-plugins-11.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-ignition-math6-vendor","ros-humble-image-transport","ros-humble-interactive-markers","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675696928064,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8226d85021e4878a5439bf0483401793","name":"ros-humble-rviz-default-plugins","requires":[],"size":2277233,"version":"11.2.5","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db8a88097b572cd6ba21bd515655a326cabeed41dccbfc9203e75991bb769e45"},"ros-humble-rviz-ogre-vendor-11.2.4-py310h78654fa_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp","freetype >=2.12.1,<3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ogre >=1.12.13,<1.13.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libx11","xorg-libxaw","xorg-libxext","xorg-libxrandr"],"build":"py310h78654fa_2","timestamp":1670539707322,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"608efac867253f5e79f3e6aadbc1dbb9","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":12281,"version":"11.2.4","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30f35af2238db3d36a7539e324bb5b138598db7f8e99f163b9454e2c80b7bbb0"},"ros-humble-rviz-ogre-vendor-11.2.5-py310h05552f9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","freeimage >=3.18.0,<3.19.0a0","freetype >=2.12.1,<3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.21.6,<2.0a0","pugixml >=1.11.4,<1.12.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libx11","xorg-libxaw","xorg-libxext","xorg-libxrandr","zziplib >=0.13.69,<0.14.0a0"],"build":"py310h05552f9_3","timestamp":1675683953582,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b812bc1dd619a14f30aceff11e854f8c","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":5968230,"version":"11.2.5","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40aa956b3c76783e88aa1d93534b6d2605c7c0b052359f158ad69545d5f43d15"},"ros-humble-rviz-rendering-11.2.4-py310h7f89e15_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-assimp-vendor","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h7f89e15_2","timestamp":1670541002977,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"879f358a6e86418308016228f8df1023","name":"ros-humble-rviz-rendering","requires":[],"size":959177,"version":"11.2.4","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e5372b35977594fc3add8c7942f9df849d4a37d4a854a8ad529a6508606d004"},"ros-humble-rviz-rendering-11.2.5-py310h6f98279_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-assimp-vendor","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h6f98279_3","timestamp":1675685465944,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d3a85eb5992a47d6307ae2ec61a6a528","name":"ros-humble-rviz-rendering","requires":[],"size":957749,"version":"11.2.5","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f5f75e22eb97e72fe09cc874640644ee07973e6adbd0e0f4f660b41225803b0"},"ros-humble-rviz-rendering-tests-11.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-rendering","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670541323474,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"75b920e3b3bdfc848501a1fc107e37c7","name":"ros-humble-rviz-rendering-tests","requires":[],"size":9479,"version":"11.2.4","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffcd45f67b9c25635150eaf29ca96ef15a4ed53e741f4a84f1dce21950703668"},"ros-humble-rviz-rendering-tests-11.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-rendering","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685737045,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c93e4707494ffdf7f15189ca6b5e9bcc","name":"ros-humble-rviz-rendering-tests","requires":[],"size":12214,"version":"11.2.5","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8549e49b7b832510f2d566e4b37be6d5763aab2137499c6df3e71742a1e93379"},"ros-humble-rviz-visual-testing-framework-11.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670569263997,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4f7d8d63ba14a15f1b345d6f609f1eb5","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":88418,"version":"11.2.4","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9675afed03fd546af7e0e29f1ba6e6d135e216f45c99374ab059fcabb0db0b90"},"ros-humble-rviz-visual-testing-framework-11.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675694708506,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9ab3577d7ca692b5c22260a6442eaac","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":92693,"version":"11.2.5","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bac92d2dcc8d5f33f4cf56fe625423a09a7050714684cd57208b453fac30af0c"},"ros-humble-rviz-visual-tools-4.1.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-interactive-markers","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-rviz2","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670807494438,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"945d1f04e7ea0069c2ec895d9cb3a0c4","name":"ros-humble-rviz-visual-tools","requires":[],"size":475074,"version":"4.1.3","binstar":{"package_id":"63967fcebbbc2b1e96cbd909","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9bb5dd2c1ae72594f2c9fc10e55150e4dde065a1e9b2fa8d5c872b3f556b541"},"ros-humble-rviz-visual-tools-4.1.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-interactive-markers","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-rviz2","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675719692490,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a469973e53e11514146c447c87428a13","name":"ros-humble-rviz-visual-tools","requires":[],"size":465219,"version":"4.1.4","binstar":{"package_id":"63967fcebbbc2b1e96cbd909","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a7e1b404545a5d177bf91a7688b0074d717e68106acce46f2e0c3ad8604b9be"},"ros-humble-rviz2-11.2.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h413e681_2","timestamp":1670675587415,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b28ac623babcfceddd2fd9c2b31180c1","name":"ros-humble-rviz2","requires":[],"size":25047,"version":"11.2.4","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac74f9c9a16670cb893f2116a8c682d069f4acd543a76aa8645c76114d735d1e"},"ros-humble-rviz2-11.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675697388080,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b6f951ee24627e001b3c5b3ba73ca025","name":"ros-humble-rviz2","requires":[],"size":25183,"version":"11.2.5","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cac4ef5ed07f2dfe43a1cc2e072cfb588528ec9a3eedaf781cc90902b937f561"},"ros-humble-sdformat-test-files-1.0.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670536352069,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a92d47b31eb7308f0449825d52fc21fe","name":"ros-humble-sdformat-test-files","requires":[],"size":101137,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fc30c9d92e26d646b9afc3d5856d0b8b6e18dfee9fcedc1efb2539aaf315007"},"ros-humble-sdformat-test-files-1.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631905477,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"60f899253a0042ab75a9f2c16b167051","name":"ros-humble-sdformat-test-files","requires":[],"size":102390,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b972884786e521e8a0ab9029bf0e001b8a90cd9909a20439a889c74d9f248095"},"ros-humble-sdformat-urdf-1.0.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsdformat12 >=12.6.0,<13.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","urdfdom_headers"],"build":"py310h413e681_2","timestamp":1670542615405,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"49e98caac75e5ebca8e756bd6dbb139e","name":"ros-humble-sdformat-urdf","requires":[],"size":134135,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8fd81061c9ec8b854528c33d70d998b24c952d4bf0cc52417f1b54f9617bbb9"},"ros-humble-sdformat-urdf-1.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsdformat12 >=12.6.0,<13.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","urdfdom_headers"],"build":"py310h7c61026_3","timestamp":1675686935342,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d9842c9647bf8463e594420dfba4286","name":"ros-humble-sdformat-urdf","requires":[],"size":136783,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90ad0a29bc78adb8f6036d35ffa5610449c9abfb3665c5bc4014aab7af43a578"},"ros-humble-sdformat-urdf-1.0.1-py39h63710d1_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsdformat12 >=12.6.0,<13.0a0","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*","urdfdom_headers"],"build":"py39h63710d1_1","timestamp":1670448966283,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"065922a7950111ea257e9c074250ff49","name":"ros-humble-sdformat-urdf","requires":[],"size":129307,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"729ec9fd95605155ab0802613cfa06cf1e4e881a22169bd505a13f66dec539ef"},"ros-humble-sdl2-vendor-3.1.0-py310h2bafbca_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sdl2 >=2.26.2,<3.0a0"],"build":"py310h2bafbca_3","timestamp":1675634705234,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"137fc7e03f9cb457d1eb6df7859f2dd3","name":"ros-humble-sdl2-vendor","requires":[],"size":11284,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ef69104a05f4e8012c93e68339204f928b72bc0c3598201c85291a71962b4c8"},"ros-humble-sdl2-vendor-3.1.0-py310hcb79e47_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sdl2 >=2.26.1,<3.0a0"],"build":"py310hcb79e47_2","timestamp":1670538882468,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9a36a985f609e5e39ed6472e52ce64e","name":"ros-humble-sdl2-vendor","requires":[],"size":9788,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95f09b6af3b22113e0a3da2fb4248869377f7578888a71581425859532703667"},"ros-humble-sensor-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544910395,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e0c573bfe5b6813d5b2fc5905f152b72","name":"ros-humble-sensor-msgs","requires":[],"size":425264,"version":"4.2.2","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afb8b0a1b83b88a754af3142ab0d06907d693604a42de8e31ae4b21db84e0db4"},"ros-humble-sensor-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689055007,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"89282a604de1fdc855a794cf56097fbe","name":"ros-humble-sensor-msgs","requires":[],"size":486340,"version":"4.2.3","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb0b6212ec57fada859116de85f88010df5ae289aedc72169b9f7d2c2ad8636c"},"ros-humble-sensor-msgs-py-4.2.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670545217657,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e3a37ebd0fbac70270af52684839534d","name":"ros-humble-sensor-msgs-py","requires":[],"size":17278,"version":"4.2.2","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08fa7a4599e91a60b49f5c1ad797d517076205bac0c395248b5d74e7140277e7"},"ros-humble-sensor-msgs-py-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689325106,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9f83cd8b396a39aae984a305f7e756e","name":"ros-humble-sensor-msgs-py","requires":[],"size":24845,"version":"4.2.3","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4efc83bf6d77229a8882f301dbb2b78220871132eba11d1d518ecf2042f4e52"},"ros-humble-shape-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544746953,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a2957f5dec4a73bfa3219602e782a984","name":"ros-humble-shape-msgs","requires":[],"size":92377,"version":"4.2.2","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66abfcf8786fd69f19d61b02eb5385dd0cbcc155189c05607d49829fea6b6841"},"ros-humble-shape-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688967554,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cd5bfd8435094efb913cebbb5f181ba7","name":"ros-humble-shape-msgs","requires":[],"size":103973,"version":"4.2.3","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae48991e60a5a084a7329bdfb967be4ca52c66f357bda4dbccf3f5b4d8d947fa"},"ros-humble-shared-queues-vendor-0.15.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538796688,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ffb12cb980d88e9ef69335ea96f159aa","name":"ros-humble-shared-queues-vendor","requires":[],"size":51047,"version":"0.15.3","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2d985fbef1a9d0a2f9e4d4cc00232d92f6b3fde1e5985cc542267f9520123ed"},"ros-humble-shared-queues-vendor-0.15.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634657276,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"920c46456f8bc8807402d55f5d0c389e","name":"ros-humble-shared-queues-vendor","requires":[],"size":52090,"version":"0.15.4","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a66dc9e3df888d4ed565af7e5ae716c61d96263cd9be93202b4b27df84a30339"},"ros-humble-simulation-0.10.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-base","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-image","ros-humble-ros-ign-interfaces","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670797265450,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1061cc9d0c5f261102bf11831b25b381","name":"ros-humble-simulation","requires":[],"size":13846,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4224443c3f18c249744ee6a20fc61695f852e6823c445919ecbc933f226b9e72"},"ros-humble-simulation-0.10.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-base","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-image","ros-humble-ros-ign-interfaces","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675722967564,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"59b063fe526f5f90ac30d3eb548f215e","name":"ros-humble-simulation","requires":[],"size":13900,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6c0857a6acbf15d93df7535ce7231d8351cc6cf2aa64b517c4731e7c5d54907"},"ros-humble-slam-toolbox-2.6.3-py310hb344815_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-builtin-interfaces","ros-humble-interactive-markers","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-map-server","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","suitesparse >=5.10.1,<6.0a0","tbb >=2021.7.0","tbb-devel","xorg-libx11","xorg-libxext"],"build":"py310hb344815_2","timestamp":1670793975915,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c1270ef0d91a584771bf99a8e430553","name":"ros-humble-slam-toolbox","requires":[],"size":3107833,"version":"2.6.3","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4aa21fc1351e175732f84ea47c14e1b918b5ef4972e5fa67cee3148e5d49d0de"},"ros-humble-slam-toolbox-2.6.4-py310hb344815_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-builtin-interfaces","ros-humble-interactive-markers","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-map-server","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","suitesparse >=5.10.1,<6.0a0","tbb >=2021.7.0","tbb-devel","xorg-libx11","xorg-libxext"],"build":"py310hb344815_3","timestamp":1675697799634,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5f2853eda69ede3580f02ab225d075e9","name":"ros-humble-slam-toolbox","requires":[],"size":3098718,"version":"2.6.4","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"420bd91a7b08a7c0841d3920ce3c9a3182ce9d933f348088231f99ccab73a703"},"ros-humble-slam-toolbox-2.6.4-py310hb344815_4.tar.bz2":{"build_number":4,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-builtin-interfaces","ros-humble-interactive-markers","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-map-server","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","suitesparse >=5.10.1,<6.0a0","tbb >=2021.9.0","tbb-devel","xorg-libx11 >=1.8.5,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py310hb344815_4","timestamp":1686667066790,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9e1c9e4fb9b1064864454bec18f044c","name":"ros-humble-slam-toolbox","requires":[],"size":3090910,"version":"2.6.4","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f31d4fb759565552120d9d381eeee66b3e76e8e76ab91fd3f32d269dd6b57a5"},"ros-humble-smclib-3.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540038688,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ac37e8558e460c115ba1dc5113037ca7","name":"ros-humble-smclib","requires":[],"size":19013,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e168c3a8fbcd3c90cfb387f25bb21ac74fc7e08d68421fae9b029edd23358ef"},"ros-humble-smclib-3.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684245461,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4bc3a2b329e861f54029eebe4af3abbe","name":"ros-humble-smclib","requires":[],"size":22322,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f301a97cfee7b46a4904d30df166d4bf427ebe600852696cc5967a73afb9d91"},"ros-humble-spacenav-3.1.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libspnav","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547958138,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"afdcf62d4c3f3e451cf560a0738d4d7b","name":"ros-humble-spacenav","requires":[],"size":115738,"version":"3.1.0","binstar":{"package_id":"639289fa46bec18b89ec2722","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b449b8aeb121a5eeb3ec733b442553693b217bdacbad21e9cfa70d0c42b86e78"},"ros-humble-spacenav-3.1.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libspnav","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691789428,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fd428d0eda1324d3215b97c1532ddbad","name":"ros-humble-spacenav","requires":[],"size":118619,"version":"3.1.0","binstar":{"package_id":"639289fa46bec18b89ec2722","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e2b06cc5ef847203c0948d224b233c585114e24f2531eb2ed5266ec7716c198"},"ros-humble-spdlog-vendor-1.3.0-py310h26790da_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h26790da_2","timestamp":1670539984015,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3ca811e957cf0d3757553205b58a73b3","name":"ros-humble-spdlog-vendor","requires":[],"size":9204,"version":"1.3.0","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2bcf4f8ec73da49e917988e8efe8b254bc01ab4ac78959b214abb697ba2d8a3"},"ros-humble-spdlog-vendor-1.3.1-py310hdeecfd3_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","spdlog >=1.11.0,<1.12.0a0"],"build":"py310hdeecfd3_3","timestamp":1675684192040,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"955c5374e56758ea4c4ae15ed500f313","name":"ros-humble-spdlog-vendor","requires":[],"size":10438,"version":"1.3.1","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05c5331f7533c09d20b99de401853232532510722c02afe2955abc0f98b8573c"},"ros-humble-sqlite3-vendor-0.15.3-py310ha95fa60_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sqlite"],"build":"py310ha95fa60_2","timestamp":1670538750559,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1cc6101cf48ec45c462df28b2b123364","name":"ros-humble-sqlite3-vendor","requires":[],"size":10704,"version":"0.15.3","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b026e23628aa2cd218efe5947693130aee7d4525be9d5ee8905a53f636e14e94"},"ros-humble-sqlite3-vendor-0.15.4-py310hdee8d75_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sqlite"],"build":"py310hdee8d75_3","timestamp":1675634568589,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8643f1a6b80dc01386bd328a7b549a08","name":"ros-humble-sqlite3-vendor","requires":[],"size":11723,"version":"0.15.4","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cddfb2a6161e6db10891ed235497bdef878c5e93ef50cd19551174f94bb15738"},"ros-humble-srdfdom-2.0.4-py310h34fe056_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdfdom-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h34fe056_2","timestamp":1670547780617,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a1e7c07b94fb7c30fdffc39990225403","name":"ros-humble-srdfdom","requires":[],"size":91139,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ede773c9881bb62ac6ea32363d522986bfcb2a484a6532a5ae86a465c371531"},"ros-humble-srdfdom-2.0.4-py310hc95db8f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdfdom-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hc95db8f_3","timestamp":1675691908256,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5f79363c9235665836e7357b1b532541","name":"ros-humble-srdfdom","requires":[],"size":97306,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6845d5cc79649a0a88ad7f6a6254dbee41edd1afb1855b8149bc648960abc170"},"ros-humble-sros2-0.10.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cryptography","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566848367,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"23e3ffd5e43b7eca7a3649759fcdfb54","name":"ros-humble-sros2","requires":[],"size":39531,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f28b30bbf38a671fc1c2cbf5671c9ab7fc55419af5c2d64232bb0f2ee0aab03"},"ros-humble-sros2-0.10.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["cryptography","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693967871,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c523d764b32699f9bf37f379c02233f","name":"ros-humble-sros2","requires":[],"size":60096,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e810d3c3a1ac8fd9ff0bd60e41d19d07085aba16d8cc7ac7aa0a81c5febd5141"},"ros-humble-sros2-cmake-0.10.4-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670569390107,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8046dda1fe5ed0c24f0765c1dbad3898","name":"ros-humble-sros2-cmake","requires":[],"size":12618,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a386937fa0dd81a3034e6ee90e1ec94e3df5af3de487b00c6f9bc89d795b8dd6"},"ros-humble-sros2-cmake-0.10.4-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694630600,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d98d975363481a508cb7642d2271f6d","name":"ros-humble-sros2-cmake","requires":[],"size":12758,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"074910f1d78799ce5c339db685ba85091fa90327dac2b187d69e47838b55d963"},"ros-humble-statistics-msgs-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543769858,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"72d47fa7341331c257300b5b8331cf41","name":"ros-humble-statistics-msgs","requires":[],"size":78465,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07cc793a4db2a048ce8ecda72b506120b51729ae839526e285cf0b60572820a4"},"ros-humble-statistics-msgs-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688098997,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9e883af72885ff5d6ca1e6dd31b57bbd","name":"ros-humble-statistics-msgs","requires":[],"size":87716,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fc10418e474c797937c6539abc870b1ce355d6211ea1a50d077d6b92f550cd2"},"ros-humble-std-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543737374,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"002bf7431b7eb063ee5ab13010ee3950","name":"ros-humble-std-msgs","requires":[],"size":277691,"version":"4.2.2","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e64fced6664b06044adef61511eaee47165d4c896f5eebf5cadbdce8e613134"},"ros-humble-std-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688059327,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"614a880028bcfc7a9c564f6ce41417cb","name":"ros-humble-std-msgs","requires":[],"size":294544,"version":"4.2.3","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5edc636d1a871e6637071b21ee0dbd553c8bc508ea4df520d71ac70218cfc0f0"},"ros-humble-std-srvs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543493659,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4253a881137d5486f2a6095bd8a3a79d","name":"ros-humble-std-srvs","requires":[],"size":85846,"version":"4.2.2","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58c7172da22cdd44e1c8471accdd266ed288597d27875808b3281bc6ee433b6f"},"ros-humble-std-srvs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687837927,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1bc2d7a5ff3029ce151de5f75e747548","name":"ros-humble-std-srvs","requires":[],"size":94575,"version":"4.2.3","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3926ebbf0785a152a4e1d32cb2356e5869b492bc17d940438100fd644856380d"},"ros-humble-stereo-image-proc-3.0.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0699a7d_3","timestamp":1675693984777,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b0c7601bac983d048969f4502d9d7236","name":"ros-humble-stereo-image-proc","requires":[],"size":430439,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29ae68c27abde49a96c973cbd2d50269fc36a316378db8069c5399a1dcad79c7"},"ros-humble-stereo-image-proc-3.0.0-py310h39d476f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h39d476f_2","timestamp":1670566796356,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f3210f2fb375c0716dd216a073ee4ab5","name":"ros-humble-stereo-image-proc","requires":[],"size":408382,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df563034fe440bb06a8cb08f488006cb2592569586cb65d6e134f74a2f6f8398"},"ros-humble-stereo-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545377179,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6698ae4bb90294d25c50b47ffa3e5904","name":"ros-humble-stereo-msgs","requires":[],"size":54733,"version":"4.2.2","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d8a29be07718e822d830f11f94b8193dc898c6107448c4c07fb2c0a5f6a20da"},"ros-humble-stereo-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689482245,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0e18a978f9e2bdd171a83a9f9716ef3e","name":"ros-humble-stereo-msgs","requires":[],"size":61411,"version":"4.2.3","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14e545370ebd24ec2c3bb75d0a5323af80916bbdc95da68f790aa8496f042594"},"ros-humble-stubborn-buddies-1.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-stubborn-buddies-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547919175,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"649e92f5ef998b607683b8ecee52c352","name":"ros-humble-stubborn-buddies","requires":[],"size":362994,"version":"1.0.0","binstar":{"package_id":"639289f8e6a2f79ab835e7cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32bfcb1b322b497c86542e4c5a03d263b81a22ba34dc32d95274af18be4fa674"},"ros-humble-stubborn-buddies-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-stubborn-buddies-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692046152,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4761faf119d25a50cabf9703e7649162","name":"ros-humble-stubborn-buddies","requires":[],"size":362787,"version":"1.0.0","binstar":{"package_id":"639289f8e6a2f79ab835e7cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f0410d184710bbdbac2d594da54a4621ddd0abfbc16cf7e594d37f287cc3986"},"ros-humble-stubborn-buddies-msgs-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544134074,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"90c42ab7237eb086982ef876a1a8080e","name":"ros-humble-stubborn-buddies-msgs","requires":[],"size":57370,"version":"1.0.0","binstar":{"package_id":"63927b0846f81babcafa3114","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"978935b0961a2772f2c254f4d186293047622fb5abcd0b81b71e378ee243815b"},"ros-humble-stubborn-buddies-msgs-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688516231,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6239893f2d402bfd0ade33ff0fc86344","name":"ros-humble-stubborn-buddies-msgs","requires":[],"size":63534,"version":"1.0.0","binstar":{"package_id":"63927b0846f81babcafa3114","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fecb59b542a99fa96682a3823d12d5ecd37c7edb62a5b2651a056805ad30f5cd"},"ros-humble-system-modes-0.9.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-system-modes-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566798898,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a85aa90fffde6deff1bdf2d4692239de","name":"ros-humble-system-modes","requires":[],"size":822620,"version":"0.9.0","binstar":{"package_id":"6392d4ad66b3e4e3def23b3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b95d1d2ecbd9acb9b6287a93649e049cde0c58c650a8bf7d6fcb8b1d5376fd1"},"ros-humble-system-modes-0.9.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-system-modes-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693931074,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"52094fbbbb3d37335fc4e6ac703a26df","name":"ros-humble-system-modes","requires":[],"size":820346,"version":"0.9.0","binstar":{"package_id":"6392d4ad66b3e4e3def23b3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84986bb0587a6553eaafbe44e8171d75218c901211baa0bbd3369e221a6c284b"},"ros-humble-system-modes-msgs-0.9.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543378530,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"28fdc45f49014f96b1c1662805069195","name":"ros-humble-system-modes-msgs","requires":[],"size":113696,"version":"0.9.0","binstar":{"package_id":"63927815d9a997aae7202707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06ddd8fe9f7bb54936d6d7f91ba8bdfa4af8198d2e22cc70cf4de828b7806573"},"ros-humble-system-modes-msgs-0.9.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687782215,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9db3e2210a6d6fe86b250fbcecea4fcd","name":"ros-humble-system-modes-msgs","requires":[],"size":123795,"version":"0.9.0","binstar":{"package_id":"63927815d9a997aae7202707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56f8bb010b3fcb3b8d5a1885e62e3bf222b3d75b28afd1645864e378199aa225"},"ros-humble-tango-icons-vendor-0.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539939451,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ed9c4f60f181aae0d24441730c34b2ce","name":"ros-humble-tango-icons-vendor","requires":[],"size":9260,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e119dd8364c32c4e67645c80e0ae2dd95bfa80e31e1b7c3bfad8706daa53b3b"},"ros-humble-tango-icons-vendor-0.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684195879,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"22d92f5dceaaca3c4417ad9514e7a5a9","name":"ros-humble-tango-icons-vendor","requires":[],"size":10475,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03f443d6d35eddb56a25cf26aabd7b2af51a57ff17b4c731d166fc58a5df4f71"},"ros-humble-tcb-span-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538830747,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fa01253a019480b3e49b1e498608c716","name":"ros-humble-tcb-span","requires":[],"size":14309,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc70f1e53c1f01d47a6cc753f59d9dc3912fc3869440ae04402261da22f56572"},"ros-humble-tcb-span-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634711315,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"88b79a6391ca1c61d7b4b6eec1bf9644","name":"ros-humble-tcb-span","requires":[],"size":15444,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4dde921e2a0539b44a417beae4dbd6b7b33635a95b5f8ccb99932b0e7f4a3758"},"ros-humble-teleop-tools-1.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joy-teleop","ros-humble-key-teleop","ros-humble-ros-workspace","ros-humble-teleop-tools-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558897846,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5818fa1869e09f85b9a90d25b0057ec9","name":"ros-humble-teleop-tools","requires":[],"size":8977,"version":"1.3.0","binstar":{"package_id":"6392b4ba114c465c98c8a2a6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2c1043759aaad4ff1c89598141b6e946951f72c96c4494a77d447b675a91905"},"ros-humble-teleop-tools-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joy-teleop","ros-humble-key-teleop","ros-humble-ros-workspace","ros-humble-teleop-tools-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692497763,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f7ecc1316c433808ca13706b35e4d214","name":"ros-humble-teleop-tools","requires":[],"size":10858,"version":"1.3.0","binstar":{"package_id":"6392b4ba114c465c98c8a2a6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16307e86cdd798e79fccad76400b498ace9735fa587948236ee10f08f9109a54"},"ros-humble-teleop-tools-msgs-1.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544301880,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"180eefa2e9941845d72f22e070bd39c4","name":"ros-humble-teleop-tools-msgs","requires":[],"size":107212,"version":"1.3.0","binstar":{"package_id":"63927bb4bbbc2b1e963472ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"290b62fe1b3bb9555f2cfa0efed14a038944095aff2aa4e0a9cba18d47235077"},"ros-humble-teleop-tools-msgs-1.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688456597,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"73ca3b0fec7b58fc957f93d6a40458de","name":"ros-humble-teleop-tools-msgs","requires":[],"size":119064,"version":"1.3.0","binstar":{"package_id":"63927bb4bbbc2b1e963472ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4e6fc202c41cf750f1107c414e7ebcedc2649973b67d1bf428ff5cf4daa8f1c"},"ros-humble-teleop-twist-joy-2.4.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-joy","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558607290,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"88a97377cc1fb1f3cae34728e7770d20","name":"ros-humble-teleop-twist-joy","requires":[],"size":176086,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e063b51f3cafb7c8a9f4117602785107976c8c9a34ac3533212d0684a5325f71"},"ros-humble-teleop-twist-joy-2.4.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-joy","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692672314,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"965db330dbb84ce698c7a472431cee5e","name":"ros-humble-teleop-twist-joy","requires":[],"size":178994,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9a80da57683492bf5845ad829dfb205b18e98e8bc4e9026e18225ace62dbf2f"},"ros-humble-teleop-twist-keyboard-2.3.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547059170,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3e337b6136ed9a587e79c15ef045ecd3","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":11420,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bddd15e5dc887cf87a0518eba4d8854b3423803920ef1386f5c563d906e1e5e"},"ros-humble-teleop-twist-keyboard-2.3.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691211991,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a1f0063588fb3a4209fb7ad5af3fb7f","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":14852,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ffc60cea087af96ab92d3ba8e235584b5c4ec78016aa3327bc6c7275fcb4033"},"ros-humble-test-interface-files-0.9.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535828293,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ad4c4f0005bb06690be56c2d781f2a86","name":"ros-humble-test-interface-files","requires":[],"size":12326,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a85a815e020dbb0c926d0fbcc3f8de4ca66db5e28f0691785d1aebbd9779c7b2"},"ros-humble-test-interface-files-0.9.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631113330,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8212fe9a2af4c1c0064569f66943de71","name":"ros-humble-test-interface-files","requires":[],"size":13207,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6431e8db0086c3e1705b26f1480bc14cbaedc0e08f92da83efcd29d6967221d2"},"ros-humble-test-msgs-1.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544204244,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1fec8d5f60a8c6378422c5b8c604a738","name":"ros-humble-test-msgs","requires":[],"size":723834,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfce203fec912d513ab3964289dfc7ed77a0bad509e6183ed202154413e7021f"},"ros-humble-test-msgs-1.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688477926,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1a02471b181b93e63d0d6b16c5ba35c","name":"ros-humble-test-msgs","requires":[],"size":763961,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64b171c38ee8764c7052a99070ecfc196125e10241bccad850533f5b43648f9e"},"ros-humble-tf-transformations-1.0.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538342691,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5ce2bcd3f9fc2d9ec011119db93d1af5","name":"ros-humble-tf-transformations","requires":[],"size":25091,"version":"1.0.1","binstar":{"package_id":"6392646ca2b7121008f64795","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d311771e8d2c7db388f1b23d17ef3382d89031b7625e2c523f90fa5094dd6b15"},"ros-humble-tf-transformations-1.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634095609,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b1c669566db2643761f20f7c821440e1","name":"ros-humble-tf-transformations","requires":[],"size":36770,"version":"1.0.1","binstar":{"package_id":"6392646ca2b7121008f64795","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc8a955dda96092f591605b9efdc1de52056f159b6308324db86535bd81c3c97"},"ros-humble-tf2-0.25.1-py310h7727717_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-console-bridge-vendor","ros-humble-geometry-msgs","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7727717_2","timestamp":1670544798305,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0df7296f0aa3673dd1da09ede8d6cf50","name":"ros-humble-tf2","requires":[],"size":100829,"version":"0.25.1","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3da456e89387d531fe68351442a2704a37b8708e2e38c3c0a1cda660db0240f3"},"ros-humble-tf2-0.25.2-py310h53aaf3d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-console-bridge-vendor","ros-humble-geometry-msgs","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h53aaf3d_3","timestamp":1675688965971,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"373300a7ef6301aa8e8a771b7f406530","name":"ros-humble-tf2","requires":[],"size":102496,"version":"0.25.2","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b20cc7501d28c9c851231a70419aeaac6b301b9c5d4b4d3166ee73a8fe49e8d7"},"ros-humble-tf2-bullet-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565837535,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c6be19618f3afaa4ad6c9b5f33bcbfd4","name":"ros-humble-tf2-bullet","requires":[],"size":13365,"version":"0.25.1","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6f0c739944abec6574c92d4b825d3cb806cf66ffd2058e777b7f532d6dd4bb9"},"ros-humble-tf2-bullet-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693278587,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cfc26c798fc051657feda5e7e2b9c133","name":"ros-humble-tf2-bullet","requires":[],"size":16019,"version":"0.25.2","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a339de6308d46005dc023f31efbf441a229b12c35ff5ef14f0fffcb12ee515b"},"ros-humble-tf2-eigen-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565620168,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"340f174756d463f32fcaa1f943266966","name":"ros-humble-tf2-eigen","requires":[],"size":16100,"version":"0.25.1","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20b380ccc25a365bd2fe6a90738cdb710780dcd41ae57210861de9c8e0550f01"},"ros-humble-tf2-eigen-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693161949,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"737469e724915d124f00e474763cb49f","name":"ros-humble-tf2-eigen","requires":[],"size":18619,"version":"0.25.2","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75e4cf4341def3ee31b4d4d50efe561e8645653f59ba70f08548d0e0bc82e5ee"},"ros-humble-tf2-eigen-kdl-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670545442040,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f919dc7b7d1c1be39ba9acb7a32e8981","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":18646,"version":"0.25.1","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3df5f64fc403fc2804f00857bc386276c68384c2145b1dc18e340bcc8d75175"},"ros-humble-tf2-eigen-kdl-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689596891,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"23136d7407930a6f36b6bf74109f8b29","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":20584,"version":"0.25.2","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c0752d8a6441ff0ba5c302b313d93d6cd3328174e5fed0436132ff9360695c0"},"ros-humble-tf2-geometry-msgs-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565620218,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3100f106102ad02a64e4b7d79b4029c9","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":24256,"version":"0.25.1","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d938922b6a10d2d8a5b55e4ac65a27f9324facaf90151680f0c01b5ce7c83d8"},"ros-humble-tf2-geometry-msgs-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693219502,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8ec1e7dc33c9dd68399a04099151ad2f","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":31483,"version":"0.25.2","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e1771a5b4bbc2bc81f0b2d6f497efb4bf5f05e224a6742bce5024c1cbd28df7"},"ros-humble-tf2-kdl-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565743511,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b86ea7ff945142a5a8215351c490f394","name":"ros-humble-tf2-kdl","requires":[],"size":17813,"version":"0.25.1","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9ac3711e82fce343f773df03320eff28044785bb40ad8ab699b1c4da4e15d63"},"ros-humble-tf2-kdl-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693428887,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e4d3986c887ec64b325574eddea7a687","name":"ros-humble-tf2-kdl","requires":[],"size":21703,"version":"0.25.2","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67f648c108bf8ff7f3c6bdc776501b61d5ba59e6e07ee42e12eef64d6b56bef5"},"ros-humble-tf2-msgs-0.25.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544959133,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7116e298c8aa5bb374b08d2e67cdbe1d","name":"ros-humble-tf2-msgs","requires":[],"size":150313,"version":"0.25.1","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"507e88d1a480607c9c5b8b5e2c05fa61e748f98815d27a9265c7d6f60e96097b"},"ros-humble-tf2-msgs-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689099191,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8b32fa8b1561efb474fe479cbcc51ad1","name":"ros-humble-tf2-msgs","requires":[],"size":167747,"version":"0.25.2","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86f5eb1bee1031e9e6580c76d102a7edb5dfacefa5bb7b62c21478826b195e1a"},"ros-humble-tf2-py-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rpyutils","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547193575,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9dbba803b80fc1e61f70cb62bec623ab","name":"ros-humble-tf2-py","requires":[],"size":33675,"version":"0.25.1","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"256ad46bc108bf93a805fc91d306b9e4c7b968a7d650de5c57f468d0a8f06493"},"ros-humble-tf2-py-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rpyutils","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691308880,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"afeaf835c9048fd32fa5c9c11ea149f4","name":"ros-humble-tf2-py","requires":[],"size":36158,"version":"0.25.2","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"496e5a80c9a150d2d05d980bbb4f0adc3fe54e868cca4e16233558d37df3be9a"},"ros-humble-tf2-ros-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558543333,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"99cea47c8bf4758cdaf333e0ee39a375","name":"ros-humble-tf2-ros","requires":[],"size":497062,"version":"0.25.1","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e71d2b69a1b47dfaedddae8b61edefd0c4b090b3fc1a3e943074df8781bf21f9"},"ros-humble-tf2-ros-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692525310,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85271104f34fbda2303d9a1c3d4c59d3","name":"ros-humble-tf2-ros","requires":[],"size":501250,"version":"0.25.2","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f7535ed5d1b644ae9b120565e26c22a90d6bd04e3233d6617efa910a9c77a1f"},"ros-humble-tf2-ros-py-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-tf2-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547738563,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"96a5a3e24eb3bdfed1881a1c45437790","name":"ros-humble-tf2-ros-py","requires":[],"size":24906,"version":"0.25.1","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bad91ea8a72e9e1866666f352b317f7f750b82004a6a04d6bba0ade32ff1ec55"},"ros-humble-tf2-ros-py-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-tf2-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691834285,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"656559257fd5887f6c39ae0c8654d7d8","name":"ros-humble-tf2-ros-py","requires":[],"size":38397,"version":"0.25.2","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0c4bcabd76052ea38d764ef15b1d5eab50a1997bd93e5863651ac858cd663be"},"ros-humble-tf2-sensor-msgs-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565721527,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6ca10ac815a705ccf931e3deddcea3ab","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":12896,"version":"0.25.1","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a01e067799a7d999f1d1afa4dee09a2d320f1291492dea06188c0c5994877d6"},"ros-humble-tf2-sensor-msgs-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693386786,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"364bf54e19e45b485d18a89a3bafb3cf","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":15374,"version":"0.25.2","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3cee7b161e1555c78bf41bb7f7fb435e50d245875fc8a8eeb7d759203d0311a"},"ros-humble-tf2-tools-0.25.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["graphviz","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558683106,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea65327df24a722766ebd2da5f2de69b","name":"ros-humble-tf2-tools","requires":[],"size":11559,"version":"0.25.1","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82abf4977af93796edc767138d7aafbe817ac998f8597a2cdbdd060ca2ed922f"},"ros-humble-tf2-tools-0.25.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["graphviz","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692507865,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"abfa20404af294d12129044b605d927e","name":"ros-humble-tf2-tools","requires":[],"size":16599,"version":"0.25.2","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f484a5eaf7aba5cabaec010328cbb7100ecb79d7fe280e8ed830cfba6689e7de"},"ros-humble-theora-image-transport-2.5.0-py310h0699a7d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_2","timestamp":1670565796166,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c428211e986d81d62e0a08a154d4a0d3","name":"ros-humble-theora-image-transport","requires":[],"size":344380,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10c86c6399684da22fb199b447e042cefce94bb864b947595c6021b32e1ece26"},"ros-humble-theora-image-transport-2.5.0-py310h0699a7d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h0699a7d_3","timestamp":1675693352963,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"87a34c51c67ababe14338a470d58882d","name":"ros-humble-theora-image-transport","requires":[],"size":355895,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"359f7332df0d2db3449689b45cf0e3f909d95885f2a3b21c50f6681808648b44"},"ros-humble-tinyxml-vendor-0.8.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml"],"build":"py310h413e681_2","timestamp":1670538778553,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6a304c5b492e50cac720c9450cc482f0","name":"ros-humble-tinyxml-vendor","requires":[],"size":10510,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef0f475093a8497f41038d272ea1b66ea32f7924a6a74938e997bb9566ab6b1f"},"ros-humble-tinyxml-vendor-0.8.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml"],"build":"py310h7c61026_3","timestamp":1675634615856,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a90f4a819b157115d2254eca6d55a87d","name":"ros-humble-tinyxml-vendor","requires":[],"size":11513,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10c1900fc1c965f457a302f2eabfbb6ed64700e4c98ca7dd18314873494e7ff3"},"ros-humble-tinyxml2-vendor-0.7.5-py310h141280f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h141280f_3","timestamp":1675634643283,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f821398df34c8686b04d3a5a6d39d1f4","name":"ros-humble-tinyxml2-vendor","requires":[],"size":11687,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64d86bf504487b58b63aa5b8b41888d84d4b8c7256c443775787603825e879df"},"ros-humble-tinyxml2-vendor-0.7.5-py310h8e3f4c6_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h8e3f4c6_2","timestamp":1670538795722,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0469164fcbc0438fbf838f6b9707bb74","name":"ros-humble-tinyxml2-vendor","requires":[],"size":10714,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca247fb33623b85223bd4d0d9e5d3b9c329f9c0c44374990724c1109815dbfca"},"ros-humble-tl-expected-1.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538813113,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9b7cad777fa31c762bbcbbaf6c882154","name":"ros-humble-tl-expected","requires":[],"size":20473,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2876b6af22db89c7291cae2a564aa6061ac690bbd95c2af83ccb42b7dd2a673f"},"ros-humble-tl-expected-1.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634683634,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"914b4ff53f6ced82413f35f48de99056","name":"ros-humble-tl-expected","requires":[],"size":21474,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"564757920f3f2cbf2b0fd728698549281ed30b11283675154b8cb5f687a02140"},"ros-humble-tl-expected-1.0.2-py39h63710d1_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h63710d1_1","timestamp":1670448410459,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d4643872516aae9dd75a4afbe07c8260","name":"ros-humble-tl-expected","requires":[],"size":420699,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e54071150880db2ed2b48abb52e36c7157616f1070370b78e7ed8f9d2d08f5b9"},"ros-humble-tlsf-0.7.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670539999551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8bd3cfc0dd1e0d1a556b1f30742feb31","name":"ros-humble-tlsf","requires":[],"size":16135,"version":"0.7.0","binstar":{"package_id":"63926ae2a2b7121008ff577c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e783700b1e50434a265814665d08ae9f58112d703bdd09e29e9d5077c2d8f55e"},"ros-humble-tlsf-0.7.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675684277232,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0472a1cb1c6773d92fe95718f56d7434","name":"ros-humble-tlsf","requires":[],"size":17556,"version":"0.7.0","binstar":{"package_id":"63926ae2a2b7121008ff577c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e860e1c480f60926b7cfbfae43b032f7fb0ac00c35f0d629504a0761ad90e56"},"ros-humble-tlsf-cpp-0.13.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tlsf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547103564,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d20dd3479f281510d3effbd5ab4e3693","name":"ros-humble-tlsf-cpp","requires":[],"size":159400,"version":"0.13.0","binstar":{"package_id":"6392870bd9a997aae7276fbe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bcb6eaaded5c14ce79eb0ca73d4991a0696ed1cb360c10930300715ccfa7ef2"},"ros-humble-tlsf-cpp-0.13.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tlsf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691266271,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4dddc91fb2232812fa66fa7ab96767e3","name":"ros-humble-tlsf-cpp","requires":[],"size":161358,"version":"0.13.0","binstar":{"package_id":"6392870bd9a997aae7276fbe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9cdae0aa5e3435a743243d0d9cf20efe91a7b3b04c6c7d4334666540b68c1b4"},"ros-humble-topic-monitor-0.20.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565748335,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"653d760868891c1e3fd8463d9eb99dec","name":"ros-humble-topic-monitor","requires":[],"size":21523,"version":"0.20.2","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cd5257537f05511bbc82983e002676c0e34556ceb0df9b6ff7440f18ddb8dff"},"ros-humble-topic-monitor-0.20.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692037357,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7dcfa85c71138815ac03e4753f18c296","name":"ros-humble-topic-monitor","requires":[],"size":33179,"version":"0.20.3","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"909e2b67f91a76c299285ba7188b9adb6ea446e155f47b28134eb4444b945445"},"ros-humble-topic-tools-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros-humble-topic-tools-interfaces","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670547870028,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a9be1854f399d53c080b60d0cd0c4642","name":"ros-humble-topic-tools","requires":[],"size":276094,"version":"1.0.0","binstar":{"package_id":"639289fc2b3749bdb8687baf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4498de98cde5c5a6b4388a46056ba4c19e2ee5098cab50dd37d2da8ec04ac5bb"},"ros-humble-topic-tools-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros-humble-topic-tools-interfaces","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691992776,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f99e8c0fe5aa1a4e81dc5cc8f9e2242e","name":"ros-humble-topic-tools","requires":[],"size":281619,"version":"1.0.0","binstar":{"package_id":"639289fc2b3749bdb8687baf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14675ec1c7075414cbf053f2745181a423b69428cb01ad3990b04fc0cddaefe9"},"ros-humble-topic-tools-interfaces-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543832848,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"add2c3eba0ab8cd3bcf646e30091ec72","name":"ros-humble-topic-tools-interfaces","requires":[],"size":108993,"version":"1.0.0","binstar":{"package_id":"639279dee6a2f79ab82fd1f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6caf325094234d001583addccc203bda65883c72a397be480e17655174f6456"},"ros-humble-topic-tools-interfaces-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688129752,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f80057eaf9b33feb561859fa41c026b4","name":"ros-humble-topic-tools-interfaces","requires":[],"size":120491,"version":"1.0.0","binstar":{"package_id":"639279dee6a2f79ab82fd1f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15e6a84fc09da95369f98acea92483f24a44812327b843c096161b5b6d2edf21"},"ros-humble-tracetools-4.1.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540539777,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e88ffe57b63c978685d5fcf1c62c1cdc","name":"ros-humble-tracetools","requires":[],"size":22508,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"183e69ee01f75a2826f78b4aae5a2cdb64f5dae017bcf5bec9bab88f107e7ca0"},"ros-humble-tracetools-4.1.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685015955,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a225fca40ef7551485492267db87eede","name":"ros-humble-tracetools","requires":[],"size":23995,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0de9145fb69b7c62f6331f04c7a848d34a1fbf5ec7d65eebdd57bbafa5314e4d"},"ros-humble-tracetools-image-pipeline-3.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540578771,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"98edd531014dba0dbedc842d6ffe70d6","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":18684,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00ffe5f691c93af7a4bffaff4ed0a627168557677fb3431e05597b96a893585c"},"ros-humble-tracetools-image-pipeline-3.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685036273,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fabe6e4b0067a92be664d7188bdd0ec0","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":20147,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83827e7f2fb46e3d477c6cbdb28a00cdbbd6e88e1336a0819a6e37ba92a5a6a5"},"ros-humble-trajectory-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544783821,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e9f155dab7f6a5de595c94a5d19a57f3","name":"ros-humble-trajectory-msgs","requires":[],"size":113979,"version":"4.2.2","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66f1fff365bfc4f4fe456267055d110a7c7a242909c506868fb7c7fe4b595db6"},"ros-humble-trajectory-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689007591,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7b943cc4f7e943228555802b250353b","name":"ros-humble-trajectory-msgs","requires":[],"size":127646,"version":"4.2.3","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f10b72650aa1571e962a637b9e34e70bc94801ca808d83b81b505e7e0993a368"},"ros-humble-transmission-interface-2.18.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569673915,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e178b176f168cfcc45bf5db0157eaac2","name":"ros-humble-transmission-interface","requires":[],"size":65856,"version":"2.18.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da6af3a4f218c8d72f5efc1ce684be1cdc23cb20a81c25c58791f707f2e83bc4"},"ros-humble-transmission-interface-2.22.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692482229,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d07d16ca583e0c0609b93313728ffdbd","name":"ros-humble-transmission-interface","requires":[],"size":68137,"version":"2.22.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b715249133f32dc6978be00743b4b02d519c043f65ae9656a7e4780974f0e19f"},"ros-humble-tricycle-controller-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-msgs","ros-humble-controller-interface","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639149916,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a1d87486f6d72e116684ac6d9bd1a6f","name":"ros-humble-tricycle-controller","requires":[],"size":266077,"version":"2.15.0","binstar":{"package_id":"6393ee5966b3e4e3deab4512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57a8c49a8ddf5aff23198ab32f35990d098aee52b7a287f32200e6ea60d64cd0"},"ros-humble-tricycle-controller-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-msgs","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694884651,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1fbc6995c2320f5a576174e81f47df5a","name":"ros-humble-tricycle-controller","requires":[],"size":265256,"version":"2.16.1","binstar":{"package_id":"6393ee5966b3e4e3deab4512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f0946b021ef694907accec42c786d5dbbd6065c6340372a96e9f24329ba7df6"},"ros-humble-turtle-tf2-cpp-0.3.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-ros","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-turtlesim","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566924649,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f4bf6b4f5c1d54b9297329537cdba002","name":"ros-humble-turtle-tf2-cpp","requires":[],"size":408728,"version":"0.3.6","binstar":{"package_id":"6392d4b0114c465c98cea660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"747533fa9f68fb24a4046b4973381d469e818c66bdf161a685d1139107974a56"},"ros-humble-turtle-tf2-cpp-0.3.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-ros","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694110190,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"729b9a8eec786a90e18f1f2508f440e7","name":"ros-humble-turtle-tf2-cpp","requires":[],"size":414765,"version":"0.3.6","binstar":{"package_id":"6392d4b0114c465c98cea660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fec81ffc2e14ff1c6eeb3054ffcfcd3902e6c2bf023cabf200aafe73a5fa38c6"},"ros-humble-turtle-tf2-py-0.3.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-turtlesim","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566848905,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"854aeaf47212eba0880a17230af93be4","name":"ros-humble-turtle-tf2-py","requires":[],"size":21136,"version":"0.3.6","binstar":{"package_id":"6392d4ae4f66fd116f8d1275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a93aa6779c12e495dbb6b9f02d6759502de8423be1e009610b05d55ea398352"},"ros-humble-turtle-tf2-py-0.3.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693214938,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"beec2766148a1b73fa786f44dd8b3243","name":"ros-humble-turtle-tf2-py","requires":[],"size":29533,"version":"0.3.6","binstar":{"package_id":"6392d4ae4f66fd116f8d1275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4eb66a91e19dc8d3bb12cd55331364cc956bf8b281eeb478818b6ab0fb4dbca0"},"ros-humble-turtlebot3-2.1.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-turtlebot3-bringup","ros-humble-turtlebot3-cartographer","ros-humble-turtlebot3-description","ros-humble-turtlebot3-example","ros-humble-turtlebot3-navigation2","ros-humble-turtlebot3-node","ros-humble-turtlebot3-teleop","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670797445660,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"53857cd811c9470a69c131df15d31103","name":"ros-humble-turtlebot3","requires":[],"size":14259,"version":"2.1.5","binstar":{"package_id":"6396588fa2b7121008ee6edf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93fb032264eb0d6d5de9b0c983cffc0e12ec22a888dc03d687a56d034f08bb7c"},"ros-humble-turtlebot3-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-turtlebot3-bringup","ros-humble-turtlebot3-cartographer","ros-humble-turtlebot3-description","ros-humble-turtlebot3-example","ros-humble-turtlebot3-navigation2","ros-humble-turtlebot3-node","ros-humble-turtlebot3-teleop","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724763386,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"543325154b6ed70829407c081dba1f3e","name":"ros-humble-turtlebot3","requires":[],"size":14220,"version":"2.1.5","binstar":{"package_id":"6396588fa2b7121008ee6edf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee5230ae97fd12b2dd1cc5032415e2238976833cf500ac5f449e356bccaa897e"},"ros-humble-turtlebot3-bringup-2.1.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hls-lfcd-lds-driver","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-turtlebot3-description","ros-humble-turtlebot3-node","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793492966,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4616ab047c8208207b60d227ac2fdda0","name":"ros-humble-turtlebot3-bringup","requires":[],"size":18409,"version":"2.1.5","binstar":{"package_id":"63964971a2b7121008e87c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"328fd7faedf169911daefeab4c009142be5f1f4aa3354e7c3c24c64e0b5ed0e7"},"ros-humble-turtlebot3-bringup-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hls-lfcd-lds-driver","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-turtlebot3-description","ros-humble-turtlebot3-node","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719834536,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea64ad7bfec3ad684c1afad8e11c2be5","name":"ros-humble-turtlebot3-bringup","requires":[],"size":18445,"version":"2.1.5","binstar":{"package_id":"63964971a2b7121008e87c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea1f3462600678297a2e8f9f6ccb629a265ae0fc96794a4f00ee59e14a10714a"},"ros-humble-turtlebot3-cartographer-2.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-cartographer-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639064072,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b5db01ae8923dad67d6cde19c74fc8fa","name":"ros-humble-turtlebot3-cartographer","requires":[],"size":19290,"version":"2.1.5","binstar":{"package_id":"6393ee87a2b7121008f884c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98bd5197eb4d06420d252f475936b74a16df9a07d4c5b1cdb9eb76c1b4b4aeaf"},"ros-humble-turtlebot3-cartographer-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cartographer-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694772048,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec0526b26eddd8da594785f235328b3f","name":"ros-humble-turtlebot3-cartographer","requires":[],"size":20208,"version":"2.1.5","binstar":{"package_id":"6393ee87a2b7121008f884c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5e2f0f93ab47fff6e21759fd7733c443842247c407175a2729f245b83250166"},"ros-humble-turtlebot3-description-2.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-urdf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542633218,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f322b8ae9dd9ad55748fa354489d696b","name":"ros-humble-turtlebot3-description","requires":[],"size":7754134,"version":"2.1.5","binstar":{"package_id":"6392755246f81babcaf7e479","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb07355fe1682a761ed86037d5e3e420b6bad587eedae4c6b6ee7b646cabcb21"},"ros-humble-turtlebot3-description-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686960378,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a208a374e79ebf3929ac03c2d8b4ae3a","name":"ros-humble-turtlebot3-description","requires":[],"size":7768617,"version":"2.1.5","binstar":{"package_id":"6392755246f81babcaf7e479","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b879fa8169254f46e11042ed770a8c3f8f1129ba90e9bb44aeef8d8f7d68807"},"ros-humble-turtlebot3-example-2.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547146769,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"94dee99e793a46f9598f62cc553ac6a0","name":"ros-humble-turtlebot3-example","requires":[],"size":19694,"version":"2.1.5","binstar":{"package_id":"639286e46e0eca100b4a1681","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7dbf4e40d934d1b1b11388a7a11a2d1002a90911f0e027746ce97d9ba3dec4bf"},"ros-humble-turtlebot3-example-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691322394,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0582108f89830a028922bbdf3da075df","name":"ros-humble-turtlebot3-example","requires":[],"size":28917,"version":"2.1.5","binstar":{"package_id":"639286e46e0eca100b4a1681","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7c167f90e49aa05010439b94e5162dd7fa481b8d9bb174be29cdaa39e6b4b44"},"ros-humble-turtlebot3-fake-node-2.2.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-msgs","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566701899,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1325fbf7541093606684b1d9f5f6f833","name":"ros-humble-turtlebot3-fake-node","requires":[],"size":168005,"version":"2.2.5","binstar":{"package_id":"6392d4ae4f66fd116f8d1251","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa3ce9d9404690f896ae7b52496812acecc26b999b7b9fd50e348e9617a1b4ce"},"ros-humble-turtlebot3-fake-node-2.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-msgs","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693827691,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e8ce482e6c968608f4fa20d596b4c3d8","name":"ros-humble-turtlebot3-fake-node","requires":[],"size":170332,"version":"2.2.5","binstar":{"package_id":"6392d4ae4f66fd116f8d1251","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b8205766d12429666cbb404e6c201149e45ac00d9530207efef7d3c3a2023b7"},"ros-humble-turtlebot3-gazebo-2.2.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-ros-pkgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670811940189,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2eb6c550f6aad2577ba8f92957af13ac","name":"ros-humble-turtlebot3-gazebo","requires":[],"size":253298,"version":"2.2.5","binstar":{"package_id":"6396923546bec18b890d6837","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae206f479b8cc8af7502e5c06d8f7529737ddc97b51b2928ef623ed033ab3ae6"},"ros-humble-turtlebot3-gazebo-2.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-ros-pkgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719801014,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3fbadb29db4ab0d2f6ec02721a96de89","name":"ros-humble-turtlebot3-gazebo","requires":[],"size":251276,"version":"2.2.5","binstar":{"package_id":"6396923546bec18b890d6837","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"749eaf732c6f5573fa84cd0073d03f254dc2664f18d8bbf0f60d9b861df27beb"},"ros-humble-turtlebot3-msgs-2.2.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544180107,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8f3ecb23158dd268f7e5ad735216899a","name":"ros-humble-turtlebot3-msgs","requires":[],"size":172867,"version":"2.2.3","binstar":{"package_id":"63927ba346bec18b89e70113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2eb4c22e861f1a2350600e89a5101219d2061153946b918c9f2d544aab330536"},"ros-humble-turtlebot3-msgs-2.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688555604,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1c25efa5da045bc0ac706994330a45dd","name":"ros-humble-turtlebot3-msgs","requires":[],"size":188188,"version":"2.2.3","binstar":{"package_id":"63927ba346bec18b89e70113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"905b56cec9b718a87e58aa9359ce3ab94280d7c6be1e6e3853c5c1c1758539f9"},"ros-humble-turtlebot3-navigation2-2.1.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-bringup","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796424035,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1e64687f0367802a5eea21ea81971426","name":"ros-humble-turtlebot3-navigation2","requires":[],"size":23763,"version":"2.1.5","binstar":{"package_id":"639654cca2b7121008ec4d04","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52087a6560238693ff5b10dc77ac29be26eacc84dd090dcacbc6b7af36ae4730"},"ros-humble-turtlebot3-navigation2-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-bringup","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724364430,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"18a2697f7c51783dacee5e217bb37483","name":"ros-humble-turtlebot3-navigation2","requires":[],"size":23724,"version":"2.1.5","binstar":{"package_id":"639654cca2b7121008ec4d04","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"295f5a1fd9e3102856722cd7c0fb9a9fe0a678b9904c9d7f4b00fafbfdef401d"},"ros-humble-turtlebot3-node-2.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-dynamixel-sdk","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565931753,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"029314ff64559ddd5b02aa651fa34cd5","name":"ros-humble-turtlebot3-node","requires":[],"size":22696,"version":"2.1.5","binstar":{"package_id":"6392d03166b3e4e3def05409","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48b09ea164219bfbc48af365947c29a689f5eb48f94eae1b5fe17daae3bfdd8c"},"ros-humble-turtlebot3-node-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-dynamixel-sdk","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693617181,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"58f8a52381fb38baf6254727143c05be","name":"ros-humble-turtlebot3-node","requires":[],"size":24922,"version":"2.1.5","binstar":{"package_id":"6392d03166b3e4e3def05409","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78a28983de6170613a476293652e6418e95d9bb9d6a1f5470a26f782e179bea5"},"ros-humble-turtlebot3-simulations-2.2.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-turtlebot3-fake-node","ros-humble-turtlebot3-gazebo","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670812553503,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e9174cc779f6489f3e28645da0825069","name":"ros-humble-turtlebot3-simulations","requires":[],"size":13720,"version":"2.2.5","binstar":{"package_id":"6396938cead2dcc8c277577e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fed5a8dfbf9559d22825ddbfc5d1e12b9783a861f9f18fd07f3c87c93f0e250f"},"ros-humble-turtlebot3-simulations-2.2.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-turtlebot3-fake-node","ros-humble-turtlebot3-gazebo","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675720852219,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"90876e750d8a69fa8841ab5a9ac2d60d","name":"ros-humble-turtlebot3-simulations","requires":[],"size":13727,"version":"2.2.5","binstar":{"package_id":"6396938cead2dcc8c277577e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b15e159c8e3342942a49b0601859a29811c89558d9cf4fd22737cb5ea5db1882"},"ros-humble-turtlebot3-teleop-2.1.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547122879,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a19a7685e20b968a4c221115a4843c69","name":"ros-humble-turtlebot3-teleop","requires":[],"size":11612,"version":"2.1.5","binstar":{"package_id":"639286e7a2b71210080fc9b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85b117506dc28ff9a8033532e08234d5bb4026a16c64ccf76156fab948fe0bd6"},"ros-humble-turtlebot3-teleop-2.1.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691294116,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"49e85634ce3df34de98d503a7976402e","name":"ros-humble-turtlebot3-teleop","requires":[],"size":15825,"version":"2.1.5","binstar":{"package_id":"639286e7a2b71210080fc9b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee72656994aa5706061bd0e91025ed703167638923f1c91deac7be2ba6650fe7"},"ros-humble-turtlesim-1.4.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_2","timestamp":1670565717950,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2d4ac9dc2d3d499b26611db09943fd95","name":"ros-humble-turtlesim","requires":[],"size":815410,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e697006056ce0ba47095a636c58c6d8c714b025c9d0f7e8d36f44f82ebde37c5"},"ros-humble-turtlesim-1.4.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h7c61026_3","timestamp":1675691999551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d67605532809a49c39656ba1b54592da","name":"ros-humble-turtlesim","requires":[],"size":821662,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"694a426b1177f5ae4517338217709ceb826feead466fa2e106f910e6c70cd2ad"},"ros-humble-ublox-2.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ublox-gps","ros-humble-ublox-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670565822385,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c3c83fcc5339118d3db64cd52fd12253","name":"ros-humble-ublox","requires":[],"size":9098,"version":"2.3.0","binstar":{"package_id":"6392cfc06a03c9fad287092d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae1a1aadc8dd642323b6981dc2ac98f0bce612befbd4e3158444bce004cae19c"},"ros-humble-ublox-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ublox-gps","ros-humble-ublox-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693154575,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"24c0d140944cd7e13c11499fe56e7844","name":"ros-humble-ublox","requires":[],"size":11073,"version":"2.3.0","binstar":{"package_id":"6392cfc06a03c9fad287092d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8338446206aeec8b4773c09bdd3cc55f0d02654f487fd69b4d513101c2f701f7"},"ros-humble-ublox-dgnss-0.3.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ublox-dgnss-node","ros-humble-ublox-ubx-interfaces","ros-humble-ublox-ubx-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558876277,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f2b0b1612e154e9aace591b57c304415","name":"ros-humble-ublox-dgnss","requires":[],"size":10740,"version":"0.3.5","binstar":{"package_id":"6392b4b52b3749bdb875e1d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ab3b433a7eee03a08431bbddd62e2328137d22c5a266af67d2716a2852187b9"},"ros-humble-ublox-dgnss-0.3.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ublox-dgnss-node","ros-humble-ublox-ubx-interfaces","ros-humble-ublox-ubx-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692465821,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"76295dc06dc188b6ba80b5677bd82fd4","name":"ros-humble-ublox-dgnss","requires":[],"size":13207,"version":"0.3.5","binstar":{"package_id":"6392b4b52b3749bdb875e1d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"215007ab1cb7201e907f40000aa8262b61d7f2240fea39d7b9d67b559443a68b"},"ros-humble-ublox-dgnss-node-0.3.5-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libusb >=1.0.26,<2.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-ublox-ubx-interfaces","ros-humble-ublox-ubx-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547746653,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"634c4de3a04f20f96969f5776769bdb8","name":"ros-humble-ublox-dgnss-node","requires":[],"size":391134,"version":"0.3.5","binstar":{"package_id":"639289fc4f66fd116f5d0d11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4369f082793f14c202d9f8a17c559b4fe9e8e698ffa4e62ff77063df5f18f420"},"ros-humble-ublox-dgnss-node-0.3.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libusb >=1.0.26,<2.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-ublox-ubx-interfaces","ros-humble-ublox-ubx-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691862344,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1334ff19005e90710229aeb60355f602","name":"ros-humble-ublox-dgnss-node","requires":[],"size":393645,"version":"0.3.5","binstar":{"package_id":"639289fc4f66fd116f5d0d11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a9044871e2d7b678d5c6fb5628a0d2161946e72d461ecba37d6e071cbfcaf3a"},"ros-humble-ublox-gps-2.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-ublox-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670558853009,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"415a034c7c07978568d741af677c9777","name":"ros-humble-ublox-gps","requires":[],"size":1023061,"version":"2.3.0","binstar":{"package_id":"6392b4b46d07f25db9898e75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd49c1928e901e6348e6c201d32f4f6ec2e34d17e8feee7ccd39b6abdf49f11e"},"ros-humble-ublox-gps-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-ublox-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675692930837,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1fede07ff947ff880cbfb1ea62b8e5b6","name":"ros-humble-ublox-gps","requires":[],"size":1038017,"version":"2.3.0","binstar":{"package_id":"6392b4b46d07f25db9898e75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b8f36e1f62846cdc37a881eafbf3db5e0b862c481e9e233d0a96fc53d9825a8"},"ros-humble-ublox-msgs-2.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545656934,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"de2ba5605e959ad9aa23c6dec214e102","name":"ros-humble-ublox-msgs","requires":[],"size":980194,"version":"2.3.0","binstar":{"package_id":"639280ff4f66fd116f572c52","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12f18620f75dde004b4871f4b1bb007b0746c2984832124bd7b51d116dacb9c3"},"ros-humble-ublox-msgs-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-ublox-serialization","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689555600,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"73ac6e36e42b41a27d24588f7e127b07","name":"ros-humble-ublox-msgs","requires":[],"size":1147445,"version":"2.3.0","binstar":{"package_id":"639280ff4f66fd116f572c52","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91382ea358e7b37214436e4c7db8789addc59268a754c5945f905e47b8e410c9"},"ros-humble-ublox-serialization-2.3.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538932936,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cd114c6867e35e3df24c65279eaf65e2","name":"ros-humble-ublox-serialization","requires":[],"size":16475,"version":"2.3.0","binstar":{"package_id":"639266ca46f81babcaee1f57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"790ef0a1eeab69b071e41eddd4e3862a7804dd2825f3cc28c12e0632cea29000"},"ros-humble-ublox-serialization-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634771984,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"400ea49df6d714af6a846b6c5a29a858","name":"ros-humble-ublox-serialization","requires":[],"size":17548,"version":"2.3.0","binstar":{"package_id":"639266ca46f81babcaee1f57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9782afecf4a2a4fa652142516a7e0a403cff603513d0a05dfcc744b8d5d100c9"},"ros-humble-ublox-ubx-interfaces-0.3.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543345068,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7ca545bdcd631f7817360182b38e5286","name":"ros-humble-ublox-ubx-interfaces","requires":[],"size":95003,"version":"0.3.5","binstar":{"package_id":"63927817bbbc2b1e96323d1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81ba3051fbcf6b4ea05d993ae0718e8f5b00c99a5e09dd0b783abed7021619e7"},"ros-humble-ublox-ubx-interfaces-0.3.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687724981,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cf0e269ebb974610ec83e8674316c5e2","name":"ros-humble-ublox-ubx-interfaces","requires":[],"size":104632,"version":"0.3.5","binstar":{"package_id":"63927817bbbc2b1e96323d1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ccbe6236687c03ade8f45b173ea7c6a0327c16e33f3f067cdd8314591bf8bbb7"},"ros-humble-ublox-ubx-msgs-0.3.5-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544284763,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"91d86ee96175f29dee0086f696d103ae","name":"ros-humble-ublox-ubx-msgs","requires":[],"size":271213,"version":"0.3.5","binstar":{"package_id":"63927ba0114c465c98baa907","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f02030f01c3fb8650ca9d672f112cb2b6ab40a26b79fb9101ab0466263bfdf5"},"ros-humble-ublox-ubx-msgs-0.3.5-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688479273,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6ca7d2e387fa530c82c958fa245b5cca","name":"ros-humble-ublox-ubx-msgs","requires":[],"size":298026,"version":"0.3.5","binstar":{"package_id":"63927ba0114c465c98baa907","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6bca85133d9e2ce45a0ecc2c94f4dca05954a784e3c6d2e62313629252fa911"},"ros-humble-udp-driver-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-io-context","ros-humble-lifecycle-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-udp-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547802552,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4dcbf4a04135e3bf3f2eb6815720c2c5","name":"ros-humble-udp-driver","requires":[],"size":264654,"version":"1.2.0","binstar":{"package_id":"639289fb6a03c9fad264d2d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16c30e4665dc6205f0aeea848f966c5ec322e71865c6203da5643102786f8a53"},"ros-humble-udp-driver-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["asio","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-io-context","ros-humble-lifecycle-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-udp-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691922956,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"08699e007542ff1e8a0f0818b1917dc6","name":"ros-humble-udp-driver","requires":[],"size":263256,"version":"1.2.0","binstar":{"package_id":"639289fb6a03c9fad264d2d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09d16b921e07e1ac89b8f644b14aefb63eb888a8196a9c59bfbf6385ae12da09"},"ros-humble-udp-msgs-0.0.3-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544211853,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7ddca827d83fb65bc2b490adf16ee41a","name":"ros-humble-udp-msgs","requires":[],"size":98624,"version":"0.0.3","binstar":{"package_id":"63927ba52b3749bdb8630b3b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39817f9cfd769a86ce8c05d99c236cdd8a37e745da22b563f5ea0453ad9e275a"},"ros-humble-udp-msgs-0.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688642235,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8904102fbf7865907eb215554e11442b","name":"ros-humble-udp-msgs","requires":[],"size":110307,"version":"0.0.3","binstar":{"package_id":"63927ba52b3749bdb8630b3b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8987f2a06db792f3bbf29e8d8695550afbe740298300de56a3ceb03975020590"},"ros-humble-uncrustify-vendor-2.0.2-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","uncrustify >=0.74.0,<0.75.0a0"],"build":"py310h413e681_2","timestamp":1670538797830,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e0501b780a10dde65a45c3de98df2d20","name":"ros-humble-uncrustify-vendor","requires":[],"size":9278,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aaf60f5e94f5a6f2d46e3cfb8b64dd3b99f3866de35987b8101845f2668ae070"},"ros-humble-uncrustify-vendor-2.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","uncrustify >=0.74.0,<0.75.0a0"],"build":"py310h7c61026_3","timestamp":1675634628039,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a84a7a339cedff0e1b0fcbd67a5a18c6","name":"ros-humble-uncrustify-vendor","requires":[],"size":10293,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04725fd0fc221aefc047e3dae4d0245eb11399c23667d8eeba22b8fd1b7fe290"},"ros-humble-unique-identifier-msgs-2.2.1-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543356053,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"79ebbfdcef45a1e1fe9d63be84e1f689","name":"ros-humble-unique-identifier-msgs","requires":[],"size":48790,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f1367bfa7ed2818d18c001eb066f018e2d7530a286312c8f50a07522bd4b322"},"ros-humble-unique-identifier-msgs-2.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675687672875,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e090dc55a708ce6d279b3c289b25541d","name":"ros-humble-unique-identifier-msgs","requires":[],"size":54495,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4ccb9ed47f34997aa6f83e74d5ddd4ce15f78a86764f4754a3fb41048683272"},"ros-humble-ur-2.2.6-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ur-calibration","ros-humble-ur-controllers","ros-humble-ur-dashboard-msgs","ros-humble-ur-moveit-config","ros-humble-ur-robot-driver","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670797385252,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ecec61de1c3448a8348c372e7e63bc35","name":"ros-humble-ur","requires":[],"size":13858,"version":"2.2.6","binstar":{"package_id":"63965889a2b7121008ee6d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e543d8f40803a64578c847df2ceed3d34786efb7231b010cae54d22aaf4b6c7"},"ros-humble-ur-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ur-calibration","ros-humble-ur-controllers","ros-humble-ur-dashboard-msgs","ros-humble-ur-moveit-config","ros-humble-ur-robot-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724682537,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b29bb5c596a7c6d4dadc05c41b09647","name":"ros-humble-ur","requires":[],"size":13953,"version":"2.2.6","binstar":{"package_id":"63965889a2b7121008ee6d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22d21480d87fde9edfb603e95ecbaa3abb87af49a7263999a38b9a03580758e4"},"ros-humble-ur-calibration-2.2.6-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ur-client-library","ros-humble-ur-robot-driver","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h7c61026_2","timestamp":1670795437568,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"028a3761d2c5fe3a4647aab09a9175f6","name":"ros-humble-ur-calibration","requires":[],"size":59612,"version":"2.2.6","binstar":{"package_id":"6396514b6a03c9fad2fbe559","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c86390a218cb8985b9cc7d6377461f7b0eb04d4c5cd13734c5df1d8ebe611fb"},"ros-humble-ur-calibration-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ur-client-library","ros-humble-ur-robot-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h7c61026_3","timestamp":1675721961533,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"291b5a9836cc05d28314d4a15af460bb","name":"ros-humble-ur-calibration","requires":[],"size":59872,"version":"2.2.6","binstar":{"package_id":"6396514b6a03c9fad2fbe559","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17b883091ed53225a60cc54fee48c3b58d23e7943c98a78a55b0ef88ccae7231"},"ros-humble-ur-client-library-1.3.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538917256,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"38c721b1063350df69d1688e4fd329d9","name":"ros-humble-ur-client-library","requires":[],"size":278170,"version":"1.3.1","binstar":{"package_id":"639266c94f66fd116f472dfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e9e0c72ce0c73315bcd49a1f32921937d91521ecce60fff066826dca56223a7"},"ros-humble-ur-client-library-1.3.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675682762729,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"451c4d29faa74d0c73b0906483bc668b","name":"ros-humble-ur-client-library","requires":[],"size":278731,"version":"1.3.1","binstar":{"package_id":"639266c94f66fd116f472dfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de5123ada358e469b244fea9e0c6b41035a5bf6d7eb7f360e9e5ef03354fa142"},"ros-humble-ur-controllers-2.2.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-controller-interface","ros-humble-joint-trajectory-controller","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-ur-dashboard-msgs","ros-humble-ur-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639053530,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3cd1653b380de14ef251cda56fa76895","name":"ros-humble-ur-controllers","requires":[],"size":208561,"version":"2.2.6","binstar":{"package_id":"6393ee5b66b3e4e3deab458f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42e42729f87964300a169c1d490753f396bb4fa5aa7314ddb70e0f762185f8dc"},"ros-humble-ur-controllers-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-controller-interface","ros-humble-joint-trajectory-controller","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-ur-dashboard-msgs","ros-humble-ur-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695692202,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a629e8dd824c8b505d3e736c3e5d3cc3","name":"ros-humble-ur-controllers","requires":[],"size":208318,"version":"2.2.6","binstar":{"package_id":"6393ee5b66b3e4e3deab458f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"094872216ca96b38497a857dcfa3f60f508be2340677ba6d72b8b90f21163b6c"},"ros-humble-ur-dashboard-msgs-2.2.6-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544271115,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"143d6468488bc508db238827b3d83457","name":"ros-humble-ur-dashboard-msgs","requires":[],"size":277074,"version":"2.2.6","binstar":{"package_id":"63927bb046bec18b89e7028d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"362ed3854eaa3010c3366e526dc48c267d5e02b7c9236e82480f6f5f8cf5663d"},"ros-humble-ur-dashboard-msgs-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688658685,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7cce2f9d303573b283fda46e709b852f","name":"ros-humble-ur-dashboard-msgs","requires":[],"size":293025,"version":"2.2.6","binstar":{"package_id":"63927bb046bec18b89e7028d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da4875b2ea3a13776d7b361b516133e1dd725ea495f0ad582c4ac25242d0ac4f"},"ros-humble-ur-description-2.0.1-py310hf666ce2_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher-gui","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-urdf","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","urdfdom >=3.1.0,<3.2.0a0"],"build":"py310hf666ce2_2","timestamp":1670794286417,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d64636e4856bcfdbe27ae0e5f8ce4491","name":"ros-humble-ur-description","requires":[],"size":21062908,"version":"2.0.1","binstar":{"package_id":"63964c49358aafdd3d4b1be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff5b7a9a188b8ed74f771b015eee1c3b564e64af6f683344d5d60990278602e7"},"ros-humble-ur-description-2.0.1-py310hf666ce2_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher-gui","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-urdf","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","urdfdom >=3.1.0,<3.2.0a0"],"build":"py310hf666ce2_3","timestamp":1675719555502,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7dcf21027015f40460296a38691a1cf8","name":"ros-humble-ur-description","requires":[],"size":21068492,"version":"2.0.1","binstar":{"package_id":"63964c49358aafdd3d4b1be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a368467fe3fb077a6910e9745a0a475e2a91392c72ddf288087c8094ed437c"},"ros-humble-ur-moveit-config-2.2.6-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-launch-ros","ros-humble-moveit-kinematics","ros-humble-moveit-planners-ompl","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-visualization","ros-humble-moveit-servo","ros-humble-moveit-simple-controller-manager","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-ur-description","ros-humble-urdf","ros-humble-warehouse-ros-sqlite","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670796855251,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"552f79c5d888dff72d1a2e58e7141a74","name":"ros-humble-ur-moveit-config","requires":[],"size":32822,"version":"2.2.6","binstar":{"package_id":"6396563c358aafdd3d4cc4e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80f69c6e4a146ec58c01e67ef647fa822cd5a10f72f07372c31d44cf31269009"},"ros-humble-ur-moveit-config-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-launch-ros","ros-humble-moveit-kinematics","ros-humble-moveit-planners-ompl","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-visualization","ros-humble-moveit-servo","ros-humble-moveit-simple-controller-manager","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-ur-description","ros-humble-urdf","ros-humble-warehouse-ros-sqlite","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675724299198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e5c097c1abbaa307551b2516e29e8852","name":"ros-humble-ur-moveit-config","requires":[],"size":32887,"version":"2.2.6","binstar":{"package_id":"6396563c358aafdd3d4cc4e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8f1b1ce444203d18e4a52223b9a1ce9389c3e9681fdd6d071d35118fd4b9005"},"ros-humble-ur-msgs-2.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544829623,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d636312afa7237122f05989ade16aad","name":"ros-humble-ur-msgs","requires":[],"size":211862,"version":"2.0.0","binstar":{"package_id":"63927dc66e0eca100b494b33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d525193f373dbdb388474fbf762968ed7fee776b659bdd3cae84123d06125bde"},"ros-humble-ur-msgs-2.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689102131,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c510d21872fc21aaf0d7de5b17a2b180","name":"ros-humble-ur-msgs","requires":[],"size":237614,"version":"2.0.0","binstar":{"package_id":"63927dc66e0eca100b494b33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86f1ceb678825a87da162b542ea74e54e36a3d618dae186d42579bb2b56f9cbd"},"ros-humble-ur-robot-driver-2.2.6-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-force-torque-sensor-broadcaster","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-joint-state-broadcaster","ros-humble-joint-state-publisher","ros-humble-joint-trajectory-controller","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-position-controllers","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-ros2-controllers-test-nodes","ros-humble-rviz2","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros-humble-ur-client-library","ros-humble-ur-controllers","ros-humble-ur-dashboard-msgs","ros-humble-ur-description","ros-humble-ur-msgs","ros-humble-urdf","ros-humble-velocity-controllers","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","socat"],"build":"py310h7c61026_2","timestamp":1670795021684,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f045c13d826971c087da12fd83877f2d","name":"ros-humble-ur-robot-driver","requires":[],"size":770058,"version":"2.2.6","binstar":{"package_id":"63964f1446f81babcae93a35","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ba7312e5e2c4e29d546553f978accbe73cfe890a90bb968e8dece7ef1bd83eb"},"ros-humble-ur-robot-driver-2.2.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-force-torque-sensor-broadcaster","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-joint-state-broadcaster","ros-humble-joint-state-publisher","ros-humble-joint-trajectory-controller","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-position-controllers","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-ros2-controllers-test-nodes","ros-humble-rviz2","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros-humble-ur-client-library","ros-humble-ur-controllers","ros-humble-ur-dashboard-msgs","ros-humble-ur-description","ros-humble-ur-msgs","ros-humble-urdf","ros-humble-velocity-controllers","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","socat"],"build":"py310h7c61026_3","timestamp":1675721015004,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1b45d56780756893eb38d8f8e32cad5f","name":"ros-humble-ur-robot-driver","requires":[],"size":783194,"version":"2.2.6","binstar":{"package_id":"63964f1446f81babcae93a35","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"743bdebdd902b9e89633295db1c3c79ecdae2675de923fe351fa9bf5e13c065a"},"ros-humble-urdf-2.6.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf-parser-plugin","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542180490,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"beac6ff2618753110820f33b1fd6b196","name":"ros-humble-urdf","requires":[],"size":128452,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d76d95ab5adff77a8dccbebd2e2d1da1926ad0d46045bcead0f0f6080cb915c"},"ros-humble-urdf-2.6.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf-parser-plugin","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686476533,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"11c7531b3e102d21f9c1be46659e8d5b","name":"ros-humble-urdf","requires":[],"size":130066,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be8475c5aec11c67fdcfeabb8d86a2c5028bcb6a7c20739cbe1a48516c8324f7"},"ros-humble-urdf-parser-plugin-2.6.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670540576269,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20ec290f8b321861c80f43ccfb81010b","name":"ros-humble-urdf-parser-plugin","requires":[],"size":12862,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44f222a0e147763c6a4e3e99121b0b84908ab625b6657030c1bf7121aced1ed4"},"ros-humble-urdf-parser-plugin-2.6.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675685074864,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1bd3c6b46ba10424821459f26ee1ac72","name":"ros-humble-urdf-parser-plugin","requires":[],"size":14257,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49497f00d199db03b307ef17805327e1378b5a8b5539a16719244b41fa5f74e9"},"ros-humble-urdf-tutorial-1.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793582764,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b719c2e915967c2ddf58dc410b9de88","name":"ros-humble-urdf-tutorial","requires":[],"size":918691,"version":"1.0.0","binstar":{"package_id":"63964972bbbc2b1e96bdfdd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd65fa9447b8c1ffdb5c1316db6f1323053343af1fd425ffa6c95815ab787f78"},"ros-humble-urdf-tutorial-1.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719798264,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"27ec233dff050197ae176d0e9db70a7b","name":"ros-humble-urdf-tutorial","requires":[],"size":927068,"version":"1.0.0","binstar":{"package_id":"63964972bbbc2b1e96bdfdd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf2a284eefe1eac56ef62f8c0c1fecaec38cc8febf143fc3cd7dafd812014c61"},"ros-humble-urdfdom-3.0.2-py310h53aaf3d_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml-vendor","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml"],"build":"py310h53aaf3d_3","timestamp":1675685340380,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c478eeee54cab2e3b192a4a2fbb69a92","name":"ros-humble-urdfdom","requires":[],"size":141573,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1056e6de12361b996dca97989707c6edb617bc3a34eb673be5c55cdd4bbbbdaa"},"ros-humble-urdfdom-3.0.2-py310h7727717_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml-vendor","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml"],"build":"py310h7727717_2","timestamp":1670540880005,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2650253426d13f9fd8d4a7c196bebed9","name":"ros-humble-urdfdom","requires":[],"size":140404,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c19219b06bafe9dfffeb572496e1d7db141c5affcddaffe93b2136649e438c6"},"ros-humble-urdfdom-headers-1.0.6-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670535888920,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45fc8592434766126183a4010a1799ca","name":"ros-humble-urdfdom-headers","requires":[],"size":18885,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f5759e94f03e27ef6f9ea7c6f7c3db4cacb655b9e81c131d895578e940121d4"},"ros-humble-urdfdom-headers-1.0.6-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675631208165,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a3018a04d345eb57ac5a0302a377ff88","name":"ros-humble-urdfdom-headers","requires":[],"size":19976,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b545589b7ebf45b2b25cb4694a311d4586a798987dee3e129b4c708fd229cfa5"},"ros-humble-urdfdom-py-1.2.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670547170822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"828a395dfdbcdb3e9d4c6eca93ecca40","name":"ros-humble-urdfdom-py","requires":[],"size":32593,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"089bd84570ec4de85f55bb473ca691c7995042226c3254e0d0230bdb75405b4d"},"ros-humble-urdfdom-py-1.2.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691340127,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"75d5edad2170be387507c5fca0a5004f","name":"ros-humble-urdfdom-py","requires":[],"size":55840,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"311578ad5426c34edf312d2ecce204c544d315f3ab4c4d953af40bd4228f874a"},"ros-humble-velocity-controllers-2.15.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h413e681_2","timestamp":1670639001102,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ccf094cd852c881c8ddb280ac2cf599","name":"ros-humble-velocity-controllers","requires":[],"size":30072,"version":"2.15.0","binstar":{"package_id":"6393ee5d4f66fd116f5eabee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f517cee918d38f34cafbf97b3f02881e44e1d1bc5c32c03a503e391963a0fc5f"},"ros-humble-velocity-controllers-2.16.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695512429,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"67e434b22ef5201c2399ddec7ba4662a","name":"ros-humble-velocity-controllers","requires":[],"size":30431,"version":"2.16.1","binstar":{"package_id":"6393ee5d4f66fd116f5eabee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"507aae4f08858131d17e15f6d7cde4a329ce32e9c1747bc684ca63b9d3c25179"},"ros-humble-velodyne-2.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-velodyne-driver","ros-humble-velodyne-laserscan","ros-humble-velodyne-msgs","ros-humble-velodyne-pointcloud","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670967162664,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6883979a4c4ce5d08634dad998e73641","name":"ros-humble-velodyne","requires":[],"size":18532,"version":"2.3.0","binstar":{"package_id":"6398ef7dcd65eb0e142209a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3965e6cc862f52142eaf455e5ff178859ab75c6b2889a2fb6d18ab1890e0777a"},"ros-humble-velodyne-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-velodyne-driver","ros-humble-velodyne-laserscan","ros-humble-velodyne-msgs","ros-humble-velodyne-pointcloud","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694020891,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"39dc26ba6a4f952035f6590e95cfb3c8","name":"ros-humble-velodyne","requires":[],"size":18638,"version":"2.3.0","binstar":{"package_id":"6398ef7dcd65eb0e142209a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f7479def79a5c7107ea4a07b8beb5eb2d2acda6bdcee5e84aaef30c1fc41e0c"},"ros-humble-velodyne-description-2.0.3-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670542659900,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"abcb428120a77cde2f18ef399fc7c52f","name":"ros-humble-velodyne-description","requires":[],"size":304137,"version":"2.0.3","binstar":{"package_id":"6392754da2b712100804468d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b038a594d7e16f9f6cdd97b4efaca17f87c4713c737678e941121d1296867acb"},"ros-humble-velodyne-description-2.0.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675686993757,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ab52ff81ff2de0f7c9bcf7c27197b8a4","name":"ros-humble-velodyne-description","requires":[],"size":307001,"version":"2.0.3","binstar":{"package_id":"6392754da2b712100804468d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"268b1b0a90801c02b83f226ea8ee48864e69678f3581e48cc003228a409e5c78"},"ros-humble-velodyne-driver-2.3.0-py310h996a126_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libpcap >=1.10.1,<1.11.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h996a126_2","timestamp":1670966893896,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b6cc16c801f67049f973028c1dd14f1","name":"ros-humble-velodyne-driver","requires":[],"size":144732,"version":"2.3.0","binstar":{"package_id":"6398ee70d0e8c095e280389f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd55fff770c53c11a204f7ed58346fbe7b10fb2c0578f53720882ded8d697a7e"},"ros-humble-velodyne-driver-2.3.0-py310h996a126_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libpcap >=1.10.3,<1.11.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h996a126_3","timestamp":1675693472161,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2593bbe261d2296acc1e3ee28461a566","name":"ros-humble-velodyne-driver","requires":[],"size":146495,"version":"2.3.0","binstar":{"package_id":"6398ee70d0e8c095e280389f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5859ee1ab732cac086872bc2e4adb54ea4dbf36656c52c50230d8d08bddc446e"},"ros-humble-velodyne-laserscan-2.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670966676270,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"edf5a2b173260c4103d66fcdecc70a41","name":"ros-humble-velodyne-laserscan","requires":[],"size":167838,"version":"2.3.0","binstar":{"package_id":"6398ee752ff78d332e4bae1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b327e298bcba62a53a1e6e26806805010c223d29cdc41ede60927216610af52"},"ros-humble-velodyne-laserscan-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675691791563,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ca44beabbb6a34e2f51f416eaaa6670f","name":"ros-humble-velodyne-laserscan","requires":[],"size":167888,"version":"2.3.0","binstar":{"package_id":"6398ee752ff78d332e4bae1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05d03381161e5ca3e5cbb9fd9d52cd9996eff88ccf4dfc83ced6fb165a24fbf9"},"ros-humble-velodyne-msgs-2.3.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670966614647,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"267efbf20d57967d05fca1aa450fa7b4","name":"ros-humble-velodyne-msgs","requires":[],"size":73121,"version":"2.3.0","binstar":{"package_id":"6398ee7268b198bb95911256","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"199a68354b2f3f40edbd3161c380acd2bfb447e3bba08038ecafa1f73768d770"},"ros-humble-velodyne-msgs-2.3.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688598164,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3680758d98a1189283b55a3d6104ff71","name":"ros-humble-velodyne-msgs","requires":[],"size":73172,"version":"2.3.0","binstar":{"package_id":"6398ee7268b198bb95911256","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a80301ee109d352d44d032b22e42b761ebb1a4566b22876f0a9414d86d99d38"},"ros-humble-velodyne-pointcloud-2.3.0-py310h49fac9a_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h49fac9a_2","timestamp":1670966845209,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7dd5426f1cd1c2f96fd7081d6c2943d6","name":"ros-humble-velodyne-pointcloud","requires":[],"size":645781,"version":"2.3.0","binstar":{"package_id":"6398ee732ff78d332e4bad75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce3fe4b1bdea552d0a2f2999ce8e6b2eff0462e09fde485d089108f762846a6c"},"ros-humble-velodyne-pointcloud-2.3.0-py310h49fac9a_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h49fac9a_3","timestamp":1675693421696,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e9cec885617b407db5a439edef652c2","name":"ros-humble-velodyne-pointcloud","requires":[],"size":648234,"version":"2.3.0","binstar":{"package_id":"6398ee732ff78d332e4bad75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c27d535874390afd7e70ba1896fb352e5b1704e4deccd02ed460fe8ec18032f7"},"ros-humble-vision-msgs-4.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670544718458,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea647cb770947878f863cae26b052f3d","name":"ros-humble-vision-msgs","requires":[],"size":186647,"version":"4.0.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"630cc0f330618a6064fda0c45f55ddac3a8dd9a426ad0fe9b6bfdd5d675acef8"},"ros-humble-vision-msgs-4.0.0-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688955920,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"57e6b80eec8cb305a5568dfa19bdf069","name":"ros-humble-vision-msgs","requires":[],"size":202715,"version":"4.0.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68e66a6c71c7e667c9222bfdd49d759bc31be87ccd0bb3ba637d12ab85839120"},"ros-humble-vision-opencv-3.2.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670546198888,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95f690f3bb924a535a8c5b61a5788611","name":"ros-humble-vision-opencv","requires":[],"size":9228,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba949d29dafce3e0ac98c9c5735fbdf90dc4a512d9eeefb1bf1337be8d99a124"},"ros-humble-vision-opencv-3.2.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675690307322,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"28c94cce81666cd9a4cff65381a95c06","name":"ros-humble-vision-opencv","requires":[],"size":11991,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"782e4d7858160bad5df51b28188742fa71eaf623bc783079f7f9b8ca9cfd684d"},"ros-humble-visp-3.5.0-py310hc9d36d3_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bzip2 >=1.0.8,<2.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=2.1.4,<3.0a0","liblapack >=3.9.0,<4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libpng >=1.6.39,<1.7.0a0","libstdcxx-ng >=12","libxml2 >=2.10.3,<2.11.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libx11","xorg-libxext"],"build":"py310hc9d36d3_3","timestamp":1675633317522,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"151640866f6c54f8cb1aa207b3d27040","name":"ros-humble-visp","requires":[],"size":4475794,"version":"3.5.0","binstar":{"package_id":"6392614546bec18b89d68809","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15c36e0a6b88659cd8d37565b2bc21f2e6a47a7ee0692c0bf10d0e8d998ba230"},"ros-humble-visp-3.5.0-py310hce765d3_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bzip2 >=1.0.8,<2.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=2.1.4,<3.0a0","liblapack >=3.9.0,<4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libpng >=1.6.39,<1.7.0a0","libstdcxx-ng >=12","libxml2 >=2.10.3,<2.11.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libx11","xorg-libxext"],"build":"py310hce765d3_2","timestamp":1670537474174,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7ae027c2d0f1adbf9e1cc94106d23be5","name":"ros-humble-visp","requires":[],"size":4460161,"version":"3.5.0","binstar":{"package_id":"6392614546bec18b89d68809","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26972bf00b6a8d862e5c7433a69ef6b8321625ee36f36e5d646ace729162bfc6"},"ros-humble-visualization-msgs-4.2.2-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545341514,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da29549d85fd7e8ba9ac9e63c00cbffb","name":"ros-humble-visualization-msgs","requires":[],"size":280279,"version":"4.2.2","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f6eaecd769db915bcaedc340a3914eca6230c0cd547abb551ca6a3a54f75a4f"},"ros-humble-visualization-msgs-4.2.3-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689445169,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"758dc46cb2e32b239de40a1c09601cec","name":"ros-humble-visualization-msgs","requires":[],"size":313855,"version":"4.2.3","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e8f51173c93e62850aff000c9e1de2f70ff9c2e3fb81aed8f782a8ed63c7a7c"},"ros-humble-warehouse-ros-2.0.4-py310h5b1920c_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5b1920c_3","timestamp":1675859332763,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0e08de4f9aac7711d40a8d4405f983d8","name":"ros-humble-warehouse-ros","requires":[],"size":167427,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9be3a3ba8e0ee5d945bcdbc35acb9703441cdf2d13121857db017fa295390875"},"ros-humble-warehouse-ros-2.0.4-py310hbde123d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hbde123d_2","timestamp":1670566815904,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b5867ba85e897ed10829a9a40ed4155d","name":"ros-humble-warehouse-ros","requires":[],"size":164865,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc7b26eeb846b0852b0dd76c3cd22a83343ee274ce9276695533cffdc91dce26"},"ros-humble-warehouse-ros-sqlite-1.0.3-py310h698c4fd_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-class-loader","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-warehouse-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sqlite"],"build":"py310h698c4fd_3","timestamp":1675695210158,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"818cdb97e0f921dc0c66e763f84568d5","name":"ros-humble-warehouse-ros-sqlite","requires":[],"size":100085,"version":"1.0.3","binstar":{"package_id":"6392de6a4f66fd116f948040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2e4c25ecde4513aee0c26aab74ea9fc48efd140cf320367b7c651b3c7f29e31"},"ros-humble-warehouse-ros-sqlite-1.0.3-py310hec15e5f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-class-loader","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-warehouse-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sqlite"],"build":"py310hec15e5f_2","timestamp":1670569261868,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f12688ec5ae9235f8c40f83c945f6a7f","name":"ros-humble-warehouse-ros-sqlite","requires":[],"size":97213,"version":"1.0.3","binstar":{"package_id":"6392de6a4f66fd116f948040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3a6408d83c61a97cb44f1d151238b61eb725cdaaf710275f13a120d7f24ebf9"},"ros-humble-webots-ros2-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-webots-ros2-epuck","ros-humble-webots-ros2-importer","ros-humble-webots-ros2-mavic","ros-humble-webots-ros2-msgs","ros-humble-webots-ros2-tesla","ros-humble-webots-ros2-tiago","ros-humble-webots-ros2-turtlebot","ros-humble-webots-ros2-universal-robot","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670795510560,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f0b3c6428fb6385041aedd5876f20fe5","name":"ros-humble-webots-ros2","requires":[],"size":11495,"version":"2023.0.0","binstar":{"package_id":"6396514c6a03c9fad2fbe563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e57fe49bde542391e0fea3d68d3cc0b65bd41789fd99c204714a1c28774e9a84"},"ros-humble-webots-ros2-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-webots-ros2-epuck","ros-humble-webots-ros2-importer","ros-humble-webots-ros2-mavic","ros-humble-webots-ros2-msgs","ros-humble-webots-ros2-tesla","ros-humble-webots-ros2-tiago","ros-humble-webots-ros2-turtlebot","ros-humble-webots-ros2-universal-robot","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721544701,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"91b20d176165b0571f0233ec3fcd9978","name":"ros-humble-webots-ros2","requires":[],"size":10995,"version":"2023.0.1","binstar":{"package_id":"6396514c6a03c9fad2fbe563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"daecec880bd3c6b91ee2a8f2db9b267be7f4c1401abb8958c21b2fbd6e231dfd"},"ros-humble-webots-ros2-control-2023.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-controller-manager","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569230200,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8ca98456e773da4cb51d0428563b8c0f","name":"ros-humble-webots-ros2-control","requires":[],"size":156126,"version":"2023.0.0","binstar":{"package_id":"6392df574f66fd116f95470c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d2369023563f437b9e5f1cdf9cbcf99f67d3bfac263660afa6f38707cddef31"},"ros-humble-webots-ros2-control-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-controller-manager","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675694726045,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3dd5c42210012123f23e8a0c554fe2cc","name":"ros-humble-webots-ros2-control","requires":[],"size":173710,"version":"2023.0.1","binstar":{"package_id":"6392df574f66fd116f95470c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"272b18c44458ae2104a20351fa042257d3eeb36bd84625ee6ef4999b5b690d6d"},"ros-humble-webots-ros2-driver-2023.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-vision-msgs","ros-humble-webots-ros2-importer","ros-humble-webots-ros2-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670566783723,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"818f846bcded3028afc3e8d3749d7aeb","name":"ros-humble-webots-ros2-driver","requires":[],"size":926762,"version":"2023.0.0","binstar":{"package_id":"6392d51446f81babca2a18dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52443a04324faa52e2248b955f7dedf0b77edb9ec877cdcbf221e2806a6ef25b"},"ros-humble-webots-ros2-driver-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-vision-msgs","ros-humble-webots-ros2-importer","ros-humble-webots-ros2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675693918725,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6fa25eb87d4346649ed37daa10fb51f7","name":"ros-humble-webots-ros2-driver","requires":[],"size":1009734,"version":"2023.0.1","binstar":{"package_id":"6392d51446f81babca2a18dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"103fa5bfc252b4e795c730cf03c16999ebf30332d0c4105df853b401dcc2a8f9"},"ros-humble-webots-ros2-epuck-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-geometry-msgs","ros-humble-joint-state-broadcaster","ros-humble-nav-msgs","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-webots-ros2-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793684492,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9985ca0483de6b64f6cd80f0b3adcfe0","name":"ros-humble-webots-ros2-epuck","requires":[],"size":55682,"version":"2023.0.0","binstar":{"package_id":"63964a402b3749bdb865b979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce3fb168e40e9fa2daf3ddec7b9c8349fff97e86a4af031d132c2a39dde13343"},"ros-humble-webots-ros2-epuck-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-geometry-msgs","ros-humble-joint-state-broadcaster","ros-humble-nav-msgs","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-webots-ros2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719571504,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5ca381a1f1668da9d5a2a930e44e8832","name":"ros-humble-webots-ros2-epuck","requires":[],"size":51083,"version":"2023.0.1","binstar":{"package_id":"63964a402b3749bdb865b979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34a753912f6f11d7e94a02088b08c9d91c94548c76e4dda71ed428d41b3a6a42"},"ros-humble-webots-ros2-importer-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pycollada","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670543714474,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aed40c76539c387b7b16864826374a29","name":"ros-humble-webots-ros2-importer","requires":[],"size":49834,"version":"2023.0.0","binstar":{"package_id":"639279dba2b712100807dac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dabb9993bd326074b9d5577ed87066d05b7f31a8d6b534e3f6b1183a69dd2348"},"ros-humble-webots-ros2-importer-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pycollada","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675688006736,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"37a2112f818210c922a44ce65f3e0c67","name":"ros-humble-webots-ros2-importer","requires":[],"size":90101,"version":"2023.0.1","binstar":{"package_id":"639279dba2b712100807dac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2e99c70f02bda3737cbab1314cb6b9cbc1f8ad15487dbaab45b4f240a718885"},"ros-humble-webots-ros2-mavic-2023.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569195503,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eec84ee2b4d2bec91e5db290581f8480","name":"ros-humble-webots-ros2-mavic","requires":[],"size":14611,"version":"2023.0.0","binstar":{"package_id":"6392de6bed6d66bf8faa70b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"039a0c5de5488867b9d3c67fc34fe5491245750d78807dca7e7c99a71d72648d"},"ros-humble-webots-ros2-mavic-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695155994,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4ac4d5ca2330fb57aaa9a63066f6f99c","name":"ros-humble-webots-ros2-mavic","requires":[],"size":19025,"version":"2023.0.1","binstar":{"package_id":"6392de6bed6d66bf8faa70b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e0d402c912aba20f199760cfd9f67dca833247c15db1634c942fb7faafc0004"},"ros-humble-webots-ros2-msgs-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-vision-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h7c61026_2","timestamp":1670545177193,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"46c611b4e91b827219ccda192b233a3a","name":"ros-humble-webots-ros2-msgs","requires":[],"size":125417,"version":"2023.0.0","binstar":{"package_id":"63928101d9a997aae723ff64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"753ee40b808a01de9521bb6035cde056381d796f37ea888577178531ee91510d"},"ros-humble-webots-ros2-msgs-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-vision-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675689298015,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec2985629c1d5028fb1a1b719f75cf9f","name":"ros-humble-webots-ros2-msgs","requires":[],"size":136704,"version":"2023.0.1","binstar":{"package_id":"63928101d9a997aae723ff64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"102226c6e5931223923d864b8b57e97def4bc86a4ada7e27acdf51c167c27d4c"},"ros-humble-webots-ros2-tesla-2023.0.0-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy","py-opencv","python","python_abi 3.10.*","ros-humble-ackermann-msgs","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670569969027,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"837135f1d5a4c4efc3b94af496c62c19","name":"ros-humble-webots-ros2-tesla","requires":[],"size":18522,"version":"2023.0.0","binstar":{"package_id":"6392df4f13f4c7e7c5594b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b5dbb171e24c758c696a7a55f27fa062e61fd601594bf3cb2b069a06339064d"},"ros-humble-webots-ros2-tesla-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-msgs","ros-humble-builtin-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675695130650,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3884a2a02b75123f9b78574d22507a5c","name":"ros-humble-webots-ros2-tesla","requires":[],"size":24105,"version":"2023.0.1","binstar":{"package_id":"6392df4f13f4c7e7c5594b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"381b5dd42bdd7df1893bfc76e9f2b7016cfea50d531382c2b703d05abd5e7ad3"},"ros-humble-webots-ros2-tests-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670794810991,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"098ffbc79ac8a5fbf4271321ae2cd1c4","name":"ros-humble-webots-ros2-tests","requires":[],"size":19073,"version":"2023.0.0","binstar":{"package_id":"63964e9cbbbc2b1e96bf10a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8b1bf34af9bb2b2a5b93a6587675064109c7cb98180d18d15bf77332387ff25"},"ros-humble-webots-ros2-tests-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675721073746,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea85d6f1e1d8c63ab75defe779e2cdd2","name":"ros-humble-webots-ros2-tests","requires":[],"size":18422,"version":"2023.0.1","binstar":{"package_id":"63964e9cbbbc2b1e96bf10a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"172978d699b4f79a547ecaf700ec685529441caea0cc36c846b442613ef7f5bd"},"ros-humble-webots-ros2-tiago-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-geometry-msgs","ros-humble-joint-state-broadcaster","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793649881,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e827429aad3c90547836fb4cebebea0","name":"ros-humble-webots-ros2-tiago","requires":[],"size":28562,"version":"2023.0.0","binstar":{"package_id":"63964a42114c465c985658b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b363d5d44e6fa3782d757b79375cb234f5b656dfeb3a24097d45743580af9d1"},"ros-humble-webots-ros2-tiago-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-geometry-msgs","ros-humble-joint-state-broadcaster","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719544886,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"64aa367075d9370a42470b3d06e63655","name":"ros-humble-webots-ros2-tiago","requires":[],"size":26435,"version":"2023.0.1","binstar":{"package_id":"63964a42114c465c985658b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6915a87bc61749e96bd3515fe76063dfa3274b85495d3df09e6b1a32c2e106f4"},"ros-humble-webots-ros2-turtlebot-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-joint-state-broadcaster","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793617164,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4a6e36c2bf74928a21fe45616c7f4511","name":"ros-humble-webots-ros2-turtlebot","requires":[],"size":23998,"version":"2023.0.0","binstar":{"package_id":"63964a4146f81babcae7dcf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d98371f8c96ef36d9c505777ddea393826c9ed5b45c3392d2ac00815d436c7a4"},"ros-humble-webots-ros2-turtlebot-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-controller-manager","ros-humble-diff-drive-controller","ros-humble-joint-state-broadcaster","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-ros","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719767316,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4e64be1ab79dcb2603657fe46900a57","name":"ros-humble-webots-ros2-turtlebot","requires":[],"size":22196,"version":"2023.0.1","binstar":{"package_id":"63964a4146f81babcae7dcf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4386430d74c6e6348ceb1793d7439cbe959d2e1a5ab758027b1c916f7fa72740"},"ros-humble-webots-ros2-universal-robot-2023.0.0-py310h7c61026_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-control-msgs","ros-humble-controller-manager","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-trajectory-msgs","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h7c61026_2","timestamp":1670793576046,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"216452402b79a0606fd0e67a6c76cbd8","name":"ros-humble-webots-ros2-universal-robot","requires":[],"size":4089432,"version":"2023.0.0","binstar":{"package_id":"63964a3f46f81babcae7dcdb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f1a678d8b6dce83c18a9220cf4030c60b4fa5720cba485756eab04b2bf3644c"},"ros-humble-webots-ros2-universal-robot-2023.0.1-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-control-msgs","ros-humble-controller-manager","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-rclpy","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-trajectory-msgs","ros-humble-webots-ros2-control","ros-humble-webots-ros2-driver","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675719734929,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"332d312736d39e147930357e6a7a99c7","name":"ros-humble-webots-ros2-universal-robot","requires":[],"size":4080209,"version":"2023.0.1","binstar":{"package_id":"63964a3f46f81babcae7dcdb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ad45043c12b3d7adc8c8aec1a3058fde981f35d4cf3f766f6dbe97514e3dc2e"},"ros-humble-xacro-2.0.8-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h413e681_2","timestamp":1670538790837,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6690a74ac7d3fa2e0c2786a143807943","name":"ros-humble-xacro","requires":[],"size":48348,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfc3eb04061d4bcb2d3907e27a393d3ae678f56747a0fcd4d84957633dc0b0b0"},"ros-humble-xacro-2.0.8-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h7c61026_3","timestamp":1675634620871,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"986c38911cca789fb30b79f95ff524cb","name":"ros-humble-xacro","requires":[],"size":78210,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41b998001f698f3a5b8a723d64f3f590aa829991522486b6e487eab780573b9d"},"ros-humble-yaml-cpp-vendor-8.0.1-py310h413e681_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h413e681_2","timestamp":1670538812503,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"99677dd7639bab32ea4f0fd6a3be2983","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":9415,"version":"8.0.1","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4322edbe896c7d70c040e062e1a68f2c5eaa8cc2b9c4c9e17bad0407f7b35485"},"ros-humble-yaml-cpp-vendor-8.0.2-py310h7c61026_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h7c61026_3","timestamp":1675634669773,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68198ff18b94063567e9ed138582d891","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":10385,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3b846803c241ec03816ec3e445153a1b0aa699f83ac5c723b7caa7de4052d84"},"ros-humble-zstd-vendor-0.15.3-py310hf7651ed_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","zstd >=1.5.2,<1.6.0a0"],"build":"py310hf7651ed_2","timestamp":1670538822464,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"05e4b746539011362f28513cc29aa9ef","name":"ros-humble-zstd-vendor","requires":[],"size":9983,"version":"0.15.3","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc06bd4e16631a0ab4703fe794e15b2b45e23a8757c87a15beb684a3371c39db"},"ros-humble-zstd-vendor-0.15.4-py310h81906f2_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zstd >=1.5.2,<1.6.0a0"],"build":"py310h81906f2_3","timestamp":1675634656695,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ddf40f31af26490a8af45e71306a86e6","name":"ros-humble-zstd-vendor","requires":[],"size":11039,"version":"0.15.4","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1800bf55a076044d6ce3a7681b35c2cbc2df90986f19e28fe1fa0dd84e1713e"},"ros-noetic-ackermann-msgs-1.0.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739383846,"md5":"691e1662121f0e07ce4b0df4e45590e0","name":"ros-noetic-ackermann-msgs","requires":[],"size":32195,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f823ec3b210f0b7ab7f8845ec293a05d85c4f61ec525bfec30dad227c2fe980b"},"ros-noetic-ackermann-msgs-1.0.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1692221141925,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"9d2a4a27cd3f9e5fae02bd17f626165a","name":"ros-noetic-ackermann-msgs","requires":[],"size":31868,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eae135fc80dd56f84bc8a32b78eb6dfb1e1bcef401cfdcf58afd099de3048240"},"ros-noetic-ackermann-steering-controller-0.21.0-py39h2583fa0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-diff-drive-controller","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-tf","urdfdom >=3.1.0,<3.2.0a0"],"build":"py39h2583fa0_15","timestamp":1674466717494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4944d2666b60d6f8ed6a0c41145b7009","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":103867,"version":"0.21.0","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3506e25455bd95f18d01cd9e288cf5066ea1e54598954983320ec0313bd5fe9d"},"ros-noetic-ackermann-steering-controller-0.21.2-py311h0d0431f_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h0d0431f_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-diff-drive-controller","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-tf","urdfdom >=4.0.0,<4.1.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745122644,"md5":"509c91e6f3909a53bb63e8ed71110b38","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":102388,"version":"0.21.2","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b35561d7c2fb5f4c186e7f7cb639bf4f85655905ce0fe05c72476e9063996476"},"ros-noetic-actionlib-1.14.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742179843,"md5":"21f885257339a629c117d50cb8e7bd16","name":"ros-noetic-actionlib","requires":[],"size":237063,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5f0684a92afb1c6840367990f216331ea388a818b8d306f2a99e04e46e5dcc7"},"ros-noetic-actionlib-1.14.0-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"build":"py39h873cbd0_15","timestamp":1674330236199,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4690bd88c5e1e3c92853e73b74cf2912","name":"ros-noetic-actionlib","requires":[],"size":221113,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7aaaac8d6609ba6af869c66a8c93a5b7d377ee66018818d10ef030395dc747ca"},"ros-noetic-actionlib-1.14.0-py39h873cbd0_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"build":"py39h873cbd0_16","timestamp":1678494308647,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4e66451d8d236519bcc8b1824889b0fa","name":"ros-noetic-actionlib","requires":[],"size":231386,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91904620cbf902d1d610c007169e0d154d9fc54e966b88f7c24ab92234c38eee"},"ros-noetic-actionlib-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739453191,"md5":"d5d154cb1b72fd7c80bec8e1973e2076","name":"ros-noetic-actionlib-msgs","requires":[],"size":45294,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23d05524c8e29ba512039833e8366d874fd0f5f3a840813b9b5f2c4eb81f2e83"},"ros-noetic-actionlib-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171050284,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"67de8fbc80a688d3a2887e9fa31ae1f3","name":"ros-noetic-actionlib-msgs","requires":[],"size":44326,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69573b650d29386126ece110806d165831b9b63041ada832e9d837767e0ade23"},"ros-noetic-actionlib-tutorials-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-message-runtime","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743396540,"md5":"c804c12b994db48373e690b30738c575","name":"ros-noetic-actionlib-tutorials","requires":[],"size":465991,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a3b3485213b43b8628afef5f01e8f49a61824c2aa88554d2d1c12be1890f6fb"},"ros-noetic-actionlib-tutorials-0.2.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-message-runtime","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674416784772,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff29cdd023e88499e093fb733990f5f9","name":"ros-noetic-actionlib-tutorials","requires":[],"size":442513,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72d2dfe7dc96bb2d948a58743771708421b300febc3b35f58df25a402b99c6cf"},"ros-noetic-amcl-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744020844,"md5":"26ad0e7fc2f8a72ea0d7728fc62343a9","name":"ros-noetic-amcl","requires":[],"size":338986,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b69a3c44e8acaa9c6c5de7781c7f8a5952f5225426d4601d3ba5053d5c7b5f4"},"ros-noetic-amcl-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674468990204,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a06c787d42437e8f6ba354b609e4b2a4","name":"ros-noetic-amcl","requires":[],"size":336533,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbbf0f8ef3f20ebf48270c66d0ad44ba09f023314fcd1e1381cf1031665d0d0d"},"ros-noetic-angles-1.9.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738843764,"md5":"98fd2391d4169cfcd2a583684f627d69","name":"ros-noetic-angles","requires":[],"size":21857,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73f027fa977c21e3e7f25f7908e491ced9b140cf9f70ac84121ce3a3cdd6f492"},"ros-noetic-angles-1.9.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674170410077,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a3c12c8fc14517de866df8f4fb235afd","name":"ros-noetic-angles","requires":[],"size":20997,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc33d5a0f0da17eb45beff27c0691733f198f9bb6e9d88cb72a9b95e130620bd"},"ros-noetic-apriltag-3.2.0-py311h5fd4792_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h5fd4792_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737020314,"md5":"d3998659171dd3a9bd1d15fe354a0637","name":"ros-noetic-apriltag","requires":[],"size":1373055,"version":"3.2.0","binstar":{"package_id":"63c9c72ed0e8c095e217a493","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a56286d4c287c7443b87e528bf332514fad1e9bd6a6c2cbeae0ca1b9ce2ce1f9"},"ros-noetic-apriltag-3.2.0-py39hc401949_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","xorg-libx11","xorg-libxext"],"build":"py39hc401949_15","timestamp":1674168103637,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aaa0a5482f2aaaef391421aa56092861","name":"ros-noetic-apriltag","requires":[],"size":1369291,"version":"3.2.0","binstar":{"package_id":"63c9c72ed0e8c095e217a493","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a634d87d140fb90a26f713eaec2a83eedde6243f577a1c5723e3759a780b385"},"ros-noetic-apriltag-ros-3.2.1-py311h5fd4792_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h5fd4792_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-apriltag","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744071169,"md5":"b3431e3ffa15d3d8aedd75e7c7bc11c5","name":"ros-noetic-apriltag-ros","requires":[],"size":213187,"version":"3.2.1","binstar":{"package_id":"63ce5702dbdf7335212ed684","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29e08d7a9b5698d11dd7a1b33021196ccf6b2ef1e07c3a363ab4e1d2dc403d2e"},"ros-noetic-apriltag-ros-3.2.1-py39hc401949_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-apriltag","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","xorg-libx11","xorg-libxext"],"build":"py39hc401949_15","timestamp":1674467000221,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"295579c9fc9efc392e4d282ce1e04976","name":"ros-noetic-apriltag-ros","requires":[],"size":208865,"version":"3.2.1","binstar":{"package_id":"63ce5702dbdf7335212ed684","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ff22bcba6aaa893b05e3d6a513fe899807e1b17b41e200b988ec2b249e66eaa"},"ros-noetic-audio-common-msgs-0.3.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1675025694294,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b968c760230493e101ad9f6a49e71e5c","name":"ros-noetic-audio-common-msgs","requires":[],"size":33746,"version":"0.3.16","binstar":{"package_id":"63d6dd65c37c80a75ba07280","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f028d7c21c2211e19f30e14fc94252dbb5f9e60cc5d061f943ad72bbd524d1f"},"ros-noetic-audio-common-msgs-0.3.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739424119,"md5":"dc7afed0a93e40ea613dfecfe26b4ceb","name":"ros-noetic-audio-common-msgs","requires":[],"size":34558,"version":"0.3.17","binstar":{"package_id":"63d6dd65c37c80a75ba07280","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc7406a03b73a3f8d8ccbb569cd37e9bac252179bfb3bfe51fa7ff7907d2e350"},"ros-noetic-baldor-0.1.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737500418,"md5":"829b65c7ddc3caa576698d14a34b02c0","name":"ros-noetic-baldor","requires":[],"size":38301,"version":"0.1.3","binstar":{"package_id":"63d829ca2ff78d332e19d563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45bdc1031f33396f241a48af843e2186824b9e3e0f71fcf64dbf73ba9421bd17"},"ros-noetic-baldor-0.1.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1675110856472,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f78185d704d3575a5eac273b7262679","name":"ros-noetic-baldor","requires":[],"size":36811,"version":"0.1.3","binstar":{"package_id":"63d829ca2ff78d332e19d563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"843dfce5757acb7f395df60957b8f46b92551d274e82811a1f3395b5a957e71f"},"ros-noetic-base-local-planner-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751315065,"md5":"bfc757b12895300b742b5a17279c7742","name":"ros-noetic-base-local-planner","requires":[],"size":318954,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6b5dc18aba69f5cc798f18a0b46b2b3fd94903d7cacc81944c13fa8374f577f"},"ros-noetic-base-local-planner-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"build":"py39hac30774_15","timestamp":1674507435388,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"48b964d744183ded68800c9301ba4bb3","name":"ros-noetic-base-local-planner","requires":[],"size":298986,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"350a7f088900ae16197c32ab4694c5fcee751edee3c84ab542c00d81e439a25d"},"ros-noetic-bond-1.8.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739401108,"md5":"6bf49e4e7d8b7ffb891762f688700f3e","name":"ros-noetic-bond","requires":[],"size":31246,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f9f211a4f7dfeb790979f3d7610e713751a7509900d9603454f09908be0100c"},"ros-noetic-bond-1.8.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171001910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9cef6a2bc68cb3e10af6f67aff40b124","name":"ros-noetic-bond","requires":[],"size":30318,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"378099b2a4ab57a8aea6afa20f8eaced85de40a008714c5e272d90f7d9666b3a"},"ros-noetic-bond-core-1.8.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bond","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741026807,"md5":"3ef34a852007577490c584d903e6ddd6","name":"ros-noetic-bond-core","requires":[],"size":8339,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4e67916bb460881043bfea17278bf51d1ab3c00b17fa4fddc0780e48391644c"},"ros-noetic-bond-core-1.8.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bond","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-smclib"],"build":"py39hac30774_15","timestamp":1674178071592,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c352c2dfb1d3b2e9c3e6ab689fa85d2f","name":"ros-noetic-bond-core","requires":[],"size":7608,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dca7add7903e7a225ed221ae4a1a9699abac66cff02a8775217927076492ed35"},"ros-noetic-bondcpp-1.8.6-py311hc091ac8_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hc091ac8_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.38.1,<3.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bond","ros-noetic-roscpp","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740077448,"md5":"e000c00ad992e81834b6080d33740e10","name":"ros-noetic-bondcpp","requires":[],"size":75349,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e23a93ef75df8b968471d8281e4594e300d566b16fb5aac8a5ea49922d80c75a"},"ros-noetic-bondcpp-1.8.6-py39hdfadedc_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bond","ros-noetic-roscpp","ros-noetic-smclib"],"build":"py39hdfadedc_15","timestamp":1674176859396,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"61b697b597baf7955eabf2bf97c83473","name":"ros-noetic-bondcpp","requires":[],"size":75021,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f647e798e699116010fac02e5aa51cdd72d21086c7cd49501f2c1f456fe8564"},"ros-noetic-bondpy-1.8.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740640863,"md5":"6f16c518856a06f387d6dd6836af725a","name":"ros-noetic-bondpy","requires":[],"size":30792,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6278c3a463c63d6424d6843bd6d7d90da45ed2e5442d41d52fb8957c18afd0e9"},"ros-noetic-bondpy-1.8.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-smclib"],"build":"py39hac30774_15","timestamp":1674176931377,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2937335f820dd9b05b1f148c809a5b58","name":"ros-noetic-bondpy","requires":[],"size":29461,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bac2ff524e01441129479b07c558ec0165cee2d8653c74cc1153e5a682b55e6e"},"ros-noetic-boost-sml-0.1.2-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-roslint"],"build":"py39hd1c2957_15","timestamp":1674467042353,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c7f08f1002bb22421d95d8c8b87a49b1","name":"ros-noetic-boost-sml","requires":[],"size":111282,"version":"0.1.2","binstar":{"package_id":"63cb6d40cd65eb0e1413a53a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"257dbedd742df50ebf1e745619c3ca7bf5353007ec37c7c74e1d21d9c309079e"},"ros-noetic-camera-calibration-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry","ros-noetic-message-filters","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742290141,"md5":"abda68033faf2db5eda7fc9877226e18","name":"ros-noetic-camera-calibration","requires":[],"size":110119,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9736e3b3d4f7ad6b5cf6b0831ce162d47c648333401b5696641f0d859df8ec4"},"ros-noetic-camera-calibration-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry","ros-noetic-message-filters","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"build":"py39hac30774_15","timestamp":1674461393200,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45bab69a7591ca9ce25b8025e307f312","name":"ros-noetic-camera-calibration","requires":[],"size":102991,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57e2ded9be82327da7de8bd39ca5c69b25c0af8484e9a3b7d1bd9ca058e60fa5"},"ros-noetic-camera-calibration-parsers-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741958623,"md5":"847ebd6dcf0811da3bbf333f11a26dc0","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":99441,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3eab08ab07a5b22f4831c4c1687f16683d1fa83c1c66077ce3db2a6f6190677"},"ros-noetic-camera-calibration-parsers-1.12.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hd1c2957_15","timestamp":1674461037269,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c9aa5491440bafecfce680884fb3b2b","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":97392,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"447b201bf2668b0b2e7400292779dfa1dd584ba84c87403cc0f06519b5625ff1"},"ros-noetic-camera-info-manager-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742284516,"md5":"526ac3c8fc37ffa19ff14183144f4cb2","name":"ros-noetic-camera-info-manager","requires":[],"size":60514,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"703947cb6a0a24eeb0d7eff98ea0e20c2eb6e8075af5c99dc9208c8d0f9b1272"},"ros-noetic-camera-info-manager-1.12.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"build":"py39hd1c2957_15","timestamp":1674461430024,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e4aaf5c9591af14147972e9cf944d787","name":"ros-noetic-camera-info-manager","requires":[],"size":61364,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c65065d1454204408d44e84e98ba1e7678c56882738a83298b3e8a4b3df0d86"},"ros-noetic-carrot-planner-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751831084,"md5":"69f1e381030bff332aa9d0dec1ea2cde","name":"ros-noetic-carrot-planner","requires":[],"size":48895,"version":"1.17.3","binstar":{"package_id":"63e5868dbd2d12dccac49780","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dc3fca54caa30aea4d55c7f7cd773c5b8d36371eb1ac3183e9b7332dc8d977f"},"ros-noetic-carrot-planner-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1694252939300,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"492ad2016f857af1708f1bf34ca81d3b","name":"ros-noetic-carrot-planner","requires":[],"size":46866,"version":"1.17.3","binstar":{"package_id":"63e5868dbd2d12dccac49780","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef7c84b56e88beacff9f0f72248fe1c6a18a62f32a2d7f685e85fc296ed17c4a"},"ros-noetic-catch-ros-0.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740151621,"md5":"1e234bce3edfdba8e223b59793c607c4","name":"ros-noetic-catch-ros","requires":[],"size":790028,"version":"0.5.0","binstar":{"package_id":"63c9d81268b198bb9597e7fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fddde08359a686991fc13d10c53a7d17c2fd2fa731d3a1e6d07147e0203c604"},"ros-noetic-catch-ros-0.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674171837401,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"edf4da5434c5a82a3aa1661c92ba361a","name":"ros-noetic-catch-ros","requires":[],"size":804151,"version":"0.5.0","binstar":{"package_id":"63c9d81268b198bb9597e7fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b4d05ceda42389f0b0ae6c0f5ca8a58c34672669545b5eb8df5a10d70cf647b"},"ros-noetic-catkin-0.8.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","catkin_pkg","cmake","empy","gmock","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","nose","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","setuptools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706736109925,"md5":"25b9688f409eed0afe7f63da0686ab49","name":"ros-noetic-catkin","requires":[],"size":180995,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f815f9c8c21cbc90432369671a4cb658a4a30c45e7c2958165f40f08316867c"},"ros-noetic-catkin-0.8.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","cmake","empy","gmock","gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","nose","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","setuptools"],"build":"py39hac30774_15","timestamp":1674167426110,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2874c8169e56e3417fb579a8f2f1a0ed","name":"ros-noetic-catkin","requires":[],"size":174835,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f32ec0fc1d16b2aabb98074772f394ac077b466424dcf97328da7b151d1d1262"},"ros-noetic-chomp-motion-planner-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674507531492,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4380d0204c3cc2af37b7aefae576fb66","name":"ros-noetic-chomp-motion-planner","requires":[],"size":154747,"version":"1.1.11","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0f48ccd3b9583949018c79215c2bbf54ff2b55393ad3beaa11a7888d3de772f"},"ros-noetic-chomp-motion-planner-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751731413,"md5":"b67671306beca71a9505df24077e76bf","name":"ros-noetic-chomp-motion-planner","requires":[],"size":155718,"version":"1.1.13","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"188de762ed6385eaf62b240756f25dabb0162ea5df2101f4260f86740dce0e21"},"ros-noetic-class-loader-0.5.0-py311h0357816_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h0357816_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","poco >=1.12.4,<1.12.5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738076521,"md5":"4806809f5cda9522b2801c14fc298589","name":"ros-noetic-class-loader","requires":[],"size":83867,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f86987766bf9e2bfb869bb0dec2c4045f7da8290fa8d36b73b82efb9b4eb0c7"},"ros-noetic-class-loader-0.5.0-py39hd72fd0a_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","poco >=1.12.4,<1.12.5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hd72fd0a_15","timestamp":1674275914242,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"69d9999ae833bcf6d984737b7adb89fc","name":"ros-noetic-class-loader","requires":[],"size":81631,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed121cfa546f44b8f57610de3689e13eeccc0584fe5e0ea2ceeb22e36cbc1c6d"},"ros-noetic-clear-costmap-recovery-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751393969,"md5":"7dc16a52f54e981bfaacc664857591e9","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":55169,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"096c482918e46d4695729967e30eca508c8f056f6e85827e432a0b4af5328b93"},"ros-noetic-clear-costmap-recovery-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674507550125,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c16fdd9c1cc2b6038c3c108ee894dae5","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":47305,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8daf469f09a76509924b923974bdfcade7aad92febbace2948fcaebb8af082a5"},"ros-noetic-cmake-modules-0.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737493790,"md5":"b80e0fe2e79cb94f8ef713c5de829846","name":"ros-noetic-cmake-modules","requires":[],"size":23228,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6beb5b12bfaf4716a92f45ba83415ac7ceaef6332bd98045fa91f3195f791019"},"ros-noetic-cmake-modules-0.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168331485,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f69b89760549bcdce03b0c1018f62ad0","name":"ros-noetic-cmake-modules","requires":[],"size":22584,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"281ed46a2748e265670c092d8125d55ef7f099f905ebed6009161a4d0271c033"},"ros-noetic-code-coverage-0.4.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","coverage","lcov","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737914777,"md5":"ca2fe9bced3a3afaf92ebad2590adc61","name":"ros-noetic-code-coverage","requires":[],"size":13846,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cc608b1257aa45a5939f846d0c9b626126d7c88b6b85250dfbf5ae33ff09f4f"},"ros-noetic-code-coverage-0.4.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["coverage","lcov","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168263732,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0fbdb56514a097a9e06826e3bc7e5283","name":"ros-noetic-code-coverage","requires":[],"size":13147,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"326711e3c13c520222a3bb19373ff64996b3e94f9c2eb1943d5c6517feb6441c"},"ros-noetic-combined-robot-hw-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674178045633,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2402b310a75acaa5878f7e842061fb5b","name":"ros-noetic-combined-robot-hw","requires":[],"size":97626,"version":"0.19.6","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82f190f2fff8137c2b24e8950dc0382f6cb88743e554e5fc9ca6130778df20dd"},"ros-noetic-combined-robot-hw-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740722665,"md5":"b7900ab72cd65d27ed98c1d90b101bd1","name":"ros-noetic-combined-robot-hw","requires":[],"size":95835,"version":"0.20.0","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b87a1de86c161739c712d01ed5050ab895ab162ba2c3b6c7c05cf31e3f8a0008"},"ros-noetic-common-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-diagnostic-msgs","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-stereo-msgs","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742198803,"md5":"8c7e14657bd3dd03c02d496439588d45","name":"ros-noetic-common-msgs","requires":[],"size":8319,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3418b89dcf7fda6a1b7eb6c70407c2b751faa34be5c350ecc2ed353f4db99ccd"},"ros-noetic-common-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-diagnostic-msgs","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-stereo-msgs","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674413721191,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"36e28bce23dda2a544931fd0f9eaa6fc","name":"ros-noetic-common-msgs","requires":[],"size":7616,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"551cfb5970d29e72b937207bf93768d5c1fce4892f81c2ca1cfb736422a50f95"},"ros-noetic-common-tutorials-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-tutorials","ros-noetic-nodelet-tutorial-math","ros-noetic-pluginlib-tutorials","ros-noetic-turtle-actionlib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743781559,"md5":"bfe9115bb34d03ba8aa179d75dee8ce8","name":"ros-noetic-common-tutorials","requires":[],"size":9755,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bcec90272e928dfb3cef97bcbdf656d88106f0abfec1491315b75a96e626abd5"},"ros-noetic-common-tutorials-0.2.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-tutorials","ros-noetic-nodelet-tutorial-math","ros-noetic-pluginlib-tutorials","ros-noetic-turtle-actionlib"],"build":"py39hac30774_15","timestamp":1674417306898,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45f2eec31e1494cf309b2d46b308b888","name":"ros-noetic-common-tutorials","requires":[],"size":8957,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5eeab517316af18f5241c3365c8b7a65caf845570e8a414164ca89fc72d687b2"},"ros-noetic-compass-msgs-1.0.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739453352,"md5":"6a4007b9671c5f5d73153065a01cb07b","name":"ros-noetic-compass-msgs","requires":[],"size":27772,"version":"1.0.3","binstar":{"package_id":"65384a3fda06bb550586ccf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87fca4d3cf77bbac1a1f094e7a500e72d9ab54be314e4a1fbb5a47ac74324b38"},"ros-noetic-compass-msgs-1.0.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698187835012,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"3baa5e5cf9d4b2f24a24111b0c024d3b","name":"ros-noetic-compass-msgs","requires":[],"size":27240,"version":"1.0.3","binstar":{"package_id":"65384a3fda06bb550586ccf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2946c5db64ba3c51d6ca923b4a7db767827b1e3b6412ecca716232b868804e86"},"ros-noetic-compressed-depth-image-transport-1.14.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743285045,"md5":"e69acecadab54b96478ef2a520c23904","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":134786,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e55482d46329d7f7ceff5d03e22864bbda3c83a24fa11b928b70c17292c6b913"},"ros-noetic-compressed-depth-image-transport-1.14.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"build":"py39hac30774_15","timestamp":1674460983462,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"db059c7768885a3b945ac50c7339984f","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":137560,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f2e31ff697e422781fef7a489558dfec532ebc2a48c21b66b888e05c5b806a3"},"ros-noetic-compressed-image-transport-1.14.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743202730,"md5":"0b9dad4169011dae0c8fc8dfd3ea84b4","name":"ros-noetic-compressed-image-transport","requires":[],"size":146576,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50204d3e20209d422abf2c288a92e93a4c07566f1ea247b82adbc76e730faaad"},"ros-noetic-compressed-image-transport-1.14.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"build":"py39hac30774_15","timestamp":1674461137318,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9474ecac3453d55ad335bd67a8a45e3","name":"ros-noetic-compressed-image-transport","requires":[],"size":151958,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dcf80c80bd23d92d27ef596f707c8aea7dbf3b693868473836844544916cfb0"},"ros-noetic-control-msgs-1.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740380477,"md5":"5b1464d20affd0148f089121e7e17d9e","name":"ros-noetic-control-msgs","requires":[],"size":244113,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2f6c68d8d5590fc034afd436aa31601094bf881aeee23129416900342d9ce9c"},"ros-noetic-control-msgs-1.5.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"build":"py39hac30774_15","timestamp":1674177061622,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0bf33e237ef77c2686d9d77a2a50cbe5","name":"ros-noetic-control-msgs","requires":[],"size":217770,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d77429f7189d07e052cc9254485658c80084c1fc1451c3853fa34ee260d67b9"},"ros-noetic-control-toolbox-1.19.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743661379,"md5":"2315a08db5a09e9f611aef9528a7c76a","name":"ros-noetic-control-toolbox","requires":[],"size":136149,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b31a3db54979d4841bd938edc9e80fdc514ff306b0368476fdfe621ea393043d"},"ros-noetic-control-toolbox-1.19.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","tinyxml"],"build":"py39hac30774_15","timestamp":1674461930372,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4cf8c8c325ebb331faeee4b6eb21338b","name":"ros-noetic-control-toolbox","requires":[],"size":140243,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a281e8976b9f50aa3b10f6241913152aa605873d51b88b6c0bbba87aa2da311"},"ros-noetic-controller-interface-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674178130486,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"351587f2aa2834e1c71b6108486b9246","name":"ros-noetic-controller-interface","requires":[],"size":17251,"version":"0.19.6","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0eb5c10dd86363f2173e9b70d0cfbeb429f0e92a2f44597f5d7e64260e7ab7d1"},"ros-noetic-controller-interface-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740701004,"md5":"3c070bfa6890c1960e8529693bf87e2f","name":"ros-noetic-controller-interface","requires":[],"size":17988,"version":"0.20.0","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a99863f34b48a3454189c4e0f54ad9d2bf2ce54ee97da55710d3c728dadd5368"},"ros-noetic-controller-manager-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674461388302,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d6b64913379ba271f4cbea3d3046a71","name":"ros-noetic-controller-manager","requires":[],"size":157498,"version":"0.19.6","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b544311d1b82e754fa3c5f090a9200aa3f4b18b40f2f1cb05bd4eeadce772fc0"},"ros-noetic-controller-manager-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743297891,"md5":"5ab31dc1ce5b3ca6d58d3cc81328ab96","name":"ros-noetic-controller-manager","requires":[],"size":162586,"version":"0.20.0","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e65830149e4febb50f5ccb3f739b0c934e69b5f6ddd08cfeff6ca9f967a73e3"},"ros-noetic-controller-manager-msgs-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674460842270,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"125723e31fece07bf871b27c1d67f9f4","name":"ros-noetic-controller-manager-msgs","requires":[],"size":86610,"version":"0.19.6","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"794e3601b427099be7de1fb9dbaaa44ed6c973eca05151f5c6d5574b510e5001"},"ros-noetic-controller-manager-msgs-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742254338,"md5":"4fe5d5464f5975611221eacf44b4d768","name":"ros-noetic-controller-manager-msgs","requires":[],"size":90054,"version":"0.20.0","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0abbd85c0c0ede0fa877f3ba7a2285db084f5c709e50b4d1bc85df472d323e1f"},"ros-noetic-convex-decomposition-0.1.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","unzip"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737435859,"md5":"927e40ee7f7918c08508d9f496b1f4b6","name":"ros-noetic-convex-decomposition","requires":[],"size":96882,"version":"0.1.12","binstar":{"package_id":"63c9c8a1912363225b7e3946","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab2a82627d0ef57062cd1a05cacc6cdcde93e022001516c7fa765f87f432020b"},"ros-noetic-convex-decomposition-0.1.12-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","unzip"],"build":"py39hac30774_15","timestamp":1674168478984,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"325c87750030e94c478585eaf5e074ae","name":"ros-noetic-convex-decomposition","requires":[],"size":91687,"version":"0.1.12","binstar":{"package_id":"63c9c8a1912363225b7e3946","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbf941ab43b3f4bd326f8922f58e373f0f77453607571bf71f8e7b117b7bad37"},"ros-noetic-costmap-2d-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostest","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745086292,"md5":"a0e9aef46d4b0bdb19ecba1b3303fde8","name":"ros-noetic-costmap-2d","requires":[],"size":641228,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17f812c327e8f939d607cd90637fbfa40c4f465b82c99a3eb4bd323af9e21278"},"ros-noetic-costmap-2d-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostest","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"build":"py39hac30774_15","timestamp":1674468927728,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fd58e1d2f6937cf28708182e30fd38b4","name":"ros-noetic-costmap-2d","requires":[],"size":634122,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"656d1ecce2d09848c1852c76599afe486c65d7bdc0de003f7df77635b1453227"},"ros-noetic-costmap-converter-0.0.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750797488,"md5":"ea8a1bbe9c52e9818772c8ab6e3bf4dc","name":"ros-noetic-costmap-converter","requires":[],"size":502863,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e92e370d928a063d9c66bfedaf03b3becb7b0588c95925d28ed053c7cd4754b2"},"ros-noetic-costmap-converter-0.0.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674470441304,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d2c52ef2aa4581db0141e78f0cf97be","name":"ros-noetic-costmap-converter","requires":[],"size":483244,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e5c758f792e296e12debdad5a3681f3357207d92e8b5eac285364e6ba2b986b"},"ros-noetic-cpp-common-0.7.2-py39hc1d770b_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hc1d770b_15","timestamp":1674168261639,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3cc11a8052f1cfd596c03bd199809c7c","name":"ros-noetic-cpp-common","requires":[],"size":31113,"version":"0.7.2","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3cf964f9abac84c3f0fd6b3a66bc5a1e1bec9d1453a7f8f44d23fa214cee924"},"ros-noetic-cpp-common-0.7.3-py311hb303436_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb303436_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737438783,"md5":"02c6c2744510b6331dead5cd26de175d","name":"ros-noetic-cpp-common","requires":[],"size":32437,"version":"0.7.3","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89c88b3c2bafc2fc33c89451ab8e59ae5677870ae6ef374e27747d08b5b2abc9"},"ros-noetic-cras-cpp-common-2.3.3-py39h30ed1c1_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-class-loader","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-geometry-msgs","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-topic-tools","urdfdom_headers"],"subdir":"linux-64","timestamp":1698188199555,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h30ed1c1_16","md5":"6d8ed6223471cb31d6721aa5381cb1db","name":"ros-noetic-cras-cpp-common","requires":[],"size":648915,"version":"2.3.3","binstar":{"package_id":"65384d2c54e47f2b8fe04016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09ea06bffd1755d666956dd84d45737046c7b95f63951a5716019bb334074a11"},"ros-noetic-cras-cpp-common-2.3.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-class-loader","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-geometry-msgs","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-topic-tools","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744148459,"md5":"578d1059c49ff288cfa7ab24fb2d3393","name":"ros-noetic-cras-cpp-common","requires":[],"size":720543,"version":"2.3.8","binstar":{"package_id":"65384d2c54e47f2b8fe04016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"911f8405c022cc2f07c53c07698cc0d85a9042c4a2523d9de46a664efd0c5c57"},"ros-noetic-cras-docs-common-2.3.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosdoc-lite"],"subdir":"linux-64","timestamp":1698188106064,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"a4c15f32bd7f8c5570305f3324145c90","name":"ros-noetic-cras-docs-common","requires":[],"size":55550,"version":"2.3.3","binstar":{"package_id":"65384b59c00a353ecc932292","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62d2090012b4688ed316da6266203f49bab4fe85d291b0950a0544115156c79f"},"ros-noetic-cras-docs-common-2.3.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosdoc-lite"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738423062,"md5":"5b3ee7bb7b66d207f1f898b78795f8e5","name":"ros-noetic-cras-docs-common","requires":[],"size":56316,"version":"2.3.8","binstar":{"package_id":"65384b59c00a353ecc932292","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f25dce3856dd2868a302adb5af9407e73952662988015bf5140db5201ca8d20d"},"ros-noetic-cras-msgs-1.1.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742039381,"md5":"168f2abf457d5b8a88646868d96771a2","name":"ros-noetic-cras-msgs","requires":[],"size":71601,"version":"1.1.1","binstar":{"package_id":"65384d3083c33372c7a92cf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b6155bed54d9bbde7ec3732cfcf3d8c2c380d5df92b7ab3ff6199cb69fe62bf"},"ros-noetic-cras-msgs-1.1.1-py39h1b3bcce_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698188246901,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h1b3bcce_16","md5":"caec0b0556cc73f77d8a374ff9862a90","name":"ros-noetic-cras-msgs","requires":[],"size":69656,"version":"1.1.1","binstar":{"package_id":"65384d3083c33372c7a92cf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4750eb41352f59f14a5b75e199f21d32905c84b8501337a69a650c2c1fc557b6"},"ros-noetic-cras-py-common-2.3.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-tf","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1698188821488,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"393462d9b6769aa420fd716dd56a7028","name":"ros-noetic-cras-py-common","requires":[],"size":73969,"version":"2.3.3","binstar":{"package_id":"65384f1f05ccb2c53caa48da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d05b2f72eec2cee77d2326ad292d35d5d6bec6364f0c62352b32d6570edac910"},"ros-noetic-cras-py-common-2.3.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-tf","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744449627,"md5":"9628a15eb4c36a37cfbf5cf9d8459164","name":"ros-noetic-cras-py-common","requires":[],"size":79535,"version":"2.3.8","binstar":{"package_id":"65384f1f05ccb2c53caa48da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"447d2f9054d346cda4cc5db52ac4d20d7bef79ca88c2dbff49af66bc5e081422"},"ros-noetic-cras-relative-positional-controller-2.0.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739894113,"md5":"86ceec04fa0b80349c66e3b87c2dc4be","name":"ros-noetic-cras-relative-positional-controller","requires":[],"size":61499,"version":"2.0.0","binstar":{"package_id":"65384b62716c4026ed87e6aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eec9552a01f079d534cf66889f762806bd6e95f8d9c2308d1d79a80291d1b0f0"},"ros-noetic-cras-relative-positional-controller-2.0.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698188056323,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"e6fec83e97844fac9ca65e454541e0f9","name":"ros-noetic-cras-relative-positional-controller","requires":[],"size":58485,"version":"2.0.0","binstar":{"package_id":"65384b62716c4026ed87e6aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9612c8041aa9d117bf775eadb0d30e6a1cc8f6848213137884c10dbeab646da4"},"ros-noetic-cras-topic-tools-2.3.3-py39h30ed1c1_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-msgs","ros-noetic-cras-py-common","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-topic-tools"],"subdir":"linux-64","timestamp":1698189081452,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h30ed1c1_16","md5":"2133b1586b995ce6f7fdc3bc4727fe5f","name":"ros-noetic-cras-topic-tools","requires":[],"size":692122,"version":"2.3.3","binstar":{"package_id":"65384f23036b6f413e13c4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e185ffc52122f1dfea81750301c8017bd96f042e32eec7a12d2a6c525cc2d71"},"ros-noetic-cras-topic-tools-2.3.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-msgs","ros-noetic-cras-py-common","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750716231,"md5":"19b3fb06215ea4bbab9fc49b8bce0d22","name":"ros-noetic-cras-topic-tools","requires":[],"size":700890,"version":"2.3.8","binstar":{"package_id":"65384f23036b6f413e13c4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da5ff43d9bd5aa2e7fbe3a6fa5c3370b634913ebf75698e8ecb496207ca8d6da"},"ros-noetic-criutils-0.1.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-baldor","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-resource-retriever","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-visualization-msgs","termcolor"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742205322,"md5":"ab942ec46b9d68a4f63e484de5ddd6ce","name":"ros-noetic-criutils","requires":[],"size":38611,"version":"0.1.4","binstar":{"package_id":"63ce56548ff1ad27428abe48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40cbb83f0daa05f88be923ddad3098e1bfc5325b41b6c336f0735d8ffcacfe55"},"ros-noetic-criutils-0.1.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-baldor","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-resource-retriever","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-visualization-msgs","termcolor"],"build":"py39hac30774_15","timestamp":1674466897162,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"25276aa16397c23472d6977d5fcc13ca","name":"ros-noetic-criutils","requires":[],"size":36840,"version":"0.1.4","binstar":{"package_id":"63ce56548ff1ad27428abe48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d8f6debbe686187d9f684da0b938e0b38673a33f13f20c1eee91700333971b2"},"ros-noetic-cv-bridge-1.16.2-py311h5fd4792_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h5fd4792_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742059367,"md5":"d3490bc046bdeec82f6bd63454c44f73","name":"ros-noetic-cv-bridge","requires":[],"size":181296,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe9b34ec4071403287f821896a3a17af4b235ccd0d87fbfa38c43e2fbe03768f"},"ros-noetic-cv-bridge-1.16.2-py39h24ef43d_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39h24ef43d_15","timestamp":1674355483684,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"667d0b9cb849341875401d5da0ba38dc","name":"ros-noetic-cv-bridge","requires":[],"size":183532,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9185c80ff3557973cab621cc4756e56ec72e12f58f82e95839ad7e027f98895f"},"ros-noetic-ddynamic-reconfigure-0.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743238229,"md5":"fd20c0ec9890e481693b96699da18659","name":"ros-noetic-ddynamic-reconfigure","requires":[],"size":92000,"version":"0.3.2","binstar":{"package_id":"63cd17b2c37c80a75bce2ee2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40ef217bea0d08fea194ebaed01c037eb20ba8a0201f4587446546aa32786c32"},"ros-noetic-ddynamic-reconfigure-0.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674466832992,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ad68ebcf5a5aa40f4016f86e8b39ce9f","name":"ros-noetic-ddynamic-reconfigure","requires":[],"size":96114,"version":"0.3.2","binstar":{"package_id":"63cd17b2c37c80a75bce2ee2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4e2f5b7db28d7d856da858fbde037da3bc7e9454690e64150733e5c583e5b97"},"ros-noetic-depth-image-proc-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-eigen-conversions","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743562365,"md5":"bafcc3311f1a3b0f8ff74b8973e4bf05","name":"ros-noetic-depth-image-proc","requires":[],"size":311704,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83864668893836da4ae62588aea752e03b84ff073c4827816c9ae4455ca76a82"},"ros-noetic-depth-image-proc-1.17.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-eigen-conversions","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39hd1c2957_15","timestamp":1674461795910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ace610c499d71cb4581c48dfc0b48bef","name":"ros-noetic-depth-image-proc","requires":[],"size":298910,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df22df8c285088c886f0924059930995520975b4fb9f51bd9f7f1201e5881024"},"ros-noetic-depthimage-to-laserscan-1.0.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743210669,"md5":"0ff96f95d270974a3b61fb9b8e5e3ada","name":"ros-noetic-depthimage-to-laserscan","requires":[],"size":129221,"version":"1.0.8","binstar":{"package_id":"65bad5affd473694c9621852","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92dd9a38827b1beb969ad584e0f9a587d68998fdb452cbe76630542e55ce6bc7"},"ros-noetic-desktop-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-common-tutorials","ros-noetic-geometry-tutorials","ros-noetic-joint-state-publisher-gui","ros-noetic-robot","ros-noetic-ros-tutorials","ros-noetic-roslint","ros-noetic-urdf-tutorial","ros-noetic-visualization-tutorials","ros-noetic-viz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752559137,"md5":"85b5c36aa04f0990bc4c05e793f459cc","name":"ros-noetic-desktop","requires":[],"size":11721,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"359de93f6dda5508c98a13f6c2a99570e47517c331b8970b5e8cf6122ae1e06c"},"ros-noetic-desktop-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-common-tutorials","ros-noetic-geometry-tutorials","ros-noetic-joint-state-publisher-gui","ros-noetic-robot","ros-noetic-ros-tutorials","ros-noetic-roslint","ros-noetic-urdf-tutorial","ros-noetic-visualization-tutorials","ros-noetic-viz"],"build":"py39hac30774_15","timestamp":1674437417817,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"977e59ce9f33a0e391db74f75721a98e","name":"ros-noetic-desktop","requires":[],"size":10774,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"244827486768cae5e9fe25c5ecf0650783982c40437a88a7168027bd5ee918b7"},"ros-noetic-desktop-full-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-desktop","ros-noetic-perception","ros-noetic-simulators","ros-noetic-urdf-sim-tutorial"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753480137,"md5":"b68be7330be0777e463c7db3b6db6fe4","name":"ros-noetic-desktop-full","requires":[],"size":12990,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3ea1ac7a004e68a3ef6a005c7acfc54e0a0773e2c17a564ffdeda52d8dd3332"},"ros-noetic-desktop-full-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-desktop","ros-noetic-perception","ros-noetic-simulators","ros-noetic-urdf-sim-tutorial"],"build":"py39hac30774_15","timestamp":1674463756287,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9e19cd0958a406a7803e398259c5198f","name":"ros-noetic-desktop-full","requires":[],"size":11925,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a1fa101ea3af9ea0b064bf6f04252a7bc3afe17b9f6b148f264168f048dce96"},"ros-noetic-diagnostic-aggregator-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-diagnostic-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741229963,"md5":"fe0d9e3e07559a2f9ab22a3db224ba63","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":427971,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8144e74d8468013282fab3e86a954dac6dc690609e7a82b5f04b15d65548e196"},"ros-noetic-diagnostic-aggregator-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-diagnostic-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-xmlrpcpp"],"build":"py39hac30774_15","timestamp":1674189167088,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c64625eae02ad2376982001f1f14e557","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":435072,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac0340d80a84af879751a2deb9ded7663716cd6a6a5a6cd736c4bcbc96ca60ae"},"ros-noetic-diagnostic-aggregator-1.11.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-diagnostic-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-xmlrpcpp"],"subdir":"linux-64","timestamp":1694898957077,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"2d7c41cba8cf1272208adefc52068ea0","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":435602,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69c781b153472ef888eeac4f53bc14d194e5e4df627bd92990b8c9e11602c676"},"ros-noetic-diagnostic-analysis-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rosbag","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741805050,"md5":"ec6e5830f64b1a456aea7a3e7ae4f9da","name":"ros-noetic-diagnostic-analysis","requires":[],"size":26615,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae9e758b814b159821b1938bd0d826311c477ad9bd8f201ba46f233ae6f3a364"},"ros-noetic-diagnostic-analysis-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rosbag","ros-noetic-roslib"],"build":"py39hac30774_15","timestamp":1674275981072,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2617b7092bcee663942d00368b6c8d6f","name":"ros-noetic-diagnostic-analysis","requires":[],"size":25300,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0e5fdfcb24fd44aa285b01dce01d281a7bc42e9cee2aca99e262b7d2b30c96f"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","psutil","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-rospy","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743898807,"md5":"57b2c1046785bda58e067612d424f365","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":60384,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e85b113b54d039e1df02fafb72bed07870cc2b31711172926abd5f24b3b2fe43"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","psutil","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-rospy","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674413832818,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7191fae1ff5711e06b054a260e159726","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":57053,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72c418712e38afeaec5a7db8a7d5cd99b315a3f8bbd5fb90db4442dc2fe479a2"},"ros-noetic-diagnostic-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739475556,"md5":"036b17d8954916080066d3061b6ff414","name":"ros-noetic-diagnostic-msgs","requires":[],"size":52980,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ef3004a62ae47a58dbcd556b11a5e0bc175f630706996c4418559085f414fe6"},"ros-noetic-diagnostic-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171079775,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"acdecef9d114c8539c43b44380386040","name":"ros-noetic-diagnostic-msgs","requires":[],"size":52141,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17acb2e30ed7f6cccc324e989d6eb58598d196573d85f6af3d5fcd3325ea797d"},"ros-noetic-diagnostic-updater-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741261148,"md5":"256a48905c60bd8aeb50a8fdd6d11cd4","name":"ros-noetic-diagnostic-updater","requires":[],"size":79067,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be1af8df134043b429168f39d701fc953460c308057bc78a739e3c505b274743"},"ros-noetic-diagnostic-updater-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-roscpp","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674189105972,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b1db6f846ddba1a47655d7b2c91bb331","name":"ros-noetic-diagnostic-updater","requires":[],"size":73122,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c066c728130423c3e068dbfa1eafd465a73bd74e273c071bfe27f440a0a1bf8"},"ros-noetic-diagnostics-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-analysis","ros-noetic-diagnostic-common-diagnostics","ros-noetic-diagnostic-updater","ros-noetic-self-test"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744501009,"md5":"8c166b666f4f3853ddbf3cd296778b14","name":"ros-noetic-diagnostics","requires":[],"size":9681,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11dd6997369bc57e51717bdfc86b0332ce1670077dc0fc27e8033f7f706823cb"},"ros-noetic-diagnostics-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-analysis","ros-noetic-diagnostic-common-diagnostics","ros-noetic-diagnostic-updater","ros-noetic-self-test"],"build":"py39hac30774_15","timestamp":1674417399810,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0555eb3aa0b90dfd6fc208429e2d0fd1","name":"ros-noetic-diagnostics","requires":[],"size":8990,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b53f39699beac60485870bafc1b30dc5e4ddfec40dcddb250de84d39f7d5a4f"},"ros-noetic-diff-drive-controller-0.21.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-controller-interface","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-tf","ros-noetic-urdf"],"build":"py39hd1c2957_15","timestamp":1674462817526,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3acf4b3456d255ed819663932ed5887b","name":"ros-noetic-diff-drive-controller","requires":[],"size":177174,"version":"0.21.0","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa44cfd14a5877989e85120db559b536bc265ccc2755a06bbbed0ce726b7f37"},"ros-noetic-diff-drive-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-controller-interface","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-tf","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744016586,"md5":"459c34a943a40ec5fa67768c72f4f70e","name":"ros-noetic-diff-drive-controller","requires":[],"size":171473,"version":"0.21.2","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a3473874a917f4be2a73219e1cb7df8c2b243de556cc83454a39a102e3d34b9"},"ros-noetic-draco-point-cloud-transport-1.0.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","draco","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-point-cloud-transport","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751794035,"md5":"0f83c48ac449bc71eebdafceb9ce4c55","name":"ros-noetic-draco-point-cloud-transport","requires":[],"size":319664,"version":"1.0.5","binstar":{"package_id":"653853668eccc7ce65bf5cd4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78c1c3ceac01140fae23219dc209c896455e74699628727ff6780c6017716ca6"},"ros-noetic-draco-point-cloud-transport-1.0.5-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","draco","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-point-cloud-transport","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698189848760,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"dc85fb9876e19aa5898c8363be279d0f","name":"ros-noetic-draco-point-cloud-transport","requires":[],"size":342721,"version":"1.0.5","binstar":{"package_id":"653853668eccc7ce65bf5cd4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4b0f2f38f9bd55b2e309f1b1589aecafac178008679f8e73e19b11530d299da"},"ros-noetic-dwa-local-planner-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751873286,"md5":"de071f543b26f347d04a5bcfa117184e","name":"ros-noetic-dwa-local-planner","requires":[],"size":156487,"version":"1.17.3","binstar":{"package_id":"63e587b0d831fccc8a2e3e9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85da1d735a2b6d6ffce172892057ab52534351db3d28b1741093ac7a08462483"},"ros-noetic-dwa-local-planner-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1694252854279,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"d3b061b807b089ed45365c0c7cc9bbe5","name":"ros-noetic-dwa-local-planner","requires":[],"size":156986,"version":"1.17.3","binstar":{"package_id":"63e587b0d831fccc8a2e3e9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3d6396eebe1b660794e5493041f824080cabbb6e0be492701b260015f33de69"},"ros-noetic-dynamic-reconfigure-1.7.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742319434,"md5":"ca9a22d07f1a3d8e0fdac4c1f6be4b62","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":167550,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"536a1ae86bf492b19e4a6b4410b20d9e79188f1e6ad8f1f8af3f74b233acef2f"},"ros-noetic-dynamic-reconfigure-1.7.3-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"build":"py39h873cbd0_15","timestamp":1674330371695,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"92241481aa34723de230111cb305421c","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":168711,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5b94fab05a1da183414f36863e28b2bc4bf7eb4685b8001dedfe9b2d8109a25"},"ros-noetic-dynamic-robot-state-publisher-1.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744502426,"md5":"acbb7ed621cea70f794218833566bf09","name":"ros-noetic-dynamic-robot-state-publisher","requires":[],"size":98233,"version":"1.2.0","binstar":{"package_id":"65384a734e508981b6985555","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ecb94728b99977c8124827fa4dd75121c0783a3a86147e8178c059f24bf3a66"},"ros-noetic-dynamic-robot-state-publisher-1.2.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"subdir":"linux-64","timestamp":1698187752398,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"46b26eb37dcf5a3710e17abdda2b0bff","name":"ros-noetic-dynamic-robot-state-publisher","requires":[],"size":106604,"version":"1.2.0","binstar":{"package_id":"65384a734e508981b6985555","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"718ad48f80d127e793598f64029789ecf721b0aa4da9940c7444ff371df35066"},"ros-noetic-dynamic-tf-publisher-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744021083,"md5":"0d24ff06b7e5c947ce4439d3b005c331","name":"ros-noetic-dynamic-tf-publisher","requires":[],"size":61601,"version":"2.2.12","binstar":{"package_id":"65060dc500e045849d5c5a32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c7670fa970d1e63b8d0a0c4f4830532b9f1f3052a84c4799dcf40ac13d00604"},"ros-noetic-dynamic-tf-publisher-2.2.12-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-tf"],"subdir":"linux-64","timestamp":1694895504868,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"ebdd9faf4b06cca68e7671224fbd7d1c","name":"ros-noetic-dynamic-tf-publisher","requires":[],"size":61820,"version":"2.2.12","binstar":{"package_id":"65060dc500e045849d5c5a32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f4db6755ccac4d6825e4163742e79b9e565e98e2d2a8b3f01bf3e2d542292a4"},"ros-noetic-dynamixel-sdk-3.7.51-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740768776,"md5":"7a18628e8d2e5ff039a673775ac06006","name":"ros-noetic-dynamixel-sdk","requires":[],"size":109512,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb5ea9192f90c4d40e1fabf5da0e6f29aeea13ee2cf169deeadc35704ca9346c"},"ros-noetic-dynamixel-sdk-3.7.51-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674177946507,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b19cb903d4aa8bb21861bebd8a0e679","name":"ros-noetic-dynamixel-sdk","requires":[],"size":109313,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"658f269b71f1045ea5a6d6d97daaa1c8674b5e18b6e5102e979b92ad6012f731"},"ros-noetic-ecl-build-0.61.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738278192,"md5":"52acda843b148a90663ddff901c57ad8","name":"ros-noetic-ecl-build","requires":[],"size":43185,"version":"0.61.8","binstar":{"package_id":"64fc41ac3f0f64386f052f66","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0529c332aca6dee0e7cd649a760306fe56905753a41d70254e7a0ea4764062a3"},"ros-noetic-ecl-build-0.61.8-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253287416,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"dce78471935930411580ad243bc1cecc","name":"ros-noetic-ecl-build","requires":[],"size":43153,"version":"0.61.8","binstar":{"package_id":"64fc41ac3f0f64386f052f66","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82f58fd16022c5ee6338cbdaa722ca2ca57445f05a4e555bf79a9a15f345e990"},"ros-noetic-ecl-command-line-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738082353,"md5":"c44c650622a518bbb782484be9a025b6","name":"ros-noetic-ecl-command-line","requires":[],"size":78610,"version":"0.62.3","binstar":{"package_id":"64fc41ae3ef1a511e0fec689","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"786920958388bec4621078c739dc4baa14f121f2886f0f065f2afe372ad76318"},"ros-noetic-ecl-command-line-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253385113,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"a179fe9b794d06a871fe26968e0846a7","name":"ros-noetic-ecl-command-line","requires":[],"size":74885,"version":"0.62.3","binstar":{"package_id":"64fc41ae3ef1a511e0fec689","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9938662c0a4691e062bb573814da3e7c54ff6bdd337aad31551a2af94470d1ef"},"ros-noetic-ecl-concepts-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738888812,"md5":"099a51654439f8f1ecfd8133eb5f125c","name":"ros-noetic-ecl-concepts","requires":[],"size":16000,"version":"0.62.3","binstar":{"package_id":"64fc43c01206ab1b17e4fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8b3e24795137324fabc2fdb41ff7eb5146cc53fcfae084f350b3e60a04f40ab"},"ros-noetic-ecl-concepts-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694253948198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"64f716ea2c6fb0842d8e8b46f90b23ba","name":"ros-noetic-ecl-concepts","requires":[],"size":15962,"version":"0.62.3","binstar":{"package_id":"64fc43c01206ab1b17e4fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50600763b78f8a9957d9f7331d41b4e384ce9446a7b7461e541612098026e7c9"},"ros-noetic-ecl-config-0.61.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738400700,"md5":"8203b03985a2b38e89816bba152ebba4","name":"ros-noetic-ecl-config","requires":[],"size":23973,"version":"0.61.6","binstar":{"package_id":"64fc42a61fc609abbebae7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d51ebac8a8a57afbd4642c29fb5a47e978994207fabf8534187fed44c0189da9"},"ros-noetic-ecl-config-0.61.6-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253664625,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"0999bec9df3f61de2a1c94a091d3f3c1","name":"ros-noetic-ecl-config","requires":[],"size":23963,"version":"0.61.6","binstar":{"package_id":"64fc42a61fc609abbebae7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6d3a551483b20ed81612f0ca4ee91dff47edced3067e6aee4afa6508bcdf49f"},"ros-noetic-ecl-containers-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-converters","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739873231,"md5":"ea24089ff70c1fe949f3369fb8eb4f7a","name":"ros-noetic-ecl-containers","requires":[],"size":65329,"version":"0.62.3","binstar":{"package_id":"64fc462cdfb30d9276081900","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96b9207eaf43c6b7903ee1da4b6ce4083211f135c8401a5520297d6c73d3fd9e"},"ros-noetic-ecl-containers-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-converters","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"subdir":"linux-64","timestamp":1694254602982,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"83fbb2bdb3172a11ce7ae5dbf9ed2167","name":"ros-noetic-ecl-containers","requires":[],"size":65038,"version":"0.62.3","binstar":{"package_id":"64fc462cdfb30d9276081900","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ed2e98a7aea9efb797196bb1b69418df28ae154e2f1f317293d37b56d3e0ad2"},"ros-noetic-ecl-converters-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739255870,"md5":"2ab891d769b88007b1bdde81e119a400","name":"ros-noetic-ecl-converters","requires":[],"size":32174,"version":"0.62.3","binstar":{"package_id":"64fc448eb40d4075b570ba8c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3dc9b3ad033a073a98502294e35f8dd7b138da6c87fae2daee173f77f442df09"},"ros-noetic-ecl-converters-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694254166442,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"c7e4c4cf4803e8a4fb57e202c178d269","name":"ros-noetic-ecl-converters","requires":[],"size":32138,"version":"0.62.3","binstar":{"package_id":"64fc448eb40d4075b570ba8c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3172abf3f31891eb2616ea4877d67b8cc0cacb60a01923b40a97408d400a3f6e"},"ros-noetic-ecl-core-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-command-line","ros-noetic-ecl-concepts","ros-noetic-ecl-containers","ros-noetic-ecl-converters","ros-noetic-ecl-core-apps","ros-noetic-ecl-devices","ros-noetic-ecl-eigen","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-geometry","ros-noetic-ecl-ipc","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-math","ros-noetic-ecl-mpl","ros-noetic-ecl-sigslots","ros-noetic-ecl-statistics","ros-noetic-ecl-streams","ros-noetic-ecl-threads","ros-noetic-ecl-time","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741212969,"md5":"edc6c3c77788b7c3708f133fab0a9690","name":"ros-noetic-ecl-core","requires":[],"size":8199,"version":"0.62.3","binstar":{"package_id":"64fc481bb40d4075b571ae50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"082946b4f19ac2db4eb1ebcce203f53d0142fb8d8e9f7ff3f0a9d65c32f7bc1f"},"ros-noetic-ecl-core-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-command-line","ros-noetic-ecl-concepts","ros-noetic-ecl-containers","ros-noetic-ecl-converters","ros-noetic-ecl-core-apps","ros-noetic-ecl-devices","ros-noetic-ecl-eigen","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-geometry","ros-noetic-ecl-ipc","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-math","ros-noetic-ecl-mpl","ros-noetic-ecl-sigslots","ros-noetic-ecl-statistics","ros-noetic-ecl-streams","ros-noetic-ecl-threads","ros-noetic-ecl-time","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"subdir":"linux-64","timestamp":1694255128885,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"8960c3af8ebbc06802d076cea60a2744","name":"ros-noetic-ecl-core","requires":[],"size":8183,"version":"0.62.3","binstar":{"package_id":"64fc481bb40d4075b571ae50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae7a908db3fe651de2762b91659cef6d534e8b41da3521f4c8263652ca600e02"},"ros-noetic-ecl-core-apps-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-command-line","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-converters","ros-noetic-ecl-devices","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-geometry","ros-noetic-ecl-ipc","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-sigslots","ros-noetic-ecl-streams","ros-noetic-ecl-threads","ros-noetic-ecl-time-lite","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740923953,"md5":"2dc5a64e77a1fea26f92bd2974677d41","name":"ros-noetic-ecl-core-apps","requires":[],"size":471646,"version":"0.62.3","binstar":{"package_id":"64fc481ddfb30d927608bf35","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d4978f14ef6e9bdd610f5f581725f9ac7a91f938cd86edab0aa602cbe393381"},"ros-noetic-ecl-core-apps-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-command-line","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-converters","ros-noetic-ecl-devices","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-geometry","ros-noetic-ecl-ipc","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-sigslots","ros-noetic-ecl-streams","ros-noetic-ecl-threads","ros-noetic-ecl-time-lite","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694255098884,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"139191947f384e6a69071e46195ad8b4","name":"ros-noetic-ecl-core-apps","requires":[],"size":455231,"version":"0.62.3","binstar":{"package_id":"64fc481ddfb30d927608bf35","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15aa2e9c47ecea821e1877cc06a684649093761f3c7f135a07a025d7090db8c1"},"ros-noetic-ecl-devices-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-errors","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-threads","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740110459,"md5":"e535030c1d6fd8781e068a3774102a85","name":"ros-noetic-ecl-devices","requires":[],"size":85136,"version":"0.62.3","binstar":{"package_id":"64fc472d3f0f64386f06fae9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8408b3e5ed885a407e69c333a9c72a516930cabc6f1bf1dad0314f24b29981e"},"ros-noetic-ecl-devices-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-errors","ros-noetic-ecl-license","ros-noetic-ecl-mpl","ros-noetic-ecl-threads","ros-noetic-ecl-type-traits","ros-noetic-ecl-utilities"],"subdir":"linux-64","timestamp":1694254819740,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"61b93a0a24f8b527cb6a983082d058da","name":"ros-noetic-ecl-devices","requires":[],"size":84541,"version":"0.62.3","binstar":{"package_id":"64fc472d3f0f64386f06fae9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52727487f1b40de16cf4ae7b6a737f478c6ff759b4c6bbb867be8a7e834e994e"},"ros-noetic-ecl-eigen-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738058962,"md5":"fd4fb25f692a8b801dbd5b76df70e7d4","name":"ros-noetic-ecl-eigen","requires":[],"size":13584,"version":"0.62.3","binstar":{"package_id":"64fc41b01345abf53aeb8b5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b4edaf2393c834769a7aade453790ef10f8ac9cbc389eaf8c3fe4d17d515317"},"ros-noetic-ecl-eigen-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253348508,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"4c89af002383664714929d7824c9977d","name":"ros-noetic-ecl-eigen","requires":[],"size":13552,"version":"0.62.3","binstar":{"package_id":"64fc41b01345abf53aeb8b5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9279c2f4603654cb544bb1b769ca158ec48959c5ede9a332306f3625cb0045ac"},"ros-noetic-ecl-errors-0.61.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738653702,"md5":"333331c3536267e273d230eeebe17110","name":"ros-noetic-ecl-errors","requires":[],"size":24772,"version":"0.61.6","binstar":{"package_id":"64fc42a74f8f289a768a7c05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7e4e0b8ea9bad3042e122d4bba0fc5f1bd453948a8d93909766214abb623124"},"ros-noetic-ecl-errors-0.61.6-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253696015,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"644ee3ebe50c7be96b1bf983f16a55fe","name":"ros-noetic-ecl-errors","requires":[],"size":24759,"version":"0.61.6","binstar":{"package_id":"64fc42a74f8f289a768a7c05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a827e8d46bf63c4c6034f0e8fe74a69c02155bdbb9407ea831d4f8f690e01ab3"},"ros-noetic-ecl-exceptions-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738871112,"md5":"1bae54fefb04b97546bd0eb357d80371","name":"ros-noetic-ecl-exceptions","requires":[],"size":34808,"version":"0.62.3","binstar":{"package_id":"64fc43c202ffb9fba5c25b5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9ea58134cb9c60be0774a3b3aa08d82a021ae600a2804778bde73ee9f8de633"},"ros-noetic-ecl-exceptions-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253915888,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"36981b8b8e41d3435e1b39865f69667b","name":"ros-noetic-ecl-exceptions","requires":[],"size":33970,"version":"0.62.3","binstar":{"package_id":"64fc43c202ffb9fba5c25b5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e6822e6644f2c876785f469d236365971b6dcf188905d03427612e10c256420"},"ros-noetic-ecl-formatters-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-converters","ros-noetic-ecl-exceptions","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739430275,"md5":"4b723b31ff393fb68d371991dc4bca57","name":"ros-noetic-ecl-formatters","requires":[],"size":45177,"version":"0.62.3","binstar":{"package_id":"64fc455802ffb9fba5c2f68f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca6596467559dae6a3531490a14cb60cd77a064c75d87c2fa9cddc18e9c9e3cb"},"ros-noetic-ecl-formatters-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-converters","ros-noetic-ecl-exceptions","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694254369697,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"89c7e8310895c3dfce69a35e61124531","name":"ros-noetic-ecl-formatters","requires":[],"size":44165,"version":"0.62.3","binstar":{"package_id":"64fc455802ffb9fba5c2f68f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b226a7b93be4b881a2037935331cef3e3260c197b2c9dff2473f94f8ea8932ac"},"ros-noetic-ecl-geometry-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-math","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740187282,"md5":"78f4f5ac9321cdc7b95d1e567defc5ad","name":"ros-noetic-ecl-geometry","requires":[],"size":82276,"version":"0.62.3","binstar":{"package_id":"64fc472e3f0f64386f06faf1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd45bb3760b85c4f6c56b1292a2383dd742aa9f6cf4bbdd27e5cd0478426d86f"},"ros-noetic-ecl-geometry-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-containers","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-math","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694254790760,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"9eb2e94f9eba8f640196cf62b1cf77b8","name":"ros-noetic-ecl-geometry","requires":[],"size":82361,"version":"0.62.3","binstar":{"package_id":"64fc472e3f0f64386f06faf1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f6420a10c0b65a50c01c035ac08fc602c0e0ee33e000bd71928da6470144d3b"},"ros-noetic-ecl-ipc-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-time-lite"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739176953,"md5":"7fd6406743a2dd2e809d0012f52495ad","name":"ros-noetic-ecl-ipc","requires":[],"size":25126,"version":"0.62.3","binstar":{"package_id":"64fc4559c6f8b3e322ec57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1ba6b894a317633fd19c6443999657c193cd633e4cfbb66d668430d8083af14"},"ros-noetic-ecl-ipc-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-time-lite"],"subdir":"linux-64","timestamp":1694254422216,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"4d1294a1e9d2084258dbd270d9c5934a","name":"ros-noetic-ecl-ipc","requires":[],"size":25225,"version":"0.62.3","binstar":{"package_id":"64fc4559c6f8b3e322ec57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fedf9a820ffd0e25705d99b9caebab2e971c9ca0a3616111524e24f623dcc13"},"ros-noetic-ecl-license-0.61.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737466286,"md5":"a973a7971175317bd73f0e36ca291164","name":"ros-noetic-ecl-license","requires":[],"size":12653,"version":"0.61.8","binstar":{"package_id":"64fc404302ffb9fba5c08325","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94aa29f9cc0ada81873d3a60e050f354ed2ba4625f85715e9224f7fef9367643"},"ros-noetic-ecl-license-0.61.8-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-64","timestamp":1694252752190,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"72a51b337253f1553aebd390a64d28bc","name":"ros-noetic-ecl-license","requires":[],"size":12582,"version":"0.61.8","binstar":{"package_id":"64fc404302ffb9fba5c08325","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a941a477416a20c62ee61d68d32fbb2c1c9d6e29fabb871153128b3abaf3307"},"ros-noetic-ecl-linear-algebra-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-converters","ros-noetic-ecl-eigen","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-math","ros-noetic-sophus"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739850915,"md5":"1af37226c6e659048d7a885619a2bb02","name":"ros-noetic-ecl-linear-algebra","requires":[],"size":44827,"version":"0.62.3","binstar":{"package_id":"64fc462e02ffb9fba5c3412e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c02ccb54c958c58762ca9c1f809f2a19711fae12b3897fdc1cbd748a4e1b591c"},"ros-noetic-ecl-linear-algebra-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-converters","ros-noetic-ecl-eigen","ros-noetic-ecl-exceptions","ros-noetic-ecl-formatters","ros-noetic-ecl-license","ros-noetic-ecl-math","ros-noetic-sophus"],"subdir":"linux-64","timestamp":1694254574289,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"32498d0b2b29363c855c6554954c648c","name":"ros-noetic-ecl-linear-algebra","requires":[],"size":45402,"version":"0.62.3","binstar":{"package_id":"64fc462e02ffb9fba5c3412e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3842f132a772361a3b1de4aea4c7348b32e84d2a5e036172fb0d5fdd9f37361"},"ros-noetic-ecl-math-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-license","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738835341,"md5":"122fb5d5f9e6f01e85c3108e25f7538b","name":"ros-noetic-ecl-math","requires":[],"size":14483,"version":"0.62.3","binstar":{"package_id":"64fc43c41fc609abbebaf190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"204db1470c22a3c0253f5f58c3c1b586f74d2cb2fc5a192afcc8a99c25682de8"},"ros-noetic-ecl-math-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-license","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694254013563,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"16cf84cea932b88e2aa70f1a1ff71668","name":"ros-noetic-ecl-math","requires":[],"size":14431,"version":"0.62.3","binstar":{"package_id":"64fc43c41fc609abbebaf190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"433b8e2b15840f9061e78499b819afbd48c0822c60465a5e3b33d76ce19bc01a"},"ros-noetic-ecl-mpl-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738297543,"md5":"288b25177d812f77b89361172f6b528c","name":"ros-noetic-ecl-mpl","requires":[],"size":13060,"version":"0.62.3","binstar":{"package_id":"64fc41b102ffb9fba5c15c2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"252df3cbe4bd65579dccd74b83aa67c25aa767874ae36d42aeaadfc3e391a92c"},"ros-noetic-ecl-mpl-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253317952,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"d6496bf71196b3cc392f49cc5c109d61","name":"ros-noetic-ecl-mpl","requires":[],"size":13025,"version":"0.62.3","binstar":{"package_id":"64fc41b102ffb9fba5c15c2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a9055272889f8c02a65569c4723f79d79f28421336580c1271a98f4cba2fcdf"},"ros-noetic-ecl-sigslots-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-threads"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739408214,"md5":"d62769565bafa389882fe5417cd29026","name":"ros-noetic-ecl-sigslots","requires":[],"size":53309,"version":"0.62.3","binstar":{"package_id":"64fc462f1345abf53aec6abb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec10de651a802894e362f8a12850c42583c93541109644b8ae820813d7d21dae"},"ros-noetic-ecl-sigslots-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-threads"],"subdir":"linux-64","timestamp":1694254633848,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"25f5d10a32012d113eaef4d612fc6857","name":"ros-noetic-ecl-sigslots","requires":[],"size":51249,"version":"0.62.3","binstar":{"package_id":"64fc462f1345abf53aec6abb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1aa1ddac755e32da8235a38bdeffc3b001c3c4acbeab81f55815dc7a0d42413"},"ros-noetic-ecl-statistics-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740089026,"md5":"e01807f17ccb919ae220d136db7a53f9","name":"ros-noetic-ecl-statistics","requires":[],"size":58166,"version":"0.62.3","binstar":{"package_id":"64fc472f1206ab1b17e57d13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da9ad3c430c0306b4071d5dfb3e11b1c242514da00bd68bf2af5af801161aad5"},"ros-noetic-ecl-statistics-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-linear-algebra","ros-noetic-ecl-mpl","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694254863270,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"1e24010997f324ceefe1066ae8cbece3","name":"ros-noetic-ecl-statistics","requires":[],"size":56445,"version":"0.62.3","binstar":{"package_id":"64fc472f1206ab1b17e57d13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c2797f48eb24290780073a8778c66adc17a47ab6ceb4fd4551c35bf5d838d78"},"ros-noetic-ecl-streams-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-converters","ros-noetic-ecl-devices","ros-noetic-ecl-errors","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-type-traits"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740641249,"md5":"193df7fe8e614c02df63c42439937fea","name":"ros-noetic-ecl-streams","requires":[],"size":60652,"version":"0.62.3","binstar":{"package_id":"64fc47303ef1a511e001f513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b20418b791ddd486c2dcd5f46330f1f4150aa9dd99da88eaec4308e20217af3b"},"ros-noetic-ecl-streams-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-converters","ros-noetic-ecl-devices","ros-noetic-ecl-errors","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-type-traits"],"subdir":"linux-64","timestamp":1694254891429,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"668d9ab78b427b3744e3648277ac601e","name":"ros-noetic-ecl-streams","requires":[],"size":60859,"version":"0.62.3","binstar":{"package_id":"64fc47303ef1a511e001f513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eab0a4789ad89441b20b5a4e50bacbe94bacc6dcbfa4ca820f3e145e046025cb"},"ros-noetic-ecl-threads-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-concepts","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-utilities"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739155490,"md5":"cfb63145dbd596ab79970388bd61da42","name":"ros-noetic-ecl-threads","requires":[],"size":54133,"version":"0.62.3","binstar":{"package_id":"64fc455a4f8f289a768bb112","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a24e401081bd2652921b2c02a035c453e2960694b02863540e00ddd49e37748"},"ros-noetic-ecl-threads-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-concepts","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time","ros-noetic-ecl-utilities"],"subdir":"linux-64","timestamp":1694254396928,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"865c9294c378816476139a240f9e0018","name":"ros-noetic-ecl-threads","requires":[],"size":54635,"version":"0.62.3","binstar":{"package_id":"64fc455a4f8f289a768bb112","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02a19b07e145947e68377b7efecc9394b48665af28621eed2e681ce293a93aea"},"ros-noetic-ecl-time-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time-lite"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739012823,"md5":"91d1b5bf2090f7de055de97a840682e2","name":"ros-noetic-ecl-time","requires":[],"size":41244,"version":"0.62.3","binstar":{"package_id":"64fc4490ace5bbb461e5a814","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00e3f39cc05e40235d59f487489fe91d4f5d8a86ee8243644e1087d57e68a2ee"},"ros-noetic-ecl-time-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-exceptions","ros-noetic-ecl-license","ros-noetic-ecl-time-lite"],"subdir":"linux-64","timestamp":1694254219928,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"71e6084a6e36832c20645143b7102b28","name":"ros-noetic-ecl-time","requires":[],"size":41335,"version":"0.62.3","binstar":{"package_id":"64fc4490ace5bbb461e5a814","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f55dd3a47dec50f74a97af7ab09b2dc539b301f4ee34291f2976abc299c4d7f"},"ros-noetic-ecl-time-lite-0.61.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-license"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738793500,"md5":"4643e83d9834f2285457fe05a5010deb","name":"ros-noetic-ecl-time-lite","requires":[],"size":26393,"version":"0.61.6","binstar":{"package_id":"64fc43c5149c56cfe2f58a8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2c2f5a426bff492fffba25e50c0a15dceee9a5d39f464f4476ffe0c54bdf9ae"},"ros-noetic-ecl-time-lite-0.61.6-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-build","ros-noetic-ecl-config","ros-noetic-ecl-errors","ros-noetic-ecl-license"],"subdir":"linux-64","timestamp":1694253983745,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"2b09ab6d4fce10f7e00ea4cb4a3ff0cc","name":"ros-noetic-ecl-time-lite","requires":[],"size":26358,"version":"0.61.6","binstar":{"package_id":"64fc43c5149c56cfe2f58a8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9c7e70eb7c24efcaaad0889c30c4460cdefa4448c578d56015b52eb2a2340c8"},"ros-noetic-ecl-type-traits-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-mpl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738676552,"md5":"ca7262921bab27c966dfb9df6662b587","name":"ros-noetic-ecl-type-traits","requires":[],"size":21101,"version":"0.62.3","binstar":{"package_id":"64fc42a9e0d279bda43f5317","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be2e57514e8be23841ce0071655ed0e5a796cf8d91a80df6f5619f38a1d70754"},"ros-noetic-ecl-type-traits-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-config","ros-noetic-ecl-license","ros-noetic-ecl-mpl"],"subdir":"linux-64","timestamp":1694253731315,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"c9d9ff8586dc1320398a5ee7cce24fa5","name":"ros-noetic-ecl-type-traits","requires":[],"size":21072,"version":"0.62.3","binstar":{"package_id":"64fc42a9e0d279bda43f5317","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cac13654ede2d8cc75f62a3a515c146eeb0eed9015f1795fc3c16a39d43f6125"},"ros-noetic-ecl-utilities-0.62.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-license","ros-noetic-ecl-mpl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738991739,"md5":"f8cb196f35da05a616bf340524faeb53","name":"ros-noetic-ecl-utilities","requires":[],"size":26085,"version":"0.62.3","binstar":{"package_id":"64fc4491b40d4075b570ba9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd9a02cf959054f97703b1806b676b58b92556baedb83de67d764bdcfd7cd907"},"ros-noetic-ecl-utilities-0.62.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ecl-concepts","ros-noetic-ecl-license","ros-noetic-ecl-mpl"],"subdir":"linux-64","timestamp":1694254192499,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"e4460aded71a0942457d0a6db87d3dfc","name":"ros-noetic-ecl-utilities","requires":[],"size":26056,"version":"0.62.3","binstar":{"package_id":"64fc4491b40d4075b570ba9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efc1f928250f5678e02c59836416041d29247aef07ceb4aa7e11184669cc3489"},"ros-noetic-effort-controllers-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674467237599,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3c4719933a10217ed9446ca8f147d623","name":"ros-noetic-effort-controllers","requires":[],"size":113698,"version":"0.21.0","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1bb7dc1717c6812713da01d3ff251372f7192536a7e63a9b49cab42791e6509"},"ros-noetic-effort-controllers-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745083221,"md5":"dd7c7a2d2e6d60bda0b368f2a4b35c44","name":"ros-noetic-effort-controllers","requires":[],"size":117243,"version":"0.21.2","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10bc10c4fcac0a6f6f937b6145de30c2ba86104c881114e77371a11ed5aacbeb"},"ros-noetic-eigen-conversions-1.13.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739809358,"md5":"0cd0234e2f95fb6a285f134120db79ba","name":"ros-noetic-eigen-conversions","requires":[],"size":19895,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89ba98c5ef8aaa3bc7302121252bcb3208b9d36aeab32159e5f70991de0574f8"},"ros-noetic-eigen-conversions-1.13.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171320210,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d05d25b6f5279429693c46f3acf95cef","name":"ros-noetic-eigen-conversions","requires":[],"size":19203,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f10014e0e791ecf10244d67a249b8929842174b348b2dfc6316276602ee55dd"},"ros-noetic-eigen-stl-containers-0.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738260395,"md5":"22b0a4bd553a549f182e7827a17d4238","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12786,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26b006c4b3b73d82b914283a671767ce016e516c801db1ecbc9ea731c3fcc8db"},"ros-noetic-eigen-stl-containers-0.1.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674169348477,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3e87ec103d2943d1962253b3a109e495","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12084,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8669df78df876d2d7ee7a9d46c7d546d64a4b1a77a019269bfb34bac0fdc4956"},"ros-noetic-eigenpy-2.8.1-hb0f4dca_20.tar.bz2":{"build_number":20,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["eigenpy 2.8.1*"],"build":"hb0f4dca_20","timestamp":1674167279924,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"82145d5c480782066d76dcbdd3fc6b28","name":"ros-noetic-eigenpy","requires":[],"size":3140,"version":"2.8.1","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43e4188e383123b035cff86dd4c23edbe939a3168219ecb5ef1d8e2ca6fa572d"},"ros-noetic-eigenpy-3.1.0-h6f875b6_21.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"h6f875b6_21","build_number":21,"depends":["eigenpy 3.1.0*"],"platform":"linux","timestamp":1706523552502,"md5":"9da76e1045b47df563995cd0570c54ab","name":"ros-noetic-eigenpy","requires":[],"size":3485,"version":"3.1.0","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16229a970fb89363fcf789198ffb5bf511918bb1294cfb962a877bc409452de6"},"ros-noetic-electronic-io-1.0.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-msgs","ros-noetic-electronic-io-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742247512,"md5":"080ce374cc181c705c3a7276a5d02000","name":"ros-noetic-electronic-io","requires":[],"size":72980,"version":"1.0.3","binstar":{"package_id":"65384f26deda3cbfe46f2fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c94acf6b9caf165c7fefc8f7014b2fe2fe87b38972c4e79d577bfcf8498e7df0"},"ros-noetic-electronic-io-1.0.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-msgs","ros-noetic-electronic-io-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"subdir":"linux-64","timestamp":1698188929644,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"d7ce7e28a1fd3112de44a52f7c756874","name":"ros-noetic-electronic-io","requires":[],"size":68730,"version":"1.0.3","binstar":{"package_id":"65384f26deda3cbfe46f2fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ec2f09ab162506474eba085d25b80cc8116d9ad8e5a1ec07a834bfb1a015937"},"ros-noetic-electronic-io-msgs-1.0.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739361528,"md5":"5954d0754c34198974c519069a551d41","name":"ros-noetic-electronic-io-msgs","requires":[],"size":86842,"version":"1.0.3","binstar":{"package_id":"65384d33e1025f6c3bbb83c5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0623c44b38b2f9f4240f3d66b948b5c901491960de1b56438c25a5939fbf8ea8"},"ros-noetic-electronic-io-msgs-1.0.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698188289568,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"72eea0ef919017866fc63d32cb830664","name":"ros-noetic-electronic-io-msgs","requires":[],"size":85185,"version":"1.0.3","binstar":{"package_id":"65384d33e1025f6c3bbb83c5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"715f7ef5ce15e206c0faa61b2cb3a1a5205b473604df5d84b7f1a58303837491"},"ros-noetic-executive-smach-2.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-smach-ros"],"build":"py39hac30774_15","timestamp":1674383412439,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8f15a4316c92c3e0e6c3a31de0f5b89d","name":"ros-noetic-executive-smach","requires":[],"size":7813,"version":"2.5.0","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37afd3a948a5c6c8346a42b02d227b8cd6f0fd822b7886ebe370d38ab1f09059"},"ros-noetic-executive-smach-2.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-smach-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743509044,"md5":"b804873d7e8bb557935778bbebf3da5a","name":"ros-noetic-executive-smach","requires":[],"size":8516,"version":"2.5.2","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3890f19679cb43d040a41301d7904a52a3df6b9104e412e45495fc45d0124819"},"ros-noetic-face-detector-1.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-people-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-stereo-image-proc","ros-noetic-stereo-msgs","ros-noetic-tf","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750747030,"md5":"76a9e676c6d889a530c3665b8ec55c68","name":"ros-noetic-face-detector","requires":[],"size":347969,"version":"1.4.2","binstar":{"package_id":"65061be432d24713fd919b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9221fd65729127f02b6b4883168ce8df5ad4c75663aaf643b80eba5fffd61169"},"ros-noetic-face-detector-1.4.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-people-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-stereo-image-proc","ros-noetic-stereo-msgs","ros-noetic-tf","yaml-cpp >=0.7.0,<0.8.0a0"],"subdir":"linux-64","timestamp":1694898991022,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"f6c7381c52561b3004e6c2cb9ea22211","name":"ros-noetic-face-detector","requires":[],"size":353423,"version":"1.4.2","binstar":{"package_id":"65061be432d24713fd919b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6676450ce13c766c0fb48888729a8d03e1df2c726842397386df5f026f57d41f"},"ros-noetic-fake-localization-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nav-msgs","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744149784,"md5":"440d910c6ffeee0c1ce6f9a9799cd26b","name":"ros-noetic-fake-localization","requires":[],"size":129103,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6204f5296b59e379ca95043c339feb5717a64e81cd67d74096b30a456c4580c8"},"ros-noetic-fake-localization-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nav-msgs","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1692221107177,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"26e41d42b3f5494182949d2baddea965","name":"ros-noetic-fake-localization","requires":[],"size":129544,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"838448e54ed1d8cafbb4e5945abeed8080bd9eac4fbd3e1f7ce35455b2167cc7"},"ros-noetic-fcl-0.6.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libccd-double >=2.1,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-octomap"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738240600,"md5":"39adb12e8ceaaecb6c7e3a8a63af31c5","name":"ros-noetic-fcl","requires":[],"size":1864767,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"693509859266adaeb46482e46a117aa3461f996a94005bf8e9b4ace74d1f334c"},"ros-noetic-fcl-0.6.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libccd-double >=2.1,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-octomap"],"build":"py39hac30774_15","timestamp":1674541313574,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"11047f0fb0be262828d0eb9c1cb09796","name":"ros-noetic-fcl","requires":[],"size":1813391,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"082646969c6a2616e39b621b18de092b138c170236141ec5e2a786c3fd428c31"},"ros-noetic-filters-1.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741293164,"md5":"e040f41333ea6a327ac6298061e0ceaf","name":"ros-noetic-filters","requires":[],"size":100536,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2beb3554b0f9718ed7c05e75249727f10c9bc7d335761c480c8c92e361e8b49"},"ros-noetic-filters-1.9.2-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib"],"build":"py39h873cbd0_15","timestamp":1674275896097,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f9b79f8e1f33bf7dd7b076f5a944f31","name":"ros-noetic-filters","requires":[],"size":106138,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1f165778b6f74c238985f2d8eb4464e45ca3379e14b8741c3fa1b1915d249f8"},"ros-noetic-find-object-2d-0.7.0-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743981821,"md5":"cf13725c667ceddf888966cb758b743f","name":"ros-noetic-find-object-2d","requires":[],"size":825326,"version":"0.7.0","binstar":{"package_id":"63ce5701dbdf7335212ed677","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbe9c1da9fd3b5bb28e33b0dfbd71b1932bdf4d9694132d79de76ee4a19ead96"},"ros-noetic-find-object-2d-0.7.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674466914844,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0e9fb03e8a8a740ea3c1a319efe31538","name":"ros-noetic-find-object-2d","requires":[],"size":814019,"version":"0.7.0","binstar":{"package_id":"63ce5701dbdf7335212ed677","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20c0cfb99cb81909ef9ed12d7bbedd3133716ca3a02081de21f7a6b14d5327b9"},"ros-noetic-force-torque-sensor-controller-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674467161577,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9dc14742e9596ac8d1cf2668d1404057","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":61032,"version":"0.21.0","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45c0337ff93ba912049015d508d3ba41862f9bfac4708236995f694a748f89cd"},"ros-noetic-force-torque-sensor-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743601452,"md5":"a6645419b1c2f9bb5fffe4db53ff1c5c","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":60505,"version":"0.21.2","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd5f17fe1d2c802ef5551f85d0c9672698297451e8d0cf58b8353e9e453d4e78"},"ros-noetic-forward-command-controller-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674461328323,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"14520b568ad368dd9a1c5adb26be01b7","name":"ros-noetic-forward-command-controller","requires":[],"size":13872,"version":"0.21.0","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fefedd8a5c3ef6e6c0f1166c4fcfb3f701ed2428fe2ed55e7f5d5a07885326ba"},"ros-noetic-forward-command-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743684490,"md5":"50429bcef97016b16097b54dac3e1dad","name":"ros-noetic-forward-command-controller","requires":[],"size":14620,"version":"0.21.2","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4606baa96f7d0dd9de96c7c4b59354ca678410268343a5839a6aab29f37e9df8"},"ros-noetic-foxglove-bridge-0.5.1-py39he401885_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-ros-babel-fish","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","zlib"],"build":"py39he401885_16","timestamp":1678494737052,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"13e7135a9677ac31f63c0da100daee72","name":"ros-noetic-foxglove-bridge","requires":[],"size":889462,"version":"0.5.1","binstar":{"package_id":"640bcc155646df5d56040be2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"590aee38fbd60a0bf69651fa9f457aab409f861e95743e7108fca4e01385ed1e"},"ros-noetic-franka-control-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-franka-description","ros-noetic-franka-gripper","ros-noetic-franka-hw","ros-noetic-franka-msgs","ros-noetic-geometry-msgs","ros-noetic-joint-state-publisher","ros-noetic-joint-trajectory-controller","ros-noetic-libfranka","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2-msgs"],"build":"py39hac30774_15","timestamp":1674469219474,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"153a0cb99fc66f634882bbc362ba45c6","name":"ros-noetic-franka-control","requires":[],"size":253947,"version":"0.10.1","binstar":{"package_id":"63cdb7e6b23346582c7fca07","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"071d983d90562743686406fae36e339a4728fd180f652c6f71309e79b5d39ba5"},"ros-noetic-franka-description-0.10.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741456821,"md5":"124589620ad0887c4082fd51a545efd7","name":"ros-noetic-franka-description","requires":[],"size":3813481,"version":"0.10.1","binstar":{"package_id":"63ca0b875a31eb90f6b3597c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2a1375ac45e6c28bf482cf94f1c3bc090abc5fb081d164b59b8a3409aa7eeb6"},"ros-noetic-franka-description-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674185485071,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95c136e3382315f10a5879b4155a43dd","name":"ros-noetic-franka-description","requires":[],"size":3812078,"version":"0.10.1","binstar":{"package_id":"63ca0b875a31eb90f6b3597c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92a7d6a8d623bf5bee8e4c186d20c14356c1f4b8bb464495747569fabdf54a4d"},"ros-noetic-franka-example-controllers-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-dynamic-reconfigure","ros-noetic-eigen-conversions","ros-noetic-franka-control","ros-noetic-franka-description","ros-noetic-franka-gripper","ros-noetic-franka-hw","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-libfranka","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf","ros-noetic-tf-conversions","ros-noetic-urdf","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674470632081,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f23eb7c04fff8780ff49b745aa03348b","name":"ros-noetic-franka-example-controllers","requires":[],"size":579817,"version":"0.10.1","binstar":{"package_id":"63cdc4a2dbdf733521ebf6dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32aadfdcd7f904b82901e3d66aa957ebab50eefac3b0b83c02fb7f9baa148329"},"ros-noetic-franka-gazebo-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-boost-sml","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-eigen-conversions","ros-noetic-franka-example-controllers","ros-noetic-franka-gripper","ros-noetic-franka-hw","ros-noetic-franka-msgs","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-kdl-parser","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-roslaunch","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-transmission-interface","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674507830502,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bd004f6ca572b35a8d07a4c348ffc999","name":"ros-noetic-franka-gazebo","requires":[],"size":596999,"version":"0.10.1","binstar":{"package_id":"63ce1119912363225bed2e60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"215ab0135692236ae345b7ff1a7e8e70b71add21365302df800d711231ca7854"},"ros-noetic-franka-gripper-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-control-msgs","ros-noetic-libfranka","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-xmlrpcpp"],"build":"py39hac30774_15","timestamp":1674466938627,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"782ea9c927f6d836d833a1a262551b50","name":"ros-noetic-franka-gripper","requires":[],"size":323977,"version":"0.10.1","binstar":{"package_id":"63cd890a5a31eb90f6e0b6b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d091b5e2737f64c86546383f423cdee1307812ec2943c5bbe1a1add608c20d1"},"ros-noetic-franka-hw-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-combined-robot-hw","ros-noetic-controller-interface","ros-noetic-franka-msgs","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-libfranka","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-srvs","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674466682739,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b27121b17c43e973147925bcb6947f6b","name":"ros-noetic-franka-hw","requires":[],"size":328182,"version":"0.10.1","binstar":{"package_id":"63cd890f5a31eb90f6e0c213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"020ee98bd8ffd5154a9de3b4fca4f3299bee8919f85ca27f39604ca288cc099e"},"ros-noetic-franka-msgs-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171433231,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a984dbc2ffbc674c051acd2e22ba69d2","name":"ros-noetic-franka-msgs","requires":[],"size":129426,"version":"0.10.1","binstar":{"package_id":"63c9d4302e1172ba3668f511","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87639693ce65fc8bd93107b745aede5ca8e9bdd5e73968c81421da5f417655a6"},"ros-noetic-franka-ros-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-franka-control","ros-noetic-franka-description","ros-noetic-franka-example-controllers","ros-noetic-franka-gazebo","ros-noetic-franka-gripper","ros-noetic-franka-hw","ros-noetic-franka-msgs","ros-noetic-franka-visualization"],"build":"py39hac30774_15","timestamp":1674508163342,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dd50b134f68819f6becb0f6de26c36cf","name":"ros-noetic-franka-ros","requires":[],"size":10462,"version":"0.10.1","binstar":{"package_id":"63ce1831dbdf7335210a719c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2e8c1c0985a29484b7b924cac17529306db7724587140341add860411e66e7b"},"ros-noetic-franka-visualization-0.10.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-franka-description","ros-noetic-libfranka","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674469034990,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9da199e2a0739f1eca06735000ce1dcc","name":"ros-noetic-franka-visualization","requires":[],"size":42489,"version":"0.10.1","binstar":{"package_id":"63cd199ed0e8c095e2cfbe4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25db768b570adf933802bb1ecbfb9e882a74938ecf10966fef25135022b70574"},"ros-noetic-gazebo-dev-2.9.2-py311hf698a1f_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hf698a1f_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gazebo >=11.14.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737514938,"md5":"54ec45efde7b1b9a290f244021ab8776","name":"ros-noetic-gazebo-dev","requires":[],"size":14647,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33cd451876d893c0a45cc7f1e6052f211ccb00a02bb7657694e4315e3c00fc3a"},"ros-noetic-gazebo-dev-2.9.2-py39h6e73cb5_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo >=11.12.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","tbb >=2021.7.0"],"build":"py39h6e73cb5_15","timestamp":1674168448576,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ebec4138faa8762b6069a801b585a20","name":"ros-noetic-gazebo-dev","requires":[],"size":13498,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61d2ee15f88eac00f8821cd139dd32f8e8e1c1ec7d372553afb962005b0f2d6a"},"ros-noetic-gazebo-msgs-2.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741922150,"md5":"7fc6930d48fb278a7e5b1650adbb81ad","name":"ros-noetic-gazebo-msgs","requires":[],"size":246744,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7660e0fef6b934dacdeb281e75e0ff026d5684112b9be1b01cd09faf9c563c91"},"ros-noetic-gazebo-msgs-2.9.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-trajectory-msgs"],"build":"py39hac30774_15","timestamp":1674460858133,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c20a009d4329e69c5a36c2ad39d92525","name":"ros-noetic-gazebo-msgs","requires":[],"size":228662,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3757400c8e29f31803be1a3c1d0facb64d13d4a015e4a9594acd336cd9f677bc"},"ros-noetic-gazebo-plugins-2.9.2-py311hb3d35ac_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb3d35ac_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-ros","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-polled-camera","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745036105,"md5":"4545969099b4f65ac9d3891a16ae91ae","name":"ros-noetic-gazebo-plugins","requires":[],"size":3356043,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32afd0b542c51e66a7c956ee119d7fab317acf5fe90a775c8df5ce19e3301ee2"},"ros-noetic-gazebo-plugins-2.9.2-py39hd1a2550_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-ros","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-polled-camera","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","tbb >=2021.7.0"],"build":"py39hd1a2550_15","timestamp":1674462750988,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e46e67245ad46a40b4e0df2f68fd6eea","name":"ros-noetic-gazebo-plugins","requires":[],"size":3369786,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5feabba87d43f16949dd1820a98e4db3fe5b4c72160f86bae1fd07851b57cdff"},"ros-noetic-gazebo-ros-2.9.2-py311h81a3e02_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h81a3e02_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","tbb >=2021.11.0","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744000472,"md5":"d31b643e005f8f82dc82c98a94a578c9","name":"ros-noetic-gazebo-ros","requires":[],"size":481710,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0508a57907e05eb2562071784dd2c1ce7270d11064c581c5a19936ad8f47d276"},"ros-noetic-gazebo-ros-2.9.2-py39h66bfe64_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","tbb >=2021.9.0","tinyxml"],"subdir":"linux-64","timestamp":1695499521109,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h66bfe64_16","md5":"b06ffeee1603adce4abf2580ae7011f7","name":"ros-noetic-gazebo-ros","requires":[],"size":476562,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e995c36f69331905524b28f56dcd7fc213311629de558a6af79b9163c8e85f7"},"ros-noetic-gazebo-ros-2.9.2-py39h67aadc1_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","tbb >=2021.7.0","tinyxml"],"build":"py39h67aadc1_15","timestamp":1674461549727,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9e49576c86955f3e5fda22538215d32","name":"ros-noetic-gazebo-ros","requires":[],"size":475899,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0504d0b124363841bf6e331b1226fac31a1f9950b3bc9060a21ec855a8226c35"},"ros-noetic-gazebo-ros-control-2.9.2-py311h81a3e02_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h81a3e02_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-control-toolbox","ros-noetic-controller-manager","ros-noetic-gazebo-ros","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-transmission-interface","ros-noetic-urdf","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744513802,"md5":"e7cd5470635b8911d1090790170e4f97","name":"ros-noetic-gazebo-ros-control","requires":[],"size":296422,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6913867951c208ffb1f35ef89d61a86319bfe0c6616f2699aff0584a13ae9284"},"ros-noetic-gazebo-ros-control-2.9.2-py39h67aadc1_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-control-toolbox","ros-noetic-controller-manager","ros-noetic-gazebo-ros","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-transmission-interface","ros-noetic-urdf","tbb >=2021.7.0"],"build":"py39h67aadc1_15","timestamp":1674462266645,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8a6b99a29e880f838dcfc68ea3b09867","name":"ros-noetic-gazebo-ros-control","requires":[],"size":282925,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11ab80806d042b94ca09e1a52cff45d15b04deb99c8b526748fd12212c2b20e6"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-plugins","ros-noetic-gazebo-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750883862,"md5":"2ece0683fbb1478179094271d2b21712","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":11386,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db104bd98c1db8b2937a33f660cbcc1fbc47e793de51758e072fbd66d9d20749"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-plugins","ros-noetic-gazebo-ros"],"build":"py39hac30774_15","timestamp":1674463180923,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d1ca100c8460e95eb2f5ba9f80c4746","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":10359,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d28eaefb1902fb82f874b0b8e269edefa0550bb049b259488bbbb2dec25d048"},"ros-noetic-gencpp-0.7.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738060088,"md5":"0e858bec1c18c3038de22a2b59e1f148","name":"ros-noetic-gencpp","requires":[],"size":25809,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d99d3f038a4a246965d7819567a5ec9939b4d78e4550db53bcd6e0b6a574796"},"ros-noetic-gencpp-0.7.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169315391,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"28c640e075f922e66215b51f65644353","name":"ros-noetic-gencpp","requires":[],"size":24808,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c5d26c7f6f12bab850d89fcfeafc802a5facc86c0322d1ac82782a814b2b26d"},"ros-noetic-geneus-3.0.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738152418,"md5":"333ef5b020b51111c72c400b53a3af31","name":"ros-noetic-geneus","requires":[],"size":56961,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4876bf55e9aa862fec626803055081c4ea76e00a3741a8320892bb2b82d8806a"},"ros-noetic-geneus-3.0.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169438462,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"909666a4a309829a0879759118d58f97","name":"ros-noetic-geneus","requires":[],"size":52538,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efcf98e8f98c1de3293699e320d6f99503a450071ed47d078271221a353facd1"},"ros-noetic-genlisp-0.4.18-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738133011,"md5":"6c26b04b68f67fb18d63ebc54c816541","name":"ros-noetic-genlisp","requires":[],"size":51057,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1219d8b3b9082b65f0e54216d047955e8b5bbbf4a7671e65e2842bf16151d78"},"ros-noetic-genlisp-0.4.18-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169412267,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aabb7f85a79c59ea04894e7253a7e57d","name":"ros-noetic-genlisp","requires":[],"size":48161,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18c659f462b0d0f7c1cee7eb97bfba0758b62665f295b9e72d92b4e565baecf0"},"ros-noetic-genmsg-0.6.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737458408,"md5":"0f2d3349046ec5191694a984137f3616","name":"ros-noetic-genmsg","requires":[],"size":65302,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"264176981709b2733247f21b238048e9612863793b2f0c4034485feb78c4a76c"},"ros-noetic-genmsg-0.6.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"build":"py39hac30774_15","timestamp":1674168285532,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"79470e3bb5e6919192a595c36cdef08a","name":"ros-noetic-genmsg","requires":[],"size":62329,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"225fe6321f8f8ac387b78f304f95701b18aed410b369d71d99aa89a70f76a157"},"ros-noetic-gennodejs-2.0.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738113592,"md5":"7db5b2b166bcc23b7dbf5ec894e6dcff","name":"ros-noetic-gennodejs","requires":[],"size":52491,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1df315a78eb3f6a2193dd55638b0b52802c1f300a146eb36e5cced3beb9df33b"},"ros-noetic-gennodejs-2.0.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169385983,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d779c906ecce0e3cffeb186b9299e372","name":"ros-noetic-gennodejs","requires":[],"size":47786,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35d63f3398f0c3a6da5dea11bfbb75c4283034d8b99b03ff8f14ef9fc820078a"},"ros-noetic-genpy-0.6.15-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738094201,"md5":"3c860bf97395e799ae3d83233dc974b8","name":"ros-noetic-genpy","requires":[],"size":100165,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b67645a06105bc11363fd16fd318264d7db25166664a349d1af388ce3eebfc4"},"ros-noetic-genpy-0.6.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169359910,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a37f13c4663c2c47830428577447e8d7","name":"ros-noetic-genpy","requires":[],"size":94591,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15889857b03e651524354c5b0dac0d54126a1d379aa24515b87198d39d8d610a"},"ros-noetic-geographic-msgs-0.5.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739777039,"md5":"de4e5ce65d0496b39a172720bbf6cc20","name":"ros-noetic-geographic-msgs","requires":[],"size":125050,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc656bcd4003bb67973bdf95d9e76652c65e0f064b5950a39eeeca81708f0709"},"ros-noetic-geographic-msgs-0.5.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"build":"py39hac30774_15","timestamp":1674171395851,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"082620755fd7d1742d2a03effac66183","name":"ros-noetic-geographic-msgs","requires":[],"size":123800,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55293aa11a35288a17ade1acad1758a8ba4463a370f7555013ed03c7be543940"},"ros-noetic-geometric-shapes-0.7.3-py39h470332f_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"build":"py39h470332f_15","timestamp":1674171799734,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5b43de275546232920a9475c47774546","name":"ros-noetic-geometric-shapes","requires":[],"size":109763,"version":"0.7.3","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5cdb2cd45c1478eedd6cd2031e3133f413b6d3baec19ba302048f52b78e0b35"},"ros-noetic-geometric-shapes-0.7.5-py311h827f999_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h827f999_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","assimp >=5.3.1,<5.3.2.0a0","boost","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740168668,"md5":"de48c687cab93de0b96eee6a90643ba0","name":"ros-noetic-geometric-shapes","requires":[],"size":114676,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"450bb430f636343e414d34fe19d632303a26c598ff4939af6c6ea95e540d7056"},"ros-noetic-geometric-shapes-0.7.5-py39h36a639c_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"subdir":"linux-64","timestamp":1698187700616,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h36a639c_16","md5":"14678006ecf1b266fafff5cd784b1dc4","name":"ros-noetic-geometric-shapes","requires":[],"size":119899,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54f8f409da5c283284a552a5ca0d507e953adc1f985249f49ee5165792449099"},"ros-noetic-geometry-1.13.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-eigen-conversions","ros-noetic-kdl-conversions","ros-noetic-tf","ros-noetic-tf-conversions"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744475539,"md5":"a51d94ea4faada0ffab9fe7aed51c6cf","name":"ros-noetic-geometry","requires":[],"size":10032,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c88e5d4b469369d2ae3162b4f3db5222ef061d97f575308204b24e21bd37985"},"ros-noetic-geometry-1.13.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-eigen-conversions","ros-noetic-kdl-conversions","ros-noetic-tf","ros-noetic-tf-conversions"],"build":"py39hac30774_15","timestamp":1674436436369,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da17f1338f9d5ebcfb37dbc9df0c3eb5","name":"ros-noetic-geometry","requires":[],"size":9390,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc2a7a0797bf5bdb6bdb3cf53fbca13980d00b514e3f3df1cf151e5dbc2bc486"},"ros-noetic-geometry-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739430080,"md5":"f0c5cd5b2da74ef5dfe129f5a3f4b47f","name":"ros-noetic-geometry-msgs","requires":[],"size":117902,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b227af495616be6dfc1a318ec8deabab4d103f977846a2385a9e789dd5267c9"},"ros-noetic-geometry-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171020366,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"09c38aa351b8a3317b6989d2d448a8dd","name":"ros-noetic-geometry-msgs","requires":[],"size":111222,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fb0ba10fe9f0e549f580a8d8fab21e60344a20de9347c50027121285dfa3633"},"ros-noetic-geometry-tutorials-0.2.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-turtle-tf","ros-noetic-turtle-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744563103,"md5":"0ee28747e91920a56071e9734654132e","name":"ros-noetic-geometry-tutorials","requires":[],"size":10193,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50be1053fae283e85d2a94fe8fadfdb78d50ac94a593c6e3b00a51ecbfa72a14"},"ros-noetic-geometry-tutorials-0.2.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-turtle-tf","ros-noetic-turtle-tf2"],"build":"py39hac30774_15","timestamp":1674417505832,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"35ba42bf32c64fadbc03094e948ddd76","name":"ros-noetic-geometry-tutorials","requires":[],"size":9544,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe5a33a7e59c0364fea4028ad0a92a2c9eefe91eeb60f1ff0e5e73694eb73dc7"},"ros-noetic-geometry2-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-tf2","ros-noetic-tf2-bullet","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-tf2-tools"],"build":"py39hac30774_15","timestamp":1674507674493,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"56f69e7289bcbe18e89afaf5bd70cb06","name":"ros-noetic-geometry2","requires":[],"size":8127,"version":"0.7.6","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"121b48378998956ea1f717ae2c9d19586b9858e4aa7e4663159dfb3481f95f17"},"ros-noetic-geometry2-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-bullet","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-tf2-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743976906,"md5":"586b0507430de42c3f011db35141df7e","name":"ros-noetic-geometry2","requires":[],"size":8840,"version":"0.7.7","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f9769ba0fc1446f5dc6e78d937f778ddf6bfd96bb13792ce0858d7ad6823f7a"},"ros-noetic-gl-dependency-1.1.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt","pyqt-builder","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737435054,"md5":"0db06ce8e4a969b4c446cff24d04e481","name":"ros-noetic-gl-dependency","requires":[],"size":11543,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b51e09870bdacd98b85010b4976b8a1256447a936c56e980e6a92a559ffa961"},"ros-noetic-gl-dependency-1.1.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt","pyqt-builder","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168337878,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"483559bcd3247c9d5f6be1a0cf118225","name":"ros-noetic-gl-dependency","requires":[],"size":10744,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"879b2158ec487ed701661cbd0b15c3a771322b18b8716cca981edd437a038137"},"ros-noetic-global-planner-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-navfn","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751743979,"md5":"5801c3fa9b0bec77ef740d355a8f410c","name":"ros-noetic-global-planner","requires":[],"size":180788,"version":"1.17.3","binstar":{"package_id":"63e5868bde175ecc9ddbc3ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbbd167dbf88a22f8fa90193b0163964610bd3c18915591223da72d98979aca0"},"ros-noetic-global-planner-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-navfn","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1694253119023,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"24057b2842ee9f713e2b2debdc5f4c7a","name":"ros-noetic-global-planner","requires":[],"size":175333,"version":"1.17.3","binstar":{"package_id":"63e5868bde175ecc9ddbc3ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f35c4c77bb74e7da464d2128736e4f60cb9b18bce73e107760f3c57786b6fee7"},"ros-noetic-gmapping-1.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-openslam-gmapping","ros-noetic-roscpp","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743922657,"md5":"1c76deac6bea78991291407add222caf","name":"ros-noetic-gmapping","requires":[],"size":417992,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7542a3dd249ad486f345d502981d42b33407d0ee1d074035a91c2d62600a5089"},"ros-noetic-gmapping-1.4.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-openslam-gmapping","ros-noetic-roscpp","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466805188,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"69db7be00e93a0f0d81c6c245d10558c","name":"ros-noetic-gmapping","requires":[],"size":414267,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9d707457230b53af00712b2b90bcd90768a88a680d5e09de51806f69e5b0286"},"ros-noetic-gps-common-0.3.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674466701717,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6471737423f8e8450c0cc465a00798da","name":"ros-noetic-gps-common","requires":[],"size":110368,"version":"0.3.3","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01a9858edd63470f07b9c585c0aa3c94fc94c21a7c7a1e40a643fb57b6e6f7de"},"ros-noetic-gps-common-0.3.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741977992,"md5":"fdcd26bf2a7a3b3d679cb90c5cc3302e","name":"ros-noetic-gps-common","requires":[],"size":109831,"version":"0.3.4","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddfd7f68d7c67acc63b27c7a3afe65455e8116e1fd95f6bf5e9500972419676e"},"ros-noetic-graph-msgs-0.1.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739774218,"md5":"e84f78831fa6fea39ef4bad8897d0061","name":"ros-noetic-graph-msgs","requires":[],"size":34153,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"083cddb5811738ef61924452ae4e5b7ecdcb6993fcb39c4d15fb323c54cb2f8a"},"ros-noetic-graph-msgs-0.1.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_16","timestamp":1680039383937,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"897ec9c7acc42f7a3ce781e52dc206df","name":"ros-noetic-graph-msgs","requires":[],"size":33271,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d569675eeaa52b532ed6a2b958464dbad75cc0f981d5f00e7d8623de5ebe4122"},"ros-noetic-grid-map-core-1.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737895318,"md5":"64afb3fd4a5ad02c83bc30472e5ac1e9","name":"ros-noetic-grid-map-core","requires":[],"size":1937877,"version":"1.6.4","binstar":{"package_id":"65b7132241285cc2499ba806","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed6d6a130d08a2ce32a87e45b26a1067de5081cb035c604a5ce5b70ad7abc6bb"},"ros-noetic-grid-map-cv-1.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-filters","ros-noetic-grid-map-core"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742957660,"md5":"3df96349bf10430b5271005cf4bee0a8","name":"ros-noetic-grid-map-cv","requires":[],"size":55981,"version":"1.6.4","binstar":{"package_id":"65bad5193e44261b55f2d11d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f47f082415cc0ab5648afd2bdf1aae835121514710eb807abf5d79b8c0a755d5"},"ros-noetic-grid-map-msgs-1.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740075775,"md5":"9231857659f81d5671bc91208ec7ffc6","name":"ros-noetic-grid-map-msgs","requires":[],"size":70274,"version":"1.6.4","binstar":{"package_id":"65b71ad0acb988573bb67c27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20752f7344e661e67a84ed364bbfa26165a9f541eb03f88f6901caa14c33bad0"},"ros-noetic-grid-map-ros-1.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-grid-map-core","ros-noetic-grid-map-cv","ros-noetic-grid-map-msgs","ros-noetic-nav-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743975755,"md5":"22519d597e820df342c82e387aa5c240","name":"ros-noetic-grid-map-ros","requires":[],"size":125374,"version":"1.6.4","binstar":{"package_id":"65bad90a2e4ec8cdd32a0de1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1826c123c02e70c7249aa57f3fc934415551498fe032c222d6aca57549259fb8"},"ros-noetic-gripper-action-controller-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674467112128,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fa1f777cb8cf6bf488df148669256f8f","name":"ros-noetic-gripper-action-controller","requires":[],"size":141201,"version":"0.21.0","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd2e31d47006521d4a248c5ecde34f0f1ec10dcd0b7283030a55c569effc8f4a"},"ros-noetic-gripper-action-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744187871,"md5":"42c29679dd45abbe25091cad1e7fc8c4","name":"ros-noetic-gripper-action-controller","requires":[],"size":140887,"version":"0.21.2","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cbbc203550bb1e6b509e62b141fb38dbe99378679a8b7c24989207904555e08"},"ros-noetic-gtsam-4.2.0-py311hb3d35ac_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb3d35ac_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706736971125,"md5":"f87d753853b9cd52b96b784cff1de442","name":"ros-noetic-gtsam","requires":[],"size":4121726,"version":"4.2.0","binstar":{"package_id":"65b710b7a61890c2250bf2ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae177cd10a4e50dac25aa145c2e8c9d7d6f95cf5daa06bf55b194458b4b45f71"},"ros-noetic-handeye-0.1.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-baldor","ros-noetic-criutils","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","scipy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743285419,"md5":"9ff7de6e990ec66b34dd34cf7111f257","name":"ros-noetic-handeye","requires":[],"size":63138,"version":"0.1.2","binstar":{"package_id":"63ce5eae912363225b0c9049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b6b8ce7cb4f523ba5515a3efbfcd2d1bb761323c8095a88388274c0a6cc984f"},"ros-noetic-handeye-0.1.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-baldor","ros-noetic-criutils","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","scipy"],"build":"py39hac30774_15","timestamp":1674468836249,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d62c40135cd32afed3cb241fb6521805","name":"ros-noetic-handeye","requires":[],"size":60238,"version":"0.1.2","binstar":{"package_id":"63ce5eae912363225b0c9049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03989ce4ad1605982ba0a82a454974a91b0f51a60c9bca1164322ca2b75be000"},"ros-noetic-hardware-interface-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674176893120,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45865e7f09daefce10560fd4fbebeeb1","name":"ros-noetic-hardware-interface","requires":[],"size":24618,"version":"0.19.6","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a7a0dfe59d86a229c76fad33754a94645d1954b20b88082c77324f014a6eb9"},"ros-noetic-hardware-interface-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740099016,"md5":"82d50dfb557e1928a633cecb132b31b9","name":"ros-noetic-hardware-interface","requires":[],"size":25801,"version":"0.20.0","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d653ac76296c301b839eefb4db78867184173e06d72194251dd29921466de28a"},"ros-noetic-hector-gazebo-plugins-0.5.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-ros","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744644939,"md5":"b1f2d07d215cf3afc8ee0148ecd45d0e","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":1028557,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f2dd142250b148f080fe673cf0a14225d2eef551135a6980df839a2d1568192"},"ros-noetic-hector-gazebo-plugins-0.5.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-ros","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466990990,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2bd6807f9eed3686ac5dc7eafa3f8a3b","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":1028976,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77c26dba931a5b05fa502f9c016fa90e10be98c949fa4d754cfa73a7b8ab0eec"},"ros-noetic-hector-gazebo-plugins-0.5.4-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-ros","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"subdir":"linux-64","timestamp":1695499731050,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"6b9f0363190241def653164c05b63131","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":1043306,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"589483951ded88646f20354e08a7631f806a262ba5035a57ef01ca23e4c5e3b9"},"ros-noetic-hector-map-tools-0.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740067550,"md5":"24b03b276ff9727b5304fbae3b306d59","name":"ros-noetic-hector-map-tools","requires":[],"size":14759,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb9e672c634cd672e897881818191c12f0d843209576529611e0b5843f3ee25b"},"ros-noetic-hector-map-tools-0.5.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nav-msgs"],"build":"py39hac30774_15","timestamp":1674179044684,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"06b2c4f5f7ac028914ff950342e08779","name":"ros-noetic-hector-map-tools","requires":[],"size":13996,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfbc4204283f8b13acf74eea34b47e37a6f9aa67d1ade450ca2cc5925f5805fc"},"ros-noetic-hector-mapping-0.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744473386,"md5":"ab1bbaeeaf91d2e7bf6bb4afb7b189ad","name":"ros-noetic-hector-mapping","requires":[],"size":232498,"version":"0.5.2","binstar":{"package_id":"65badb34b884687c1145f479","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c16b5d4d419babccda7f39a9cd603f7f6a78b7d60aba51ca5b167e91df5f68f"},"ros-noetic-hector-nav-msgs-0.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740220129,"md5":"7a92796464237c99ceed1bd2cd7cb1e4","name":"ros-noetic-hector-nav-msgs","requires":[],"size":63709,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b94759087fc65f3429063604ee6e7ced6d0a04c1171b0f981284779518430f7"},"ros-noetic-hector-nav-msgs-0.5.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674179008472,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f0ca20e04a2be49b2dff88e6765be52","name":"ros-noetic-hector-nav-msgs","requires":[],"size":60680,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba354a1cd1ee09a4a55cb8d97a44a552041a9a2b2bc3c760af9e663827e5263c"},"ros-noetic-hector-trajectory-server-0.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hector-map-tools","ros-noetic-hector-nav-msgs","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743997224,"md5":"b190216cf0593386612c66f3fd4e4456","name":"ros-noetic-hector-trajectory-server","requires":[],"size":69289,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f32849265c04fb1767205802ffaa6304e8401bbc1889c8b15f808e5610ab8f5e"},"ros-noetic-hector-trajectory-server-0.5.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-hector-map-tools","ros-noetic-hector-nav-msgs","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466998759,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ee3442b84d5faa38653f16def97c9460","name":"ros-noetic-hector-trajectory-server","requires":[],"size":63122,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26d8036a6b1165fb64ec5eb9cb62cc94c45c3c4d50222cd42607465e4e764c50"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741989113,"md5":"ae1c83bfa4c0d0fdf21b24b2639ce773","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":105411,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e381bb078befe23fe517f78879ddd9333cf9d1e13138a5f2fa6f9548960473c"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hd1c2957_15","timestamp":1674466657777,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"47a87544fcea49445ae868b4d5a35b8f","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":105102,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5fbebd13a1f46fb8554bdba4d48ae35779c80a63f35eac1e3d94331a7068afd"},"ros-noetic-hpp-fcl-2.3.0-py39h7f77659_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","eigen","graphviz >=6.0.2,<7.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-eigenpy","ros-noetic-octomap"],"build":"py39h7f77659_16","timestamp":1687736784991,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"12e5a77d1a66ccfaf31149924acd5d29","name":"ros-noetic-hpp-fcl","requires":[],"size":1800511,"version":"2.3.0","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a92b321f0be8e303a875afc17500be556580876f4dc38f4167fbd2b535f5f65b"},"ros-noetic-hpp-fcl-2.3.6-h6f875b6_21.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"h6f875b6_21","build_number":21,"depends":["hpp-fcl 2.3.6*"],"platform":"linux","timestamp":1706523560698,"md5":"27026e4ebfd3373530dd3da0e1c28460","name":"ros-noetic-hpp-fcl","requires":[],"size":3531,"version":"2.3.6","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2f5aef551826f051025c76a9621bad67fdfbe8dec26b7212a02cd320fcbc18a"},"ros-noetic-image-common-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-camera-info-manager","ros-noetic-image-transport","ros-noetic-polled-camera"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743212484,"md5":"cd3adda36c4f9c2cd4334d1ece820ebe","name":"ros-noetic-image-common","requires":[],"size":8592,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4daf6569721019ee4988dde6623d4a27a37bb4289189a06328e0a31ae9b3b4dd"},"ros-noetic-image-common-1.12.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-camera-info-manager","ros-noetic-image-transport","ros-noetic-polled-camera"],"build":"py39hac30774_15","timestamp":1674462787146,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"54d99a567eb1b5ad914a7f17b3850710","name":"ros-noetic-image-common","requires":[],"size":7871,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43be3b3c2e93d796c4c1fe63c7c1c4567d23d6dd8e858f1d93bb0da10b903a4c"},"ros-noetic-image-geometry-1.16.2-py311h5fd4792_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h5fd4792_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742007766,"md5":"460c4cecdb00c2af766d6841cdd7e4d6","name":"ros-noetic-image-geometry","requires":[],"size":48897,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"012709f7c77fc90dcd963e8718479bc97f138ea06e2cac7df96138ae43dabf29"},"ros-noetic-image-geometry-1.16.2-py39hc401949_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39hc401949_15","timestamp":1674460973470,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"402443b926d56a827a1e24298a029201","name":"ros-noetic-image-geometry","requires":[],"size":47694,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3afaa0987e21da3e3b0a799dd27d77653e439e4b3c9016833c5aeb2a9a200aaf"},"ros-noetic-image-pipeline-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-image-publisher","ros-noetic-image-rotate","ros-noetic-image-view","ros-noetic-stereo-image-proc"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744531335,"md5":"087d38bd51865bb172a5aca17f4b36d9","name":"ros-noetic-image-pipeline","requires":[],"size":11130,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b81a855d085491fb6366bea794032d719ae45c8e50505ffe849f298fe6a43d1f"},"ros-noetic-image-pipeline-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-calibration","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-image-publisher","ros-noetic-image-rotate","ros-noetic-image-view","ros-noetic-stereo-image-proc"],"build":"py39hac30774_15","timestamp":1674463280359,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b0bf6833adfa857578d221eb123189b1","name":"ros-noetic-image-pipeline","requires":[],"size":10144,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2822f5c075fb417dd2cc57d11c2fa9e7cbb91b5884b12bb4431e4339ed8975b"},"ros-noetic-image-proc-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743622315,"md5":"b55e9f103e7b9fa2e74de180756d5ef4","name":"ros-noetic-image-proc","requires":[],"size":262812,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a022cd5330c30c6c6f6e14dd9ec834bcfa19b54caca17a482dc844434d8f3e4"},"ros-noetic-image-proc-1.17.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hd1c2957_15","timestamp":1674461665737,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8b604cedc4ba137176feca8b3eb5809","name":"ros-noetic-image-proc","requires":[],"size":260682,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"064c64c38ba33d191774a4774dc0c692086726952298df5aa67ac85577d930ba"},"ros-noetic-image-publisher-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743346291,"md5":"f42379bc7688b47bd786a273c28da23e","name":"ros-noetic-image-publisher","requires":[],"size":113502,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2a7c52c9aa6e123d14feae230f5b4acce39958fa1d2d8017aec6cd69a26bd58"},"ros-noetic-image-publisher-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674462886535,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7032fcc514c071d20bb2dbaa5a6c4089","name":"ros-noetic-image-publisher","requires":[],"size":119240,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a85968aa6141637b3729b22fe826a5dde945776a651223cf9160da5a1faa5971"},"ros-noetic-image-rotate-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744033581,"md5":"274b0157122992f356665f96bcd91b7a","name":"ros-noetic-image-rotate","requires":[],"size":130639,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2b5d621f9117fe9fba18e8c42ecf192895724129023bb97b23479aa5d1d499d"},"ros-noetic-image-rotate-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674461149788,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1a118023c87e982cd337d7547b04384c","name":"ros-noetic-image-rotate","requires":[],"size":131641,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db696e260dae3f6c88162394a01aba58a6567e5dfb5702be5923b36a22219462"},"ros-noetic-image-transport-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742023630,"md5":"3562df07d2774d460b8ebe39178d3c69","name":"ros-noetic-image-transport","requires":[],"size":356839,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e936ec7a6a9293e211495f8f0c65b2a9014c7a300d0b5bf071c22b3483261c1"},"ros-noetic-image-transport-1.12.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-filters","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674276425938,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"da792207d1af8b128d78fcf01ddedf3f","name":"ros-noetic-image-transport","requires":[],"size":354952,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c46ad461252c9cd154a56de30befa8284f6d78beac3595e8f8e9db49dc7274ac"},"ros-noetic-image-transport-codecs-2.3.3-py39h7a02771_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=2.1.4,<3.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-class-loader","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-cras-cpp-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-pluginlib","ros-noetic-sensor-msgs","ros-noetic-theora-image-transport","ros-noetic-topic-tools"],"subdir":"linux-64","timestamp":1698189608508,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h7a02771_16","md5":"c9f341cf999d1406d4d79254d9958e5e","name":"ros-noetic-image-transport-codecs","requires":[],"size":334507,"version":"2.3.3","binstar":{"package_id":"653851306da766c0df88d10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05850dfd425788145acec7e0f733d6bc7ef5d7242282da1593288558034c9a85"},"ros-noetic-image-transport-codecs-2.3.8-py311hab028ad_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hab028ad_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=3.0.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-class-loader","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-cras-cpp-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-pluginlib","ros-noetic-sensor-msgs","ros-noetic-theora-image-transport","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751171832,"md5":"b95558274b27704dc5d478552d2475b4","name":"ros-noetic-image-transport-codecs","requires":[],"size":333492,"version":"2.3.8","binstar":{"package_id":"653851306da766c0df88d10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a072a2cfc5957a074eaa28c591b3d43dbf151312192c6fc5b3902009ef5463b7"},"ros-noetic-image-transport-plugins-1.14.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-theora-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743750502,"md5":"1c6e5021c5b48438f5e9159bc28124eb","name":"ros-noetic-image-transport-plugins","requires":[],"size":10753,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d6dda5969692b5b82c842fa62905fc206269aa033c2b5d2cc023df6af39a33e"},"ros-noetic-image-transport-plugins-1.14.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-theora-image-transport"],"build":"py39hac30774_15","timestamp":1674461532207,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3d0903458e302fcc91298bc1f6943ead","name":"ros-noetic-image-transport-plugins","requires":[],"size":9741,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ff5ddd18097afb09ab9074b8a448b6b81db0394e2a1118d12075ee4f8fc02b2"},"ros-noetic-image-view-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-srvs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743257341,"md5":"094b5fd8001613c72ab52f78a4aac25f","name":"ros-noetic-image-view","requires":[],"size":413523,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd404c71c3b4a6e8927c0be506d3559dbe38fb55dab65dddb5272a1c1b79a814"},"ros-noetic-image-view-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-srvs","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674461561525,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"11916362e5745578017be6c86026773e","name":"ros-noetic-image-view","requires":[],"size":416090,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cdb547bf4d50dbb2162f1d9c41b9e5da9287143479983d6e7214364e35b15f2a"},"ros-noetic-image-view2-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-image-view","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745311966,"md5":"4668dc34d8cac7481803df6570c8a63e","name":"ros-noetic-image-view2","requires":[],"size":412922,"version":"2.2.12","binstar":{"package_id":"65061be5895acd4d895c4188","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2516ce7c444bc0241eb85daa7a39a612fb743886cf29d766f1e8645c6d6a2a82"},"ros-noetic-image-view2-2.2.12-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-image-view","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"subdir":"linux-64","timestamp":1694899166965,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"7b5692aaf14513619d5658f33d1b0f55","name":"ros-noetic-image-view2","requires":[],"size":413297,"version":"2.2.12","binstar":{"package_id":"65061be5895acd4d895c4188","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f7d5eb3dd042faac54c1cea0bc607d7d63757e22ddfafbe3243736d18c6b6a5"},"ros-noetic-imu-complementary-filter-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466842510,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8b2ff387b96c63fef696873a2d4094f","name":"ros-noetic-imu-complementary-filter","requires":[],"size":137960,"version":"1.2.5","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eabe4ca38fb4308398d4f5a414b86ac7cd7c9839fa66e172ed609320f8a2a64f"},"ros-noetic-imu-complementary-filter-1.2.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744111890,"md5":"913f7c3a6bd4fd316dedee0216453681","name":"ros-noetic-imu-complementary-filter","requires":[],"size":143484,"version":"1.2.6","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7f094175bdc21d42145c79bea0130f32ffe87aa85f034a0eb71800283b46e02"},"ros-noetic-imu-filter-madgwick-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674466773646,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6023e9e6d5aac3e491491a9776e5b0cb","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":207418,"version":"1.2.5","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d03b516aaf724d123a5b546b048c6e4adc0f6d6d4117253e442c05aacb8aa72a"},"ros-noetic-imu-filter-madgwick-1.2.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744072045,"md5":"d8596fb74f07eb37b63235c48077b49c","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":234981,"version":"1.2.6","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a68e7bb39ce9e16f29decb287e51fed80a67b55da8ffed393a47a015bc89d39"},"ros-noetic-imu-sensor-controller-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674467050304,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"22521bae977e7b6212c550629b2859f3","name":"ros-noetic-imu-sensor-controller","requires":[],"size":62411,"version":"0.21.0","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"590fffbf322073171bba533bbacdbb403aacbd765424a5c6162c3ff1edf91dbd"},"ros-noetic-imu-sensor-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743571889,"md5":"c6667ae0d961125634571ecc78d750f1","name":"ros-noetic-imu-sensor-controller","requires":[],"size":61767,"version":"0.21.2","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38c2b353fd7fbba360855f01c372ad60e8ece3f9fbe97445312d1965e45470f2"},"ros-noetic-imu-tools-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-imu-complementary-filter","ros-noetic-imu-filter-madgwick","ros-noetic-rviz-imu-plugin"],"build":"py39hac30774_15","timestamp":1674507639690,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"30aec6fee859daabf06dedbf34283bcf","name":"ros-noetic-imu-tools","requires":[],"size":10146,"version":"1.2.5","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"799323a319fd6924f3ce0f44c7acaf33df0fa7c355e3f4e75a23c0d78c8706b0"},"ros-noetic-imu-tools-1.2.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-imu-complementary-filter","ros-noetic-imu-filter-madgwick","ros-noetic-rviz-imu-plugin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751101983,"md5":"e59dc01df20a9c1d13f371168abdd237","name":"ros-noetic-imu-tools","requires":[],"size":10872,"version":"1.2.6","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c1639cb8d97c9f5b14524a4b2af34d4dcff91a2c41c5a1b00d0c4e640b3ff07"},"ros-noetic-imu-transformer-0.3.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743928072,"md5":"18093a286ba0426352b90e1018a5357f","name":"ros-noetic-imu-transformer","requires":[],"size":138229,"version":"0.3.1","binstar":{"package_id":"65384a42c015a21af7c20096","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1430a73318c406e7d1933fcedcbef2b79dd8800a5d0a856258e7aabbbbdea7fe"},"ros-noetic-imu-transformer-0.3.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-topic-tools"],"subdir":"linux-64","timestamp":1698187804719,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"35badbdf5de422abd40f6a225977aea6","name":"ros-noetic-imu-transformer","requires":[],"size":143138,"version":"0.3.1","binstar":{"package_id":"65384a42c015a21af7c20096","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b540be02dcfbc3f801595f3946622a79d7f1baa531f4f681adeefc574dd02290"},"ros-noetic-interactive-marker-tutorials-0.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744544371,"md5":"1beb2815ae428ee2d2372fb527c308ce","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":146663,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60bedfc3c96c4378f65d4d72749c2ac02ff4fa8412a8376095309fa14f3f11c4"},"ros-noetic-interactive-marker-tutorials-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674417461920,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"46f3d120cf33c6da04db9e384afb2887","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":153899,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d312f13db9f2e1ca6d971912d46da00c59312887a91b259df9c221f156e5c75"},"ros-noetic-interactive-marker-twist-server-1.2.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674466866955,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d13a417a952d267f181d05b48f329df2","name":"ros-noetic-interactive-marker-twist-server","requires":[],"size":41843,"version":"1.2.2","binstar":{"package_id":"63cdb6acd0e8c095e21800be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e29a82836d4159ba322702ac55d8c2078896509fbef1475fcb36a08a2b2de8d4"},"ros-noetic-interactive-markers-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743950914,"md5":"e8b6e3ed1e8e3fbfe5678ae749cd2fe2","name":"ros-noetic-interactive-markers","requires":[],"size":194905,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b06169a9c139755daa5bb4d3ef6eca483c73af5f272cc320962efc31a3520f0"},"ros-noetic-interactive-markers-1.12.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674413751869,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eb7607c01ef26fcfb38208a56a28137a","name":"ros-noetic-interactive-markers","requires":[],"size":192931,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a2dc8d613a347338a8966bf7cb38d3cd8e943f817693e14f0945142512b32b4"},"ros-noetic-ivcon-0.1.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737539470,"md5":"9f17868f7b0fb65be63af3bfc341e5ee","name":"ros-noetic-ivcon","requires":[],"size":91457,"version":"0.1.7","binstar":{"package_id":"65060dc700e045849d5c5dec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc3972226092ca8d46be4628d6077721758e30ac97893e180963cdc55561ca58"},"ros-noetic-ivcon-0.1.7-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-64","timestamp":1694895428456,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"eb01130114086f614fd90de9f3be0968","name":"ros-noetic-ivcon","requires":[],"size":91724,"version":"0.1.7","binstar":{"package_id":"65060dc700e045849d5c5dec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a5230db8e202ec350c50cbfa036f0370944684b38d2385c095a10b62e410b0f"},"ros-noetic-jackal-base-0.7.4-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-controller-manager","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-diff-drive-controller","ros-noetic-geometry-msgs","ros-noetic-imu-filter-madgwick","ros-noetic-jackal-msgs","ros-noetic-nmea-msgs","ros-noetic-nmea-navsat-driver","ros-noetic-realtime-tools","ros-noetic-rosserial-python","ros-noetic-rosserial-server","ros-noetic-sensor-msgs","ros-noetic-teleop-twist-joy","ros-noetic-tf","ros-noetic-topic-tools"],"build":"py39ha182ace_3","timestamp":1674413721191,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b537b0b3fc90dcd1cb815d661c212118","name":"ros-noetic-jackal-base","requires":[],"size":255833,"version":"0.7.4","binstar":{"package_id":"63cd86f60273ee116ae05ce1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f39740f5d896c52c994e6329dfa28d74cfa7028d36c7e4f185ded3fd15ed1dd8"},"ros-noetic-jackal-control-0.8.5-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-controller-manager","ros-noetic-diff-drive-controller","ros-noetic-interactive-marker-twist-server","ros-noetic-joint-state-controller","ros-noetic-joy","ros-noetic-robot-localization","ros-noetic-teleop-twist-joy","ros-noetic-topic-tools","ros-noetic-twist-mux"],"build":"py39ha182ace_3","timestamp":1674276119498,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ef4023c181b04a4310c10190be01a332","name":"ros-noetic-jackal-control","requires":[],"size":14343,"version":"0.8.5","binstar":{"package_id":"63cb6d1bedf45d7c2e7b924c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74639d031194eb491ad1938476a81ea570013e81a38bb6bf2f8687c6f2929fbe"},"ros-noetic-jackal-description-0.8.5-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-lms1xx","ros-noetic-pointgrey-camera-description","ros-noetic-robot-state-publisher","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39ha182ace_3","timestamp":1674417378829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b8ed43da76b44a4b593b486a2ba65ea","name":"ros-noetic-jackal-description","requires":[],"size":916474,"version":"0.8.5","binstar":{"package_id":"63cd93d8a64974fd09273cb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f798e54d263083db3949b42f4269b12dd0a504dc9c13876ad667709c5f61830"},"ros-noetic-jackal-desktop-0.4.0-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-viz"],"build":"py39ha182ace_3","timestamp":1674437023035,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cd97e2b705193734ecdb108180d5806c","name":"ros-noetic-jackal-desktop","requires":[],"size":9744,"version":"0.4.0","binstar":{"package_id":"63cde1a4b23346582c86752a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47a4b80ab7253ac5f10e684206eed124ecd63adcbc59a4404149f8b4571010c7"},"ros-noetic-jackal-gazebo-0.4.0-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-effort-controllers","ros-noetic-gazebo-plugins","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-gazebo-ros-pkgs","ros-noetic-hector-gazebo-plugins","ros-noetic-jackal-control","ros-noetic-jackal-description","ros-noetic-joy","ros-noetic-position-controllers","ros-noetic-velocity-controllers","ros-noetic-velodyne-simulator"],"build":"py39ha182ace_3","timestamp":1680039561666,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e603919bc573733d7bf7e4efebc6fec7","name":"ros-noetic-jackal-gazebo","requires":[],"size":819749,"version":"0.4.0","binstar":{"package_id":"63ce106a208d2222c0b2adc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"605aff272874c712991ad586bd2a0d431b0432de5f0e82b5a92c7a64be914396"},"ros-noetic-jackal-msgs-0.8.5-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39ha182ace_3","timestamp":1674171047098,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"50ef707861a7e8dc37ec04862806ea79","name":"ros-noetic-jackal-msgs","requires":[],"size":38469,"version":"0.8.5","binstar":{"package_id":"63c9d2abdbdf733521f38072","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02d61e78dfe4d63f25decaa3656aa795f0988af0743eaa32fae7be1b338c12ed"},"ros-noetic-jackal-navigation-0.8.5-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-amcl","ros-noetic-gmapping","ros-noetic-map-server","ros-noetic-move-base","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39ha182ace_3","timestamp":1674191121718,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f3746c8e2298670932bd6d75f59ff4eb","name":"ros-noetic-jackal-navigation","requires":[],"size":37097,"version":"0.8.5","binstar":{"package_id":"63ca2115d0e8c095e2427b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61989d71278ba75427705f10304630d295bf8d8d19f85f6c5d215d1891c5557d"},"ros-noetic-jackal-simulator-0.4.0-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-gazebo"],"build":"py39ha182ace_3","timestamp":1674169149196,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6282f30b547fb77938b747c82e56f841","name":"ros-noetic-jackal-simulator","requires":[],"size":11344,"version":"0.4.0","binstar":{"package_id":"63c9cb4668b198bb95958d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ac4cbc7e18afbacf899c7de9de813f325e5bfb744a85c9c59b94413512ce1c1"},"ros-noetic-jackal-viz-0.4.0-py39ha182ace_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-rviz"],"build":"py39ha182ace_3","timestamp":1674436515334,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"11a365733b435463da74e5dc4b378f96","name":"ros-noetic-jackal-viz","requires":[],"size":17313,"version":"0.4.0","binstar":{"package_id":"63cddfaa912363225bdf3cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"368c7dc97fc5d56ab9f71b7570bbfb485624ea03f8882ef9f881ad253908fca9"},"ros-noetic-joint-limits-interface-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674460877730,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"72c400de4f546443e22560cd26dcd2c5","name":"ros-noetic-joint-limits-interface","requires":[],"size":18108,"version":"0.19.6","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5add515741e909af45d65b8c4cb1dd8c18e42abb6d5cb2d9d2be72989e5f0f3f"},"ros-noetic-joint-limits-interface-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741463875,"md5":"6d3b8a5d3707188e05255bdb7a01fd2c","name":"ros-noetic-joint-limits-interface","requires":[],"size":18852,"version":"0.20.0","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"307c89b3c635738e9a90a0a3aebae7ff9c9263cb1f42c5b436a47e67deabf2cf"},"ros-noetic-joint-state-controller-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674461601771,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9e48ee539ab9f0dd502abd469745c4e7","name":"ros-noetic-joint-state-controller","requires":[],"size":67570,"version":"0.21.0","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b64df15e83b26ca2064063776cdb20dcd71de57f1e70439c9fc922f18b3e3656"},"ros-noetic-joint-state-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743541703,"md5":"d25334f7e3a7b3978d6f78fb05d34b79","name":"ros-noetic-joint-state-controller","requires":[],"size":66921,"version":"0.21.2","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab7cf263071820030dba2d6d71d16647bf927fc43290f98733abf4a8d9566afb"},"ros-noetic-joint-state-publisher-1.15.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742047298,"md5":"60f8ae08b9da89523a82f9d028d10ae2","name":"ros-noetic-joint-state-publisher","requires":[],"size":25472,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"419267c89fc65eaa848448e109bfda47737a0b438b209ce292422787c9e390ce"},"ros-noetic-joint-state-publisher-1.15.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674276454984,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c3ad20c628b21da2fc95dee3d69c710f","name":"ros-noetic-joint-state-publisher","requires":[],"size":23956,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"492f3dabf8eda91d076a4bc540779e3435a3ab3607e13fff4115bee574ca16aa"},"ros-noetic-joint-state-publisher-gui-1.15.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-python-qt-binding","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742234223,"md5":"4d08ddd85bba7a622ea6777f103cbdf2","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":24504,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"471d10e6905a147e42eff466811b9b5bf82b5046b9f07499a99a1b111ddbfe41"},"ros-noetic-joint-state-publisher-gui-1.15.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-state-publisher","ros-noetic-python-qt-binding","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674330328990,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1757df07a7e643e6f099b69fd76807ef","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":22684,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"958fba8dab2d0777a6283e296131a1c9bb2788edbfc9d7fe17484b89d8dbee88"},"ros-noetic-joint-trajectory-controller-0.21.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-angles","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-trajectory-msgs","ros-noetic-urdf"],"build":"py39hd1c2957_15","timestamp":1674466711033,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ad60de71389f3c4f17a37cf8e4db47ab","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":310612,"version":"0.21.0","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cf5e6c7573a42cbc5bca77c8c5a1cf4a8bab1b7244e22509d6a46db5adcfe4a"},"ros-noetic-joint-trajectory-controller-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-angles","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-trajectory-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743918714,"md5":"164846c1344fe4fa9541af94a70d2bcd","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":307672,"version":"0.21.2","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4faec7d3bef2978ce0586d58c127d47e83dd8d8766c7751f76e9cfdf402841f2"},"ros-noetic-joy-1.15.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741958287,"md5":"75a2e87db556cda2b5281f9f64ee51f8","name":"ros-noetic-joy","requires":[],"size":82370,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53239a8a0b4ac61bc8e997fb8eea177ba3da26c0626861a3d2961f6ad8fc7df3"},"ros-noetic-joy-1.15.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674466906362,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dafb4a2be144c7fb179d807f5099efeb","name":"ros-noetic-joy","requires":[],"size":81767,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"210d0cb851426a32c412e42abdc8bd149c01a0ed13bda7f35d5c0a30b83419d8"},"ros-noetic-joy-1.15.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"subdir":"linux-64","timestamp":1695499572091,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"084fbaa04f5e135343eae6fa8fe6ab77","name":"ros-noetic-joy","requires":[],"size":82302,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"642139f661d582b2776dd3ed7a8139df9a41d4b7c5faf1b99b127fc99fb86a1c"},"ros-noetic-joy-teleop-0.4.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-teleop-tools-msgs"],"build":"py39hac30774_16","timestamp":1680416028552,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5ae102e24b6b09048c28660a26794a9c","name":"ros-noetic-joy-teleop","requires":[],"size":24756,"version":"0.4.0","binstar":{"package_id":"64291d1fcc61138ffddac357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c592266ccb3b8c5a1ed205fe55c953541418afbd640f463f0eae69b11a346dfc"},"ros-noetic-joy-teleop-0.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-teleop-tools-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743232621,"md5":"96ff304f3b56e6a7b1003b94c910d6ba","name":"ros-noetic-joy-teleop","requires":[],"size":24572,"version":"0.5.0","binstar":{"package_id":"64291d1fcc61138ffddac357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afb4c8beb1e671c81f5c911434598c35876855dc68e55a251b0fc03bc5e17f49"},"ros-noetic-jsk-data-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","click","gdown","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","paramiko","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-depth-image-proc","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-jsk-topic-tools","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-rqt-bag","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750775938,"md5":"cf205ddf0e40bdf65ad120a9a69d283c","name":"ros-noetic-jsk-data","requires":[],"size":1758170,"version":"2.2.12","binstar":{"package_id":"6506649bd50c68f21fa9b4c0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5966ce9bec4fc4c0480fe8b164bc3185c58a63d6f63c04e95e5b6bdaccf6dd0"},"ros-noetic-jsk-data-2.2.12-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","click","gdown","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-depth-image-proc","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-jsk-topic-tools","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-rqt-bag","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"subdir":"linux-64","timestamp":1694917781490,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"bfb1ce66008f18b49dd21d94fbf58aac","name":"ros-noetic-jsk-data","requires":[],"size":1746525,"version":"2.2.12","binstar":{"package_id":"6506649bd50c68f21fa9b4c0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af095338e7f784ec6015f6f454ac211a65a6daf6b3e16efdf3eadaa5b9c38965"},"ros-noetic-jsk-footstep-msgs-4.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739859093,"md5":"fdc3b5ce204dd48b4f48e4d6f605aea3","name":"ros-noetic-jsk-footstep-msgs","requires":[],"size":114103,"version":"4.3.2","binstar":{"package_id":"65060df68a9b7fe6f9e1644b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6376d4c45defea28241d6d7fa8ad31a6ecd2a06bfd5cfc4eb191993a34371444"},"ros-noetic-jsk-footstep-msgs-4.3.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime"],"subdir":"linux-64","timestamp":1694895566294,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"70827e4de98d89f7adcce2f79f7d9432","name":"ros-noetic-jsk-footstep-msgs","requires":[],"size":102656,"version":"4.3.2","binstar":{"package_id":"65060df68a9b7fe6f9e1644b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c237817da87f6c2d5375eef249e6c4b971858f64f2c4b0c7c434030019aa2fa"},"ros-noetic-jsk-gui-msgs-4.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741983067,"md5":"39d96965da3862e6f10cc7cbd657300a","name":"ros-noetic-jsk-gui-msgs","requires":[],"size":80692,"version":"4.3.2","binstar":{"package_id":"65060df8d88a3f84525943cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff85ed50d3e82a33a50cb31e46552b3babdc7a66373bdbbed4c6acc09d6cc3fc"},"ros-noetic-jsk-gui-msgs-4.3.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694895523047,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"f7d7c60764574137da8c817ba6925f8d","name":"ros-noetic-jsk-gui-msgs","requires":[],"size":80169,"version":"4.3.2","binstar":{"package_id":"65060df8d88a3f84525943cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"556a9d4f8b073d8d8d50b3d9670d9c8c8c9244814d42e53ffaac14eda46d025b"},"ros-noetic-jsk-hark-msgs-4.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739361339,"md5":"12a9f8a21fce76f6d8c4bc9a2d68c93e","name":"ros-noetic-jsk-hark-msgs","requires":[],"size":27094,"version":"4.3.2","binstar":{"package_id":"65061be64474dd0da5ec7589","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dbdd5eafe26766734fac81a2a4094e9316fd74a9d751617977fe7f1789d68ac"},"ros-noetic-jsk-hark-msgs-4.3.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694898830546,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"dac9967e00b228c030988c84b0852f13","name":"ros-noetic-jsk-hark-msgs","requires":[],"size":26638,"version":"4.3.2","binstar":{"package_id":"65061be64474dd0da5ec7589","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95f174bd255ca8bd729f5f85df82e9fe3348cbbd1aa8dbe8268f7e474705101b"},"ros-noetic-jsk-interactive-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-tf-publisher","ros-noetic-geometry-msgs","ros-noetic-jsk-interactive-marker","ros-noetic-rospy","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753444496,"md5":"dcefad504755bba4c87c7926736e33f6","name":"ros-noetic-jsk-interactive","requires":[],"size":28602,"version":"2.1.8","binstar":{"package_id":"65066e3c895acd4d8964e2b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c982d0c5969d54e271aec963eef01a39defa9ae30c472acb071c8fbea3a5d3bb"},"ros-noetic-jsk-interactive-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-tf-publisher","ros-noetic-geometry-msgs","ros-noetic-jsk-interactive-marker","ros-noetic-rospy","ros-noetic-visualization-msgs"],"subdir":"linux-64","timestamp":1694920164924,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"b5e757f76c09836d279229977ce6d671","name":"ros-noetic-jsk-interactive","requires":[],"size":28381,"version":"2.1.8","binstar":{"package_id":"65066e3c895acd4d8964e2b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c35c9d7735d6db9539058ae33c98759107d1bc241d0b680264e4b8fbaee034c6"},"ros-noetic-jsk-interactive-marker-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-dynamic-tf-publisher","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-jsk-footstep-msgs","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-recognition-utils","ros-noetic-jsk-rviz-plugins","ros-noetic-jsk-topic-tools","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-moveit-msgs","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf-conversions","ros-noetic-urdf","ros-noetic-visualization-msgs","tinyxml","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753100837,"md5":"048e743626a83a0bddebe8e3fdea197c","name":"ros-noetic-jsk-interactive-marker","requires":[],"size":35548735,"version":"2.1.8","binstar":{"package_id":"65066e499b086777d47a0317","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15d2ba274acb6aecdb5997c761c98246967547cc006a83b227dfa467a4ae0065"},"ros-noetic-jsk-interactive-marker-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-dynamic-tf-publisher","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-jsk-footstep-msgs","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-recognition-utils","ros-noetic-jsk-rviz-plugins","ros-noetic-jsk-topic-tools","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-moveit-msgs","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf-conversions","ros-noetic-urdf","ros-noetic-visualization-msgs","tinyxml","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"subdir":"linux-64","timestamp":1694920024833,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"d20e6c46166b14db8dfee07453a39144","name":"ros-noetic-jsk-interactive-marker","requires":[],"size":37033163,"version":"2.1.8","binstar":{"package_id":"65066e499b086777d47a0317","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb02d21da57395f30afa887e652f05e3382fae6336e1774a909365c16203e7a3"},"ros-noetic-jsk-interactive-test-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-jsk-interactive","ros-noetic-jsk-interactive-marker","ros-noetic-rospy","ros-noetic-rviz","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753955096,"md5":"83c359246637f5dd3b45d601ee83988f","name":"ros-noetic-jsk-interactive-test","requires":[],"size":242404,"version":"2.1.8","binstar":{"package_id":"65066e4b8a9b7fe6f901e70a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90fcafd3854fbe362cead54baf1588d9a5fa7974c32875efcc84082f76462338"},"ros-noetic-jsk-interactive-test-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-jsk-interactive","ros-noetic-jsk-interactive-marker","ros-noetic-rospy","ros-noetic-rviz","ros-noetic-visualization-msgs"],"subdir":"linux-64","timestamp":1694920246496,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"611cdf69c8993c823442d070619d6f14","name":"ros-noetic-jsk-interactive-test","requires":[],"size":243111,"version":"2.1.8","binstar":{"package_id":"65066e4b8a9b7fe6f901e70a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"319d96ac73c524fba70ccc127a0156f89bde6e5af990c8431ebeafe94ac0bb3d"},"ros-noetic-jsk-network-tools-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743332042,"md5":"93997a769ec5c7a8ab70eb1536de11e3","name":"ros-noetic-jsk-network-tools","requires":[],"size":238656,"version":"2.2.12","binstar":{"package_id":"65060df9c0e8ead16145fe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"373ec55e1f06de9f6fb01dd51c667e13d8c0b6422ecba883b29aa91b2a4d2c6f"},"ros-noetic-jsk-network-tools-2.2.12-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694895482043,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"f28750dfa1b932419f3da07b9d9f578a","name":"ros-noetic-jsk-network-tools","requires":[],"size":226366,"version":"2.2.12","binstar":{"package_id":"65060df9c0e8ead16145fe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77fb28a560d9732a06e7764d8594a260a446c19da20939354436dfa5097145c6"},"ros-noetic-jsk-recognition-msgs-1.2.15-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-jsk-footstep-msgs","ros-noetic-message-generation","ros-noetic-pcl-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694899030848,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"10d7dd8164ed3caabd8705fc635681d4","name":"ros-noetic-jsk-recognition-msgs","requires":[],"size":1166983,"version":"1.2.15","binstar":{"package_id":"65061bd88a9b7fe6f9e4ed27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f60c5b2dedcd08fb93c0be432d65ee93952aae56bb66d1ab55337a40b557ad0f"},"ros-noetic-jsk-recognition-msgs-1.2.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-jsk-footstep-msgs","ros-noetic-message-generation","ros-noetic-pcl-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742201015,"md5":"835574eaf00a82d14a1c0098e8c02b77","name":"ros-noetic-jsk-recognition-msgs","requires":[],"size":1487419,"version":"1.2.17","binstar":{"package_id":"65061bd88a9b7fe6f9e4ed27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44a4f5954bcb1ad6e6267a5e7d381b8533260ec89e539ac7fc1843c6a5013454"},"ros-noetic-jsk-recognition-utils-1.2.15-py39hc7ead1d_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["chainer","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-view","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-topic-tools","ros-noetic-message-runtime","ros-noetic-pcl-msgs","ros-noetic-pcl-ros","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf-conversions","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","scikit-image","xorg-libx11","xorg-libxext","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hc7ead1d_16","timestamp":1694752664940,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"927d001b85e5e5629dafcf5073e80b35","name":"ros-noetic-jsk-recognition-utils","requires":[],"size":577118,"version":"1.2.15","binstar":{"package_id":"650667e1cf3a8df18754a756","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4886492f96ccd3f653a3d8f798e6bf7080a692ac7f30cb5af918b27f67b73769"},"ros-noetic-jsk-recognition-utils-1.2.17-py311hd4beeb7_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hd4beeb7_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","chainer","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-view","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-topic-tools","ros-noetic-message-runtime","ros-noetic-pcl-msgs","ros-noetic-pcl-ros","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf-conversions","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","scikit-image","shapely","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751580423,"md5":"9c90d3bd8c9c9b9c7e7af1b551810172","name":"ros-noetic-jsk-recognition-utils","requires":[],"size":594126,"version":"1.2.17","binstar":{"package_id":"650667e1cf3a8df18754a756","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0352c1b7c9098eff9a06e9c39b73aaf0c6ddd3172a5655f4dbf55dcc23295ece"},"ros-noetic-jsk-rqt-plugins-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-publisher","ros-noetic-image-view2","ros-noetic-jsk-gui-msgs","ros-noetic-message-runtime","ros-noetic-qt-gui-py-common","ros-noetic-resource-retriever","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-image-view","ros-noetic-rqt-plot","scikit-learn"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750792599,"md5":"89dbc3cfbc592efaff9198d3941466e4","name":"ros-noetic-jsk-rqt-plugins","requires":[],"size":689183,"version":"2.1.8","binstar":{"package_id":"65061e5105a67bfac15a2b6c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3f6b211dfe7228f2c1af7d42c91bd8532b62ab9881dcd385d4f9bf5450ffdd3"},"ros-noetic-jsk-rqt-plugins-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-publisher","ros-noetic-image-view2","ros-noetic-jsk-gui-msgs","ros-noetic-message-runtime","ros-noetic-qt-gui-py-common","ros-noetic-resource-retriever","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-image-view","ros-noetic-rqt-plot","scikit-learn"],"subdir":"linux-64","timestamp":1694899786980,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"02f8d3e76a2aed24f765959fdbd1a0a5","name":"ros-noetic-jsk-rqt-plugins","requires":[],"size":682620,"version":"2.1.8","binstar":{"package_id":"65061e5105a67bfac15a2b6c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32f868311dbdbf57232e7f69f098a8b457729d125480efb0e0069d87ca3d1dd9"},"ros-noetic-jsk-rviz-plugins-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-diagnostic-msgs","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-publisher","ros-noetic-jsk-footstep-msgs","ros-noetic-jsk-gui-msgs","ros-noetic-jsk-hark-msgs","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-recognition-utils","ros-noetic-jsk-topic-tools","ros-noetic-message-generation","ros-noetic-people-msgs","ros-noetic-posedetection-msgs","ros-noetic-rviz","ros-noetic-std-msgs","ros-noetic-urdfdom-py","ros-noetic-view-controller-msgs","scipy","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752226316,"md5":"384bf685b9e13e28b42441eb98ffa6b7","name":"ros-noetic-jsk-rviz-plugins","requires":[],"size":55558304,"version":"2.1.8","binstar":{"package_id":"65066e5b00e045849d834108","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"447db2f7857fb9a1d5871aa1ed0a25aac5c8c3dbd270edbcca9dd3489039845d"},"ros-noetic-jsk-rviz-plugins-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-diagnostic-msgs","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-image-geometry","ros-noetic-image-publisher","ros-noetic-jsk-footstep-msgs","ros-noetic-jsk-gui-msgs","ros-noetic-jsk-hark-msgs","ros-noetic-jsk-recognition-msgs","ros-noetic-jsk-recognition-utils","ros-noetic-jsk-topic-tools","ros-noetic-message-generation","ros-noetic-people-msgs","ros-noetic-posedetection-msgs","ros-noetic-rviz","ros-noetic-std-msgs","ros-noetic-urdfdom-py","ros-noetic-view-controller-msgs","scipy","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"subdir":"linux-64","timestamp":1694919628661,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"737a693ba79ba1783bdc9951e4d7c41a","name":"ros-noetic-jsk-rviz-plugins","requires":[],"size":58609894,"version":"2.1.8","binstar":{"package_id":"65066e5b00e045849d834108","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e802af8c0f3ae55b5ad0b9b2da1976ae70774e2b3d8586961d96f476a75e006f"},"ros-noetic-jsk-tools-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","colorama","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pygithub","python","python_abi 3.11.* *_cp311","requests","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-jsk-gui-msgs","ros-noetic-jsk-network-tools","ros-noetic-jsk-topic-tools","ros-noetic-rosbag","ros-noetic-rosemacs","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-rqt-reconfigure","rosdep","slacker","tabulate","texttable"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750744929,"md5":"5035cb767eb79bd46772599f4b19a217","name":"ros-noetic-jsk-tools","requires":[],"size":154780,"version":"2.2.12","binstar":{"package_id":"6506649ebf2d4f558a642fe0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a1e36c56a560228b1f679f1cb60c7086c05241e272932ea581372606659c7ec"},"ros-noetic-jsk-tools-2.2.12-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","colorama","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pygithub","python","python_abi 3.9.* *_cp39","requests","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-jsk-gui-msgs","ros-noetic-jsk-network-tools","ros-noetic-jsk-topic-tools","ros-noetic-rosbag","ros-noetic-rosemacs","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-rqt-reconfigure","rosdep","slacker","tabulate","texttable"],"subdir":"linux-64","timestamp":1694917706482,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"3e2c2c58e29f7160ea0ff8e688f0b240","name":"ros-noetic-jsk-tools","requires":[],"size":154552,"version":"2.2.12","binstar":{"package_id":"6506649ebf2d4f558a642fe0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab0cf9c8d56c05d5033d03b00b996f94686b32c461beb09a53bf9c5ab72779f6"},"ros-noetic-jsk-topic-tools-2.2.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-dynamic-tf-publisher","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslaunch","ros-noetic-rosnode","ros-noetic-rostime","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-sound-play","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-topic-tools","scipy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745203266,"md5":"3ac61b2fe4a14a2217014b19393e7d5a","name":"ros-noetic-jsk-topic-tools","requires":[],"size":2665961,"version":"2.2.12","binstar":{"package_id":"65061e544bf3edf1ec233c37","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9acdb5d7b356850942e2c688bae2ed927d16be0d1b30219aa61d3320487913ee"},"ros-noetic-jsk-topic-tools-2.2.12-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-dynamic-tf-publisher","ros-noetic-eigen-conversions","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslaunch","ros-noetic-rosnode","ros-noetic-rostime","ros-noetic-rostopic","ros-noetic-sensor-msgs","ros-noetic-sound-play","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-topic-tools","scipy"],"subdir":"linux-64","timestamp":1694899616071,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"e447e635c577f8d31509fbc05c77920e","name":"ros-noetic-jsk-topic-tools","requires":[],"size":2643272,"version":"2.2.12","binstar":{"package_id":"65061e544bf3edf1ec233c37","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"614716a9ec4196a13b810ee286e7d82b6a21e42836032e95b94886b0f93e24ba"},"ros-noetic-jsk-visualization-2.1.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-jsk-interactive","ros-noetic-jsk-interactive-marker","ros-noetic-jsk-interactive-test","ros-noetic-jsk-rqt-plugins","ros-noetic-jsk-rviz-plugins"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754317511,"md5":"1ced6b44816a38bf5b80c091702f3dc2","name":"ros-noetic-jsk-visualization","requires":[],"size":13405,"version":"2.1.8","binstar":{"package_id":"6506700537d54d83f03bee8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9eb0c2100ee6514cc639368398dad731cc5bf33fa2e972119cf5c1d2484d85c1"},"ros-noetic-jsk-visualization-2.1.8-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-jsk-interactive","ros-noetic-jsk-interactive-marker","ros-noetic-jsk-interactive-test","ros-noetic-jsk-rqt-plugins","ros-noetic-jsk-rviz-plugins"],"subdir":"linux-64","timestamp":1694920702233,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"4b2da6f3efaf92239e30d72183f48107","name":"ros-noetic-jsk-visualization","requires":[],"size":13108,"version":"2.1.8","binstar":{"package_id":"6506700537d54d83f03bee8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53e51c5cfdf35468a699648c74f7821719ab7946715713b6a13399e7e0260026"},"ros-noetic-kdl-conversions-1.13.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739833573,"md5":"d3c6f6b3852c187730ec2215798bb80b","name":"ros-noetic-kdl-conversions","requires":[],"size":16327,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58e71cc44e25179b269c41df65c937b5955c06655c5c7c7dc91b6111593c2c42"},"ros-noetic-kdl-conversions-1.13.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs"],"build":"py39hac30774_15","timestamp":1674171372896,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5c392ec31fb7fca57eab3b949bd149c2","name":"ros-noetic-kdl-conversions","requires":[],"size":15685,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cdfa8494720946ddd6ed2e16c385c984c065d0df17a69779d7d023d8b90b9dd"},"ros-noetic-kdl-parser-1.14.2-py311hfc76a15_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfc76a15_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-urdf","tinyxml","tinyxml2 >=10.0.0,<11.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741496303,"md5":"a2c28ef4e9a386acdddfa3506e485baa","name":"ros-noetic-kdl-parser","requires":[],"size":35251,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fd69d27e6df8f2217753f33969c90cb6dd8910c6641af8ea874ca05997628f6"},"ros-noetic-kdl-parser-1.14.2-py39h6a0d14d_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-urdf","tinyxml","tinyxml2 >=9.0.0,<10.0a0","urdfdom_headers"],"build":"py39h6a0d14d_15","timestamp":1674189065500,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5b33da0d586dc325ff49ac5d363bc8da","name":"ros-noetic-kdl-parser","requires":[],"size":36342,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"550601de04dcb76d40fc6fd3a5240f2959ddc736a06a48cd81a41678aa6064a5"},"ros-noetic-kdl-parser-py-1.14.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdfdom-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741192615,"md5":"d6090fd22751d4035d2534a7597df43b","name":"ros-noetic-kdl-parser-py","requires":[],"size":20349,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fde9ea1e46462fcefe9aaf615761f98454ab796bd6c516daa4da57911d17de2d"},"ros-noetic-kdl-parser-py-1.14.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdfdom-py"],"build":"py39hac30774_15","timestamp":1674178841040,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f9970e4409c0c0d5388faf7b55e756e4","name":"ros-noetic-kdl-parser-py","requires":[],"size":19305,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9d5d80d1b4c81688262dfc3947714660083ee9ed3a3bf51994226f55d6a5035"},"ros-noetic-laser-assembler-1.7.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744588069,"md5":"1c71a9278206372eee4d6093a7ef4bae","name":"ros-noetic-laser-assembler","requires":[],"size":617628,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c43b787a81f015c9d70416c915068ddf0b7ad4133a53cdde123e7954e1c83fb7"},"ros-noetic-laser-assembler-1.7.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674461080770,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0d74ad346b56e1504c96fae4bc255bdd","name":"ros-noetic-laser-assembler","requires":[],"size":593374,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ba64e37bfe7549220c908a9612a6eb788a6eccd1ed7cb83e4332b536691df0f"},"ros-noetic-laser-filters-1.9.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750849665,"md5":"82ff5c00041c311ddd7c88ae7220e2b3","name":"ros-noetic-laser-filters","requires":[],"size":884489,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21445ec19aa844fc38eda7d496fd558f4528728debbb6366003592a0a74462e1"},"ros-noetic-laser-filters-1.9.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674461006653,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d852809171d9b5ad6a252182a81dfe4a","name":"ros-noetic-laser-filters","requires":[],"size":875633,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c9ab13a997c4511326bd094e606a7615857330eda8b9e79244d528163b39aae"},"ros-noetic-laser-geometry-1.6.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743912301,"md5":"0f69a77483e066badbe76a2f53a7b054","name":"ros-noetic-laser-geometry","requires":[],"size":59778,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"401d7c00fc1cb3c6b19eb0ca6076907898ce2f626fc70442d4206757956dee04"},"ros-noetic-laser-geometry-1.6.7-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2"],"build":"py39hd1c2957_15","timestamp":1674413699452,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ef20e3f4cc9d10adf4531e43048d5b4","name":"ros-noetic-laser-geometry","requires":[],"size":60091,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b98910542f894c6c908bae1631f0b953d3aa12785db13138d22fe9d6719719e"},"ros-noetic-laser-pipeline-1.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-laser-assembler","ros-noetic-laser-filters","ros-noetic-laser-geometry"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751061070,"md5":"3f167002b74f4955be58b46f3ba37921","name":"ros-noetic-laser-pipeline","requires":[],"size":9662,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e35c6e9ac9854c97a77d00f8ecad1c052a66ce80555c8c33fa2e04c81cfebd41"},"ros-noetic-laser-pipeline-1.6.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-laser-assembler","ros-noetic-laser-filters","ros-noetic-laser-geometry"],"build":"py39hac30774_15","timestamp":1674461486596,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"31e30b307f858d0ca25a9d52647bcf01","name":"ros-noetic-laser-pipeline","requires":[],"size":8986,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c569fe4a1038eb60cbd7201e298782579de4b817caacbfee02031c42b8841c04"},"ros-noetic-laser-proc-0.1.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674775881883,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5333fa07769566269bc8e09ea92b909","name":"ros-noetic-laser-proc","requires":[],"size":87464,"version":"0.1.6","binstar":{"package_id":"63d30dc88ff1ad27429ecf5e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7e1cf50a9a14146c2cf5e71f256e476ebd22773cf7d2fa0455ab1d534520f96"},"ros-noetic-libfranka-0.9.2-py39h52a9b04_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","poco >=1.12.4,<1.12.5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"build":"py39h52a9b04_15","timestamp":1674168486026,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"081700cd24456fcabf36071de4fcc4f3","name":"ros-noetic-libfranka","requires":[],"size":243743,"version":"0.9.2","binstar":{"package_id":"63c9c8afcd65eb0e145c06a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5abb4299519f23d05b8e6a93502b692fdb0f6ebf7c8292730fb67ca08336124b"},"ros-noetic-libg2o-2020.5.3-py311hadca8ed_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hadca8ed_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","suitesparse >=5.10.1,<6.0a0","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737859939,"md5":"7473c8ca5de03218b647655ca506b01e","name":"ros-noetic-libg2o","requires":[],"size":1867721,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f82eca2a9ead6f6b7fea8ef1f592fa5a944236af87e95c6b28285aa98869f503"},"ros-noetic-libg2o-2020.5.3-py39hd0ba68e_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","suitesparse >=5.10.1,<6.0a0","xorg-libx11","xorg-libxext"],"build":"py39hd0ba68e_15","timestamp":1674168936289,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fd97213489029c73d7ebac64308e14f4","name":"ros-noetic-libg2o","requires":[],"size":1823191,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20aecc75114662e4c6061b11148993916345f008c64d8fcd98ca747377642445"},"ros-noetic-libmavconn-1.15.0-py39h5694f4a_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-mavlink"],"build":"py39h5694f4a_15","timestamp":1674170488183,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"48f86f420d78c002146ff767e465167a","name":"ros-noetic-libmavconn","requires":[],"size":194651,"version":"1.15.0","binstar":{"package_id":"63c9d07a59c09271a4412dd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9279ef5bb3e016a6331d8c1b110dd41e7163044bc578ffb0dda5bb4d63999567"},"ros-noetic-libmavconn-1.17.0-py311hb303436_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb303436_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","console_bridge >=1.0.2,<1.1.0a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-mavlink"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738876064,"md5":"4d2379391a5f2a4b60b51ada63a3c6f1","name":"ros-noetic-libmavconn","requires":[],"size":195017,"version":"1.17.0","binstar":{"package_id":"63c9d07a59c09271a4412dd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99ec8091356df22f5d0fe9acfa04a817156e6fc0caa5cabae2a3fe1d503c9979"},"ros-noetic-libnabo-1.0.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737542483,"md5":"81f40f4be0ab859b461514117e50d97d","name":"ros-noetic-libnabo","requires":[],"size":246166,"version":"1.0.7","binstar":{"package_id":"65b711916df9609650720043","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bff7feaa42186dc308b917c0bbc6f449d0e1ab241511e8a8c01a891d2db950f9"},"ros-noetic-librealsense2-2.50.0-py311h8eb0f6d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h8eb0f6d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libudev1 >=255","libusb >=1.0.26,<2.0a0","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737881027,"md5":"ae3d15473744155537d4178e23eaecbc","name":"ros-noetic-librealsense2","requires":[],"size":102172147,"version":"2.50.0","binstar":{"package_id":"63ee9d27b9c122563cec392b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17421707f35a68945bbd321f206e55197d582df393f70461a5b36692bdb1d97a"},"ros-noetic-librealsense2-2.50.0-py39hfeb7e5d_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libusb >=1.0.26,<2.0a0","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hfeb7e5d_15","timestamp":1676583959153,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2fddf0946980f9b94ff99a4ac8174a14","name":"ros-noetic-librealsense2","requires":[],"size":106824852,"version":"2.50.0","binstar":{"package_id":"63ee9d27b9c122563cec392b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92fb311f0664bb8d427cfd5c027e0fd85e3ab953ec270ad4d7d647cd6a527b2d"},"ros-noetic-librviz-tutorial-0.11.0-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750828514,"md5":"06b0deda14f2a7eba21a9e32f91f2f1c","name":"ros-noetic-librviz-tutorial","requires":[],"size":43700,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a122770c444df6dcf7a1c45289d93bd9c3a7ee2bd8c27d98b183a78dd7e0a68"},"ros-noetic-librviz-tutorial-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674436412378,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"66b2c8c8e31b372b21ec73bf74816331","name":"ros-noetic-librviz-tutorial","requires":[],"size":42026,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10d840396c53672df37c2351b55b6a4270d90b8eb5a92dd5f3b1f0cacf216dcf"},"ros-noetic-lms1xx-0.3.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674466874167,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1a126782872804b12745b0037e71adcb","name":"ros-noetic-lms1xx","requires":[],"size":245227,"version":"0.3.0","binstar":{"package_id":"63ccac4dedf45d7c2e922c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99fd120285b137d56869074c99936be8913032cfade1e5cc48a4cf5ddc443b64"},"ros-noetic-magnetometer-compass-1.0.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-compass-msgs","ros-noetic-geometry-msgs","ros-noetic-imu-transformer","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744463574,"md5":"9ef0713695f569ce1b65618dc143dfec","name":"ros-noetic-magnetometer-compass","requires":[],"size":167838,"version":"1.0.3","binstar":{"package_id":"65384f28e1025f6c3bbb8e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40a3630bb119916a44161f273db5da3aa8672835af045cf4275d3b9e67e1da0d"},"ros-noetic-magnetometer-compass-1.0.3-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-compass-msgs","ros-noetic-geometry-msgs","ros-noetic-imu-transformer","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1698188896982,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"c3f6e1734249b76e7cb3d3dde91758fd","name":"ros-noetic-magnetometer-compass","requires":[],"size":169484,"version":"1.0.3","binstar":{"package_id":"65384f28e1025f6c3bbb8e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4d801a256e9336077fdef7862dd5e3654be24e0ba31578a9039808486b4c67c"},"ros-noetic-map-msgs-1.14.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741977424,"md5":"01516d3d86e0f04df44833dbb4f6c414","name":"ros-noetic-map-msgs","requires":[],"size":83242,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f47ccd6d133d5638a20965713c8b68a176f7cef7d312668c48cc2bc57c67ce3"},"ros-noetic-map-msgs-1.14.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674276361852,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0bbc86517522312fa7e12d4570ed289","name":"ros-noetic-map-msgs","requires":[],"size":80913,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73b1f0dafbcbbf3208501e6f9f899c4bd5aaf25d47a847cd52a4331fdab67ce4"},"ros-noetic-map-server-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf2","sdl >=1.2.68,<1.3.0a0","sdl_image >=1.2.12,<1.3.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741183104,"md5":"702642a6dc3d76b2b860d58cf267f6a7","name":"ros-noetic-map-server","requires":[],"size":94650,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f498dadad71314c572a90bbacb8e4d97c3c8195aaa50123ff328c870d2b2ef70"},"ros-noetic-map-server-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf2","sdl >=1.2.60,<1.3.0a0","sdl_image >=1.2.12,<1.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hac30774_15","timestamp":1674466924522,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2d6e2140a80feff84122d4e58b00b6c0","name":"ros-noetic-map-server","requires":[],"size":98372,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95a665ecc93a8c7f6fb8d9c00481ca384c1ac624ea8c3523eb64154d05761375"},"ros-noetic-mavlink-2022.12.30-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"build":"py39hac30774_15","timestamp":1674168411497,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ad5a445f61ad691ce9ca9242d9416d50","name":"ros-noetic-mavlink","requires":[],"size":1084634,"version":"2022.12.30","binstar":{"package_id":"63c9c8ab0273ee116afd443a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24583bb172df1885d00edb964d5d563cef89a131b41cd8df7622d4f4747b7c55"},"ros-noetic-mavlink-2023.9.9-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737478477,"md5":"0f436b773725076f5bed7e6303f6867d","name":"ros-noetic-mavlink","requires":[],"size":1096797,"version":"2023.9.9","binstar":{"package_id":"63c9c8ab0273ee116afd443a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d082501a7a53f096730d336e26705eb2cb9862473e734d64cdb970d6a5280439"},"ros-noetic-mavros-1.15.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-libmavconn","ros-noetic-mavlink","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs"],"build":"py39hd1c2957_15","timestamp":1674469140494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1afca28f4bce110469bd3e1e2b202fa6","name":"ros-noetic-mavros","requires":[],"size":1205825,"version":"1.15.0","binstar":{"package_id":"63ce5f69a64974fd09405946","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c231b93a168d7b2c7ea08cfdd99de1a55e346a3ca0e7ef677d3c31e35b99b3c9"},"ros-noetic-mavros-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","geographiclib-cpp >=2.3,<2.4.0a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-libmavconn","ros-noetic-mavlink","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743709847,"md5":"406c95cc43837a7a72e25bae4854c693","name":"ros-noetic-mavros","requires":[],"size":1285407,"version":"1.17.0","binstar":{"package_id":"63ce5f69a64974fd09405946","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0af20ee63c554f2d8cdbd7c88d078dbf25572074ca13b41928f1a8304df27cea"},"ros-noetic-mavros-extras-1.15.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-mavros","ros-noetic-mavros-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2-eigen","ros-noetic-urdf","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674469784509,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ab628550aef414c0c76ba13ec0cba881","name":"ros-noetic-mavros-extras","requires":[],"size":560504,"version":"1.15.0","binstar":{"package_id":"63ce621f989160afcf8653c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21d8d2cab1a74231afd2008bf2f0771b8c1090c9bc9f052fcd7f3ce327bd11ef"},"ros-noetic-mavros-extras-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-mavros","ros-noetic-mavros-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2-eigen","ros-noetic-urdf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744142868,"md5":"690174800251c6c77af882f7eae14efa","name":"ros-noetic-mavros-extras","requires":[],"size":614404,"version":"1.17.0","binstar":{"package_id":"63ce621f989160afcf8653c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3baa786e0d56675b4eeaa46f339f8096839ac3f0ce8ded9da1c7528f63c41e1e"},"ros-noetic-mavros-msgs-1.15.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674466834885,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e37e5cb2f52b45c30eb8d570c201cf58","name":"ros-noetic-mavros-msgs","requires":[],"size":627795,"version":"1.15.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5b3bbe00869fd496a7a7b9fe66e483d99c5cf2322975620bbd5bfd52ca52523"},"ros-noetic-mavros-msgs-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741943163,"md5":"26a20be0f758a8b8a8ad1639256e477d","name":"ros-noetic-mavros-msgs","requires":[],"size":652697,"version":"1.17.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72fa76b08c8e1d670eb14ca7554975f4cdd47b71080d258b1e7c72ddb0d317a8"},"ros-noetic-mbf-abstract-core-0.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739820835,"md5":"320e31f4eef3d6d6e01effa6d8003d26","name":"ros-noetic-mbf-abstract-core","requires":[],"size":14467,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"710d8574c68179d9b3b4d2585edd1c7959262df1cf1b081fca16fd641b3f9b1b"},"ros-noetic-mbf-abstract-core-0.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171252984,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"578498a1af6df3896c333ff32b9bd5d9","name":"ros-noetic-mbf-abstract-core","requires":[],"size":13758,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fb18825d227ffb16eaf36d97def671f4f32704dbfd40b43d660f766daae4fd5"},"ros-noetic-mbf-costmap-core-0.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-mbf-abstract-core","ros-noetic-mbf-utility","ros-noetic-nav-core","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751036925,"md5":"b9e9f057d7f7dad58af0144499773e9b","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16648,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"673187259765936f4da946e9a2ae9521ec470145be0a1ab521109b63962b9286"},"ros-noetic-mbf-costmap-core-0.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-mbf-abstract-core","ros-noetic-mbf-utility","ros-noetic-nav-core","ros-noetic-std-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674507437104,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eab8e7e3af14bf14f7747333b9b92430","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16014,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20c3b712320b8cec6eabe1b324e1896efd0a713d23db45407768d1b5a5c49cf2"},"ros-noetic-mbf-msgs-0.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740156068,"md5":"0769a6b970930759116ffe72c19dcdd2","name":"ros-noetic-mbf-msgs","requires":[],"size":231907,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ba383a27a402e4ca245a8fc3207c6467691479f6f6f2b80faad9010436631f5"},"ros-noetic-mbf-msgs-0.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171670483,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"410f72c97f8b423f037537466d66bf2e","name":"ros-noetic-mbf-msgs","requires":[],"size":210094,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c5b0ad063b81b491726d4aaf6cbff3dbc84bfd2d65d670619d87e4dac06ec88"},"ros-noetic-mbf-utility-0.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744017895,"md5":"83ec2f7876b28ffe2d9152a81d610a14","name":"ros-noetic-mbf-utility","requires":[],"size":34252,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7adee4f130250b6238c88ceaf35942e23fdbc1db2ad58710748f377792d34ccc"},"ros-noetic-mbf-utility-0.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674466767461,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d581a990ae38072f4ebbf25ccc531936","name":"ros-noetic-mbf-utility","requires":[],"size":36307,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3edf4832fcc351cb4902870bfd25f86d976844fa3250b181242e17095d86b0e1"},"ros-noetic-media-export-0.3.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737510371,"md5":"cf75b0250ce79942580eade6399b16f3","name":"ros-noetic-media-export","requires":[],"size":10617,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef494e4f45c5fde6d5931de3c5b5cfbb6450c22eb14797d8ca9591c9761d7282"},"ros-noetic-media-export-0.3.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168342984,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1c5b78b166d776b59f9943e0ec0c5e63","name":"ros-noetic-media-export","requires":[],"size":9911,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7dcbf84a672caf7b3c51e70aa370c074e5b250a887455a80f889cfc38b58124f"},"ros-noetic-message-filters-1.15.15-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp"],"build":"py39h873cbd0_15","timestamp":1674179030677,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2d7d70e5891237223cbcebe76d8f4d7f","name":"ros-noetic-message-filters","requires":[],"size":48793,"version":"1.15.15","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d0a61243ea967f633762b5072c0b439af71f20e214e47bbe3e945431eac2ce7"},"ros-noetic-message-filters-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741264194,"md5":"6741a55a31f9a1d38f2cc3a7a65a5c62","name":"ros-noetic-message-filters","requires":[],"size":50242,"version":"1.16.0","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5086145ad90e0fe68ca15f5114014d4b65138bf7a46fb29d014cadb2f9f86c8"},"ros-noetic-message-generation-0.4.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738420185,"md5":"9f31045e5ba10ff436dd82092486da8c","name":"ros-noetic-message-generation","requires":[],"size":10985,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"530d1ec6518534e0169692a762105485f092219aa69547dd857bcdeb602d8baf"},"ros-noetic-message-generation-0.4.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy"],"build":"py39hac30774_15","timestamp":1674169827664,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c0535428c9de2bded0bbc938c82cb21","name":"ros-noetic-message-generation","requires":[],"size":10268,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5de40c2cc5ccf83398a07bb8ffe175a99048285037fa681cd3ba0c7a2a1f0a3"},"ros-noetic-message-runtime-0.4.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-genpy","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738793819,"md5":"0d46484a9a966afc78d1be68ccc68a35","name":"ros-noetic-message-runtime","requires":[],"size":11099,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58193b0272f0d092d283a81134392b1fb3e858d24c7ff5b7af7f7eb6af24e63b"},"ros-noetic-message-runtime-0.4.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-genpy","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"build":"py39hac30774_15","timestamp":1674170346482,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2a7b16f7b486c7c4422131885c0f9617","name":"ros-noetic-message-runtime","requires":[],"size":10339,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b5e374fe101d3ee367cfb0555314d13b1f1a228adec82c2d8fc67e9fffcad83"},"ros-noetic-microstrain-inertial-driver-3.0.1-py39h9b71539_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libcurl >=7.88.1,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cmake-modules","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-microstrain-inertial-msgs","ros-noetic-nav-msgs","ros-noetic-nmea-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39h9b71539_16","timestamp":1688984465337,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"01e3991f2faf30ec929a23f85284c4dd","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":725808,"version":"3.0.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a59796fa02935cb9b36ea4b38205d0853379b265297d8dc22c82614481c757e5"},"ros-noetic-microstrain-inertial-driver-3.2.1-py311hfbeaf8d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfbeaf8d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libcurl >=8.5.0,<9.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cmake-modules","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-microstrain-inertial-msgs","ros-noetic-nav-msgs","ros-noetic-nmea-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743949719,"md5":"25b936f6373261432cbf91e4201d3386","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":738993,"version":"3.2.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72396138ba9d192a43d015d91311136b87d3c343dc1dfaade4a35d4b1bb32fca"},"ros-noetic-microstrain-inertial-msgs-3.0.1-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_16","timestamp":1687736842454,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7e706d13f000e48c4bb57ba5aee5210e","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":286559,"version":"3.0.1","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d73ba4c9ed37e26341c2b59ade2524692d6add7d46d1a524c68a60ddfec22f93"},"ros-noetic-microstrain-inertial-msgs-3.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739866297,"md5":"85c7da87966086027cb791d2671d11e6","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":311393,"version":"3.2.1","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d89645833c0b6b1cbd37842afd57e96e63e9b4f72b1f14e2d665b56b9db45a84"},"ros-noetic-mk-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbuild","ros-noetic-rospack"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739448448,"md5":"f471f0c932d380bf9686449e1fe46356","name":"ros-noetic-mk","requires":[],"size":17182,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c373e79d738c7485ba2137a7517f7cfaf62577a45b4730732474b52068ab8140"},"ros-noetic-mk-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbuild","ros-noetic-rospack"],"build":"py39hac30774_15","timestamp":1674171033021,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a142ba1ce3a884e663bee8d1428ca68a","name":"ros-noetic-mk","requires":[],"size":16482,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8b90beb52a4409c83a7b676ec328387f43389b8ee84a1247cf4f5c0dde5ef56"},"ros-noetic-move-base-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-base-local-planner","ros-noetic-clear-costmap-recovery","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-move-base-msgs","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-navfn","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rotate-recovery","ros-noetic-std-srvs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752778845,"md5":"f92044171a29d714c50839beaa753857","name":"ros-noetic-move-base","requires":[],"size":335633,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f45553b3983e11fea17623812a654f488cc5eb79dd03b85afd91563694d36d24"},"ros-noetic-move-base-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-base-local-planner","ros-noetic-clear-costmap-recovery","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-move-base-msgs","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-navfn","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rotate-recovery","ros-noetic-std-srvs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674509162719,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d88abf22c65953db834f9a2d9cc06a7e","name":"ros-noetic-move-base","requires":[],"size":334053,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2510a5360345344c073c4f2f7113fc2fe1597390a47d5f8392e1aa52f42316d"},"ros-noetic-move-base-msgs-1.14.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739773373,"md5":"8522146acfda16e0e0d119ce38de34a0","name":"ros-noetic-move-base-msgs","requires":[],"size":66598,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"985b4ebcd733666e52ca1b6270d83af29239c92ce51fd718702032f19fddcc49"},"ros-noetic-move-base-msgs-1.14.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674171403905,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5f78cbbdf6311717e23db5b90bbbad03","name":"ros-noetic-move-base-msgs","requires":[],"size":60824,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9cd0c91731b079e9b4b3aea31737167cf1d75d6c5259eedcd1c9300e3d1df1d2"},"ros-noetic-move-slow-and-clear-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751068827,"md5":"534af70f77bb76cd1c294c45f4f86068","name":"ros-noetic-move-slow-and-clear","requires":[],"size":63260,"version":"1.17.3","binstar":{"package_id":"63e5868a14201bfa45c0f340","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de1194956c1f9a463a08c7567117ac8a6aab3713bd0f4a571ba501894a0e8b41"},"ros-noetic-move-slow-and-clear-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"subdir":"linux-64","timestamp":1694252882039,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"c7ec6afc9641c7b9d3a73d2ef8ffe511","name":"ros-noetic-move-slow-and-clear","requires":[],"size":60552,"version":"1.17.3","binstar":{"package_id":"63e5868a14201bfa45c0f340","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dba74af784a905f38c40de3ec7302d06d7178af05251d2392a2a528c4c03337f"},"ros-noetic-moveit-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-commander","ros-noetic-moveit-core","ros-noetic-moveit-planners","ros-noetic-moveit-plugins","ros-noetic-moveit-ros","ros-noetic-moveit-setup-assistant"],"build":"py39hac30774_15","timestamp":1674512806034,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cdfe89c939582bf2a716e3b88e92d00f","name":"ros-noetic-moveit","requires":[],"size":10718,"version":"1.1.11","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83fa6a4a9b3ce9efadf3b3e1941767ed20a439db06d07aa9d3d8a8ae9386bb31"},"ros-noetic-moveit-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-commander","ros-noetic-moveit-core","ros-noetic-moveit-planners","ros-noetic-moveit-plugins","ros-noetic-moveit-ros","ros-noetic-moveit-setup-assistant"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755620076,"md5":"32546cc3c71ff425f0abce21b52c9133","name":"ros-noetic-moveit","requires":[],"size":11624,"version":"1.1.13","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7680c4fe58491ae51159aa13457023430c85acd88c38ca2470f306b141fcc880"},"ros-noetic-moveit-commander-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-planning-interface","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674511383882,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"362961d0a15c8590cdac092eceed282d","name":"ros-noetic-moveit-commander","requires":[],"size":87342,"version":"1.1.11","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bcb891b81c1840f29f3d0aa344d522a54e94e5326da1883f6f9a8346be64e4c"},"ros-noetic-moveit-commander-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","assimp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-planning-interface","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754551496,"md5":"2de67a65f011a3780a15117a3080b68e","name":"ros-noetic-moveit-commander","requires":[],"size":92706,"version":"1.1.13","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea6e3cb43f5867cd21167206446c50eeeb3a202b5ba8261d3025ce62689efc64"},"ros-noetic-moveit-core-1.1.11-py39h3fca0de_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-kdl-parser","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-pluginlib","ros-noetic-pybind11-catkin","ros-noetic-random-numbers","ros-noetic-rosconsole","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-ruckig","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-srdfdom","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","ros-noetic-xmlrpcpp","urdfdom >=3.1.0,<3.2.0a0","urdfdom_headers"],"build":"py39h3fca0de_15","timestamp":1674470171216,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a6360fe90d05b168532efce345ff5924","name":"ros-noetic-moveit-core","requires":[],"size":2206478,"version":"1.1.11","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d842b0143c459edebea795ae1375816e398b24203dc16486aea410c787d6e33f"},"ros-noetic-moveit-core-1.1.13-py311hfa0adb0_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfa0adb0_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","assimp >=5.3.1,<5.3.2.0a0","boost","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-kdl-parser","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-pluginlib","ros-noetic-pybind11-catkin","ros-noetic-random-numbers","ros-noetic-rosconsole","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-ruckig","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-srdfdom","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","ros-noetic-xmlrpcpp","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751245518,"md5":"53e6f14606cb5f7898f214448f6f34fb","name":"ros-noetic-moveit-core","requires":[],"size":2261663,"version":"1.1.13","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf2b8f2c724b5ee0930a29e803b9e96cccaef730144ea03b3316d4809a0035b8"},"ros-noetic-moveit-fake-controller-manager-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674508871277,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d730f5383df4bbc121515e9f2033baf2","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":83064,"version":"1.1.11","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2f3ebf0be47e897b3487fc737216e4559298e0881df8f3995fb098e5de7d3a5"},"ros-noetic-moveit-fake-controller-manager-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753569438,"md5":"9471ad5deabb6657fb896b4f3116a349","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":95119,"version":"1.1.13","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43f85abd06d083ea96a216fc263b352290b8b498fbec34695be69804c33d0bfb"},"ros-noetic-moveit-kinematics-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-kdl","urdfdom"],"build":"py39hac30774_15","timestamp":1674508975633,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0730411129fab7151137ffa27a72be3c","name":"ros-noetic-moveit-kinematics","requires":[],"size":338137,"version":"1.1.11","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f172e47d341bb19b0819d1b74ab78bace3248c52bebb0156541d638a2da7962"},"ros-noetic-moveit-kinematics-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-kdl","urdfdom"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753301137,"md5":"682b875f34d6c773e87a35254f53a0b1","name":"ros-noetic-moveit-kinematics","requires":[],"size":338164,"version":"1.1.13","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e407fb94f1851601b2b0be3b7dd2a7ec0f4a0ea238a19300778005936d5a2981"},"ros-noetic-moveit-msgs-0.11.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-object-recognition-msgs","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742282832,"md5":"3131922111a3f51f511c8597676f1f69","name":"ros-noetic-moveit-msgs","requires":[],"size":2741717,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39c0b7b21dc2a0615a4962454ed3b53b343bf05e622fcee29992ccd24a51f35e"},"ros-noetic-moveit-msgs-0.11.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-object-recognition-msgs","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"build":"py39hac30774_15","timestamp":1674468745652,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e6a981776258026201a2165d918d68a8","name":"ros-noetic-moveit-msgs","requires":[],"size":2363754,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e3e1af2bd109ed730c69765c893ffb46add7dbd330971020e2048990ab273de"},"ros-noetic-moveit-planners-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-chomp-motion-planner","ros-noetic-moveit-planners-chomp","ros-noetic-moveit-planners-ompl","ros-noetic-pilz-industrial-motion-planner"],"build":"py39hac30774_15","timestamp":1674512772406,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"87d29586d69885a3f4303da2d38e3184","name":"ros-noetic-moveit-planners","requires":[],"size":9249,"version":"1.1.11","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22969c554c414ad17bbd39f6d18356c3df270e9f47ee42fac57f8350fa68f3dc"},"ros-noetic-moveit-planners-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-chomp-motion-planner","ros-noetic-moveit-planners-chomp","ros-noetic-moveit-planners-ompl","ros-noetic-pilz-industrial-motion-planner"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755599670,"md5":"33ecce20627e01cdd19a8b2575cdea5a","name":"ros-noetic-moveit-planners","requires":[],"size":9867,"version":"1.1.13","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7aa83be7e4cac5f40ba25b0108fe9fd6f66059b1e5b5128cbe3fcf8c04cee015"},"ros-noetic-moveit-planners-chomp-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-chomp-motion-planner","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674511457272,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"136a1ca139903e55218dc0631fbb23f8","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":48486,"version":"1.1.11","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ba8ed50c16e55f971e5bc7b9ba2ee4943b2a368b79b9ffe17812108fe228944"},"ros-noetic-moveit-planners-chomp-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-chomp-motion-planner","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754837107,"md5":"078f79852fc7014ecc697f48ad61b313","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":46520,"version":"1.1.13","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e802c9dc008cf99228826d14bb0ad2756d79373f0dfdcd630a128dc285cf60f"},"ros-noetic-moveit-planners-ompl-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-ompl","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2"],"build":"py39hac30774_15","timestamp":1674509013690,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d4924d6b6042da05b6b9f09f6b62f50a","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":565108,"version":"1.1.11","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"295516c548b615ea1c5b03ccfd40d3a9eaf53b912c677fbc3edb0bd2a22340e5"},"ros-noetic-moveit-planners-ompl-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-ompl","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753362990,"md5":"72cfa6a6f0c1ad58d498b2f7d25597e4","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":567040,"version":"1.1.13","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dcf9be70690b30d92e2d502c660799059441cba3800fbd2c51b2278ede8caf1"},"ros-noetic-moveit-plugins-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-fake-controller-manager","ros-noetic-moveit-ros-control-interface","ros-noetic-moveit-simple-controller-manager"],"build":"py39hac30774_15","timestamp":1674509847743,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b48238bbcfc3f2422cf3cf8b9166ed7f","name":"ros-noetic-moveit-plugins","requires":[],"size":8501,"version":"1.1.11","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6732b421d2b07ac930c1087d239198a5d653220d43da093177c06403a3c8c5e0"},"ros-noetic-moveit-plugins-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-fake-controller-manager","ros-noetic-moveit-ros-control-interface","ros-noetic-moveit-simple-controller-manager"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753804691,"md5":"940dbe0f050766dffaccbd39a2daec46","name":"ros-noetic-moveit-plugins","requires":[],"size":9188,"version":"1.1.13","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25cc46f1bd139a84bdf478ac885bd59daeb2e14e0c3e850b90c0883a044d3846"},"ros-noetic-moveit-resources-fanuc-description-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168304383,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7727e7c8e6e2ce4e4d5c7e2726fa5ecb","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":186309,"version":"0.8.2","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b7e8339e70376839f144fefe15209347ba07449bcfe47b1655e6cdbae6cd36e"},"ros-noetic-moveit-resources-fanuc-description-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737430451,"md5":"fd03c1e16319e0f24d0437172871f9a1","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":187071,"version":"0.8.3","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa58cf1dcbcddba58898328f7bd85a302e91e2ecb382f3ae6f61af8f358a1cbc"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-fanuc-description","ros-noetic-robot-state-publisher","ros-noetic-tf2-ros","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674466702841,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"596463f9e58d9e4312621fa8e370c1a9","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":25309,"version":"0.8.2","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7cf38e45f63cc5e3630e40378bd5771fb3166d5a375ffe67b314bda4c89b716"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-fanuc-description","ros-noetic-robot-state-publisher","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706745006919,"md5":"4b9388129280f6ad31780db42304e853","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":25936,"version":"0.8.3","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10ad6ac9439849972f9423b75814e8f29eef2b48222c7665c17630448454f1cc"},"ros-noetic-moveit-resources-panda-description-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168270123,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e5d0a8b5a11185ef5bfb70f106eb0e73","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3804781,"version":"0.8.2","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68a15014a7aa945ac2914bf9dfc5e3ce9b1fc668c4fc6fb598dd6fa4fed1e95c"},"ros-noetic-moveit-resources-panda-description-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741524337,"md5":"6c9c0b9c43e8d2b42d073904831d0b1d","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":4382847,"version":"0.8.3","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd2b8d6d5fc65763802ee118d4be5359778884d84714b20b34fedf85536e64db"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-moveit-resources-panda-description","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674466833097,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5e3c84b9121bbdcd1157334c544b69d8","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29748,"version":"0.8.2","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f69c9f6db9db50e682c9516a7559e158111000605466789ac38d62e53807742f"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-moveit-resources-panda-description","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750669348,"md5":"58e7ab71210ba45296af0da0db267e4e","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29798,"version":"0.8.3","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81e686f53cd4d7c982e77a55da05fc865d861c298fa5668b3a89e14df5ee8077"},"ros-noetic-moveit-resources-pr2-description-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168245701,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"85ae1c638e4875eb0aaab1ab5a3b038f","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25895547,"version":"0.8.2","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30788f8f93e8bf561ec3089b470da40a9529120b743d04a02ff1e1084d241cc1"},"ros-noetic-moveit-resources-pr2-description-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737549606,"md5":"c5340bad3c745c7214d798dcb4402982","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25871435,"version":"0.8.3","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35ace5000d45786bbd8c9984da5c9ce004224d352b4ef958a7f276eac61454a8"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-conversions","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-kdl"],"build":"py39hac30774_15","timestamp":1674507361868,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f37c800b33cb57971e0526fe9e82051","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":159830,"version":"0.8.2","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d854e17729238113a15710f28739f1b21696c374667575a09ce863ccdc6e772"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-conversions","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-kdl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751828600,"md5":"49b992a4a1bebc46ae7155fba831d4b5","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":160079,"version":"0.8.3","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8a0f0aafe339b6b83beefd01cede0ab2ae7533ffb4e488acf2eff7f4a3b1195"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-support","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674508463329,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c32f17de0e16449fccc6120ebcfa5026","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25285,"version":"0.8.2","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a58ff03b589b8880f09a1186017417c4bd48a5949a4f32dd615517c9836d3e6"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-support","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752800837,"md5":"bd35338f41bf2b258fff9e0b012175d0","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25873,"version":"0.8.3","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16b2f9216215f724e4cd67e05621956f34853f88566dd9a9bfe21a1327beb9cf"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-moveit-config","ros-noetic-moveit-resources-prbt-support","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674509098245,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dde696fd56ed69c28c9709dee36af58f","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":17818,"version":"0.8.2","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ba73d342cfbaac50d4a08992f939f18d9824cf52a8e5c22814efec4327d559e"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-moveit-config","ros-noetic-moveit-resources-prbt-support","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753251528,"md5":"52a1b3934b76493236ee4dcbb19756d9","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":18470,"version":"0.8.3","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0929460a63f4088ea1b0361467bb63bc5d50aae54a9cfe173d4cceef5c28fb9a"},"ros-noetic-moveit-resources-prbt-support-0.8.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674185455466,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a8244df4de0f899ac6b0db8b1fd4376f","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1081130,"version":"0.8.2","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bb27cdfc929865f163990f9637507df3dc9b625ffa27e74f5dd1a688275dd12"},"ros-noetic-moveit-resources-prbt-support-0.8.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741435484,"md5":"a81ede5f2feb240531be82ba4c86bb71","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1082503,"version":"0.8.3","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05e477485d4241b5b56a07e2d9a6b4ea2baa33bbe2b1f624b68bba79e9266c89"},"ros-noetic-moveit-ros-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-ros-benchmarks","ros-noetic-moveit-ros-manipulation","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-perception","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-planning-interface","ros-noetic-moveit-ros-robot-interaction","ros-noetic-moveit-ros-visualization","ros-noetic-moveit-ros-warehouse"],"build":"py39hac30774_15","timestamp":1674512076967,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"46c268b5a143aa6b2fe0099775ed6962","name":"ros-noetic-moveit-ros","requires":[],"size":10375,"version":"1.1.11","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"525ce9db14fce01385ba499b2a2a121fa2142910be6d0a5feee36dd1bd2f92c4"},"ros-noetic-moveit-ros-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-ros-benchmarks","ros-noetic-moveit-ros-manipulation","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-perception","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-planning-interface","ros-noetic-moveit-ros-robot-interaction","ros-noetic-moveit-ros-visualization","ros-noetic-moveit-ros-warehouse"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755271902,"md5":"431fcd405f1587288a1d1b8b3fda642e","name":"ros-noetic-moveit-ros","requires":[],"size":11286,"version":"1.1.13","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f5e396b015f950ff7f2ae554b9521f5f90bc889c0f530cd3bd56ac1c57df6e6"},"ros-noetic-moveit-ros-benchmarks-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"build":"py39hac30774_15","timestamp":1674509962766,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"99509fc3dcc16e142ede6cce6659c39b","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":384354,"version":"1.1.11","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4523794748eb7e807ce1a14d0f9c9ff707ab973271ca66b37d221ab35936da2f"},"ros-noetic-moveit-ros-benchmarks-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753868302,"md5":"72ec9fba39a4e54a0170bdcd331435e6","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":376189,"version":"1.1.13","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e891ab997c9ce2306ed7cf953f9aa66c2fe997a93337e84a835075792450356d"},"ros-noetic-moveit-ros-control-interface-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-controller-manager-msgs","ros-noetic-moveit-core","ros-noetic-moveit-simple-controller-manager","ros-noetic-pluginlib","ros-noetic-trajectory-msgs"],"build":"py39hac30774_15","timestamp":1674508431565,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"236f69841bda4b31bf12cf9581451570","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":193626,"version":"1.1.11","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd360058f7bde253b422d467d77db007c8902267a5984efee7efc0aaf77f2b00"},"ros-noetic-moveit-ros-control-interface-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-controller-manager-msgs","ros-noetic-moveit-core","ros-noetic-moveit-simple-controller-manager","ros-noetic-pluginlib","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752842926,"md5":"77b9ef82f2ce5fbb936fb29b899e8bb3","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":193096,"version":"1.1.13","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afc48bd008aa285121347639e34a69aa1ccad1be0e8219e4c6cdd8d7743104c2"},"ros-noetic-moveit-ros-manipulation-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"build":"py39hac30774_15","timestamp":1674510310321,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a2c10bcf1b80ef13ce3b24f90913a1c","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":445396,"version":"1.1.11","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c26609969bdd1eee53ea029689fec86ef11d3b13240bd0903d4f3af16a2e1e71"},"ros-noetic-moveit-ros-manipulation-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754232817,"md5":"bc56e16b20254a82cf5e69ff319e78fc","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":450035,"version":"1.1.13","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61ea7e6e58fabd12f2764ab37b0d2ca44dff591132e6b5b27c3ea5e4b1a0f954"},"ros-noetic-moveit-ros-move-group-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-moveit-core","ros-noetic-moveit-kinematics","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674509808799,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0607b9a06209e7237395c118f689a459","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":546719,"version":"1.1.11","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d388c6d0ae510960571ea829989725ee5ee27e0315fff70a4e9c73f7dacb6a69"},"ros-noetic-moveit-ros-move-group-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-moveit-core","ros-noetic-moveit-kinematics","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753782828,"md5":"722ed12df4bb4765a8e3670f6b4b3712","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":535467,"version":"1.1.13","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc6c35f7a5acaf7dc59046eae0ffc21b8e749894c3a210f68dd209af13993ab2"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometric-shapes","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-pluginlib","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674507316285,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a6943e5cc0b11ca6958101dffb7c4728","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":181890,"version":"1.1.11","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e38136b9c2b4619cdfb53791e62dbab3990ea9a8cbec8891c0872cbc86dd3a96"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometric-shapes","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-pluginlib","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751730035,"md5":"11338d5bfbc6c11cfb72dd657bda71a4","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":192205,"version":"1.1.13","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47b22d3802268ea7db7fe9840e704c267639232f4ef7a52399ae112537b91cb9"},"ros-noetic-moveit-ros-perception-1.1.11-py39hc7ead1d_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-moveit-ros-planning","ros-noetic-nodelet","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","xorg-libx11","xorg-libxext"],"build":"py39hc7ead1d_15","timestamp":1674509361173,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eb3445fd90152ed5c89ea7435e0e2ee3","name":"ros-noetic-moveit-ros-perception","requires":[],"size":405532,"version":"1.1.11","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8158d2038dd28d277e70e34fc5ccb342b11ac05e680488dcfd17cc3de2f1cce3"},"ros-noetic-moveit-ros-perception-1.1.13-py311h1b74b74_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h1b74b74_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-moveit-ros-planning","ros-noetic-nodelet","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753528708,"md5":"9aec2f20b75f87602053d115f9280f8f","name":"ros-noetic-moveit-ros-perception","requires":[],"size":413345,"version":"1.1.13","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbc9b476612254ede888c6634ca872b3392a0711869b46c503a946adf35e61af"},"ros-noetic-moveit-ros-planning-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-srdfdom","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674508321302,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a1a3f6be4d67e11468019cf8ddd1fa16","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1392653,"version":"1.1.11","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01e30cd8139f8281a7721b12bd65bc48a958ef7bbd38d85cb30c3dfc65141a4c"},"ros-noetic-moveit-ros-planning-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-srdfdom","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752725532,"md5":"ac44a9f716658d5d105af7eabc674def","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1404895,"version":"1.1.13","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b40e57411f2454e46cf3f386cc721d920396a97c390ec9a0a62163df911e9471"},"ros-noetic-moveit-ros-planning-interface-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-eigenpy","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-manipulation","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674510541039,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"293ef68f45b6667e1d349bc59700c3fc","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":789106,"version":"1.1.11","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c809c44e782a72588bfeb1a5e198bfbac41d8b80ddba37e88012125b9aad92fc"},"ros-noetic-moveit-ros-planning-interface-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-eigenpy 3.1.0.*","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-manipulation","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754426482,"md5":"2f7defd1a5e51c70484db4d1916d0ab7","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":790550,"version":"1.1.13","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7abfd5971c0edb435687ccecd8a85f6cab24f7fd8c50b3c3ffbbfebb09846f97"},"ros-noetic-moveit-ros-robot-interaction-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-interactive-markers","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674509229783,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bcfa369813274ef4e578c1b60602ddf5","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":160601,"version":"1.1.11","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84cd849fdbd4c4eebb94a042e6467002649b40c5e713c27805f2e3f602a8a9bd"},"ros-noetic-moveit-ros-robot-interaction-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753436546,"md5":"e8adf47257b816ebc4c5b7dd0f66d535","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":157669,"version":"1.1.13","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e65367d4c6dad4c93fcaf11ea0390ba01cbccdba217e0336cfe05930245620f1"},"ros-noetic-moveit-ros-visualization-1.1.11-py39ha47c88f_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometric-shapes","ros-noetic-interactive-markers","ros-noetic-moveit-ros-perception","ros-noetic-moveit-ros-planning-interface","ros-noetic-moveit-ros-robot-interaction","ros-noetic-moveit-ros-warehouse","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rviz","ros-noetic-tf2-eigen","xorg-libx11","xorg-libxext"],"build":"py39ha47c88f_15","timestamp":1674511335966,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"81ef7816166fcbf025a15743b9546ddc","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":830367,"version":"1.1.11","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bec500c79e58aed1889d6526ecfc4ca564721593345940f24830bbfa33c70c6"},"ros-noetic-moveit-ros-visualization-1.1.13-py311hbbd87b6_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hbbd87b6_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometric-shapes","ros-noetic-interactive-markers","ros-noetic-moveit-ros-perception","ros-noetic-moveit-ros-planning-interface","ros-noetic-moveit-ros-robot-interaction","ros-noetic-moveit-ros-warehouse","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rviz","ros-noetic-tf2-eigen","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754787552,"md5":"63ca9b5952bfe88276708a4edf493d1c","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":852322,"version":"1.1.13","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a4881b6e96f37d953455842ae525c9ca2d290fee39b59fcd19781deccfc0396"},"ros-noetic-moveit-ros-warehouse-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-warehouse-ros"],"build":"py39hac30774_15","timestamp":1674509089658,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1c1612334eac80bde6c44177f316f48c","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":610793,"version":"1.1.11","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d9163e3a7f088e86df410298b76f22c4e2b8b4e8a818b31960108c53b52ac7b"},"ros-noetic-moveit-ros-warehouse-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-warehouse-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753383012,"md5":"7faae30307edd8d12ab83229e48ddb16","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":619792,"version":"1.1.13","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d8e3671f31dffd52698e9a8cef70244d0c4702f30ca1feaa9919e365818433f"},"ros-noetic-moveit-servo-1.1.11-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-geometry-msgs","ros-noetic-joy-teleop","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-planning-interface","ros-noetic-rosparam-shortcuts","ros-noetic-sensor-msgs","ros-noetic-spacenav-node","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-eigen","ros-noetic-trajectory-msgs"],"build":"py39hac30774_16","timestamp":1680416388455,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5cf326cccff26cfbb89510ebc0d365a","name":"ros-noetic-moveit-servo","requires":[],"size":357993,"version":"1.1.11","binstar":{"package_id":"64291e89d0ad0156cb68fe5d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"915bcbc3052aee00a5c57147c0b5248dda8faef095f76cf1b67e302c0141152a"},"ros-noetic-moveit-servo-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-geometry-msgs","ros-noetic-joy-teleop","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-planning-interface","ros-noetic-rosparam-shortcuts","ros-noetic-sensor-msgs","ros-noetic-spacenav-node","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-eigen","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754932113,"md5":"ac20b15462d069eaaf828eadf7dcdf5e","name":"ros-noetic-moveit-servo","requires":[],"size":368721,"version":"1.1.13","binstar":{"package_id":"64291e89d0ad0156cb68fe5d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0105655d7bc0b609b3e468d6a92a2cdfd06f523d28019801c8779bd55b655260"},"ros-noetic-moveit-setup-assistant-1.1.11-py39ha47c88f_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-visualization","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rviz","ros-noetic-srdfdom","ros-noetic-urdf","ros-noetic-xacro","xorg-libx11","xorg-libxext","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39ha47c88f_15","timestamp":1674511964254,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8023825bdd4f36405f3305efc7415213","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1157169,"version":"1.1.11","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b0ad8f991cdbb6f528f87d328df9c601556ca15e7e2fc73adaa67e957dc0394"},"ros-noetic-moveit-setup-assistant-1.1.13-py311hbbd87b6_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hbbd87b6_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-visualization","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rviz","ros-noetic-srdfdom","ros-noetic-urdf","ros-noetic-xacro","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755248423,"md5":"9cc74e71e535753b4faa3d6afabc5f73","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1193409,"version":"1.1.13","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f4d535db2799ec71cc00cfbaa29a91d893ff6bbdf7edd3146855db138b5fafc"},"ros-noetic-moveit-simple-controller-manager-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674507604821,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c3b3428cd04cb17de2b0b38fb1632607","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":226146,"version":"1.1.11","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7facb89c25a15e76cfab05fc3057ed107f5fa2234e5a120d527270b8cc0f498f"},"ros-noetic-moveit-simple-controller-manager-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751919725,"md5":"394f96e2e74a61c0695b342c90fe266e","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":225442,"version":"1.1.13","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7101dbec80daa7afaf3e61624a51074ec6c725f515355209a626d882fc59e20"},"ros-noetic-moveit-visual-tools-3.6.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cmake-modules","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz-visual-tools","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39hac30774_16","timestamp":1680039781941,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b5143253187bc3878e0a4c551ce399b","name":"ros-noetic-moveit-visual-tools","requires":[],"size":349153,"version":"3.6.0","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f49e1332d6e1878234fef953d2c60b82ac1dbfbd30258d73c8bd9855036cb14"},"ros-noetic-moveit-visual-tools-3.6.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cmake-modules","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz-visual-tools","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753303310,"md5":"265a1c4e5fc41a41a5cf05cb101e805a","name":"ros-noetic-moveit-visual-tools","requires":[],"size":363538,"version":"3.6.1","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42823238fdff8984e87de3126f5b9c9f44bc883330c3acd364a0e71d683a7879"},"ros-noetic-movie-publisher-1.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","ffmpeg","imageio","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-rosbash-params","ros-noetic-rospy","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742224943,"md5":"c5f9a9cecb284ab123b0a5680717f194","name":"ros-noetic-movie-publisher","requires":[],"size":21056,"version":"1.4.0","binstar":{"package_id":"65384d28f4590c2b64982fd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6397ff2f847d0466aa708334fbe8ec7cd150f1903c8c4ac93cd356d39cc32b1e"},"ros-noetic-movie-publisher-1.4.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","ffmpeg","imageio","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-rosbash-params","ros-noetic-rospy","ros-noetic-sensor-msgs"],"subdir":"linux-64","timestamp":1698188583420,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"15f5464cf69cae72fc92ae7edb54e802","name":"ros-noetic-movie-publisher","requires":[],"size":20745,"version":"1.4.0","binstar":{"package_id":"65384d28f4590c2b64982fd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60477b594b7879b786c335a7ad67f164328d8816b0422aff0784ce8aa7e4899b"},"ros-noetic-naoqi-bridge-msgs-0.0.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-genmsg","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"build":"py39hac30774_15","timestamp":1674795960150,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c78388007b393545f76566a3714d5024","name":"ros-noetic-naoqi-bridge-msgs","requires":[],"size":400809,"version":"0.0.9","binstar":{"package_id":"63d35ecf59c09271a43072af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d47d698a620ee8267267fe6cbf548c522621c79476a08d558175a2556795c54"},"ros-noetic-naoqi-driver-0.5.13-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-kdl-parser","ros-noetic-naoqi-bridge-msgs","ros-noetic-naoqi-libqi","ros-noetic-naoqi-libqicore","ros-noetic-robot-state-publisher","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-tf2-ros"],"build":"py39hd1c2957_15","timestamp":1674796737894,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2168132ad926e253aebd42110ba18be7","name":"ros-noetic-naoqi-driver","requires":[],"size":1223897,"version":"0.5.13","binstar":{"package_id":"63d35ec968b198bb95672613","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71cfb6c333beca7b7cbf9894da3212282f703cd4736ba815cc39dddf0a47fb12"},"ros-noetic-naoqi-libqi-2.9.7-py39h2c13bd3_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h2c13bd3_15","timestamp":1676584602868,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bcab53bd8916ff870a9d492b75e0c935","name":"ros-noetic-naoqi-libqi","requires":[],"size":3049112,"version":"2.9.7","binstar":{"package_id":"63ee9d1888b51fb346d465cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d1a4d7df36a6b4c7d8e372f2cc1dfa1487a6c19533b692b0dddf0c40a99954d"},"ros-noetic-naoqi-libqicore-2.9.7-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-naoqi-libqi"],"build":"py39hac30774_15","timestamp":1674796141189,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d952ae912b9031bf3d57949839b08f5d","name":"ros-noetic-naoqi-libqicore","requires":[],"size":585448,"version":"2.9.7","binstar":{"package_id":"63d35ed1c37c80a75bd4be01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eafb0020fcd7dfe0c520b08585dc5b2080fd8fb07319d66f52bd38b6710da1a5"},"ros-noetic-nav-core-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750700387,"md5":"ac3ed1e9c67c79b4dfbacabc409b14e9","name":"ros-noetic-nav-core","requires":[],"size":16308,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54efe54f8574df51d6c209be2426ca728e68319a432757576f018845c292e115"},"ros-noetic-nav-core-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674470228879,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ca21fa06bd9d5c48c04da7427a826adf","name":"ros-noetic-nav-core","requires":[],"size":15675,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c0bcd30c5417795eb773d49d84e15c327e114f2a394d1248728c5f0712b6dc6"},"ros-noetic-nav-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739961150,"md5":"3b7f9f696d8803b26c6565cce4392496","name":"ros-noetic-nav-msgs","requires":[],"size":134611,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c62c24c3e7b1b6f9e8b51f4bfdfb39ed7b4fda312b2895d47b7b5212509904a2"},"ros-noetic-nav-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171503115,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"20c69f7c499c3b6bcbb6bdb819aadfb3","name":"ros-noetic-nav-msgs","requires":[],"size":116943,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"211679cec4eb9d8861b8808425cfa2bf27f29e44100b395e4b43b40b5e856355"},"ros-noetic-navfn-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751357806,"md5":"89bf44ec58eba8c91011ba6eaf095027","name":"ros-noetic-navfn","requires":[],"size":162459,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"238f674bc343e9d9a6ccfee423ff1f0f4e85513a6c8bca004f162c2b3347872a"},"ros-noetic-navfn-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674507500308,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a7f4b772d7014be64d8fc0723a36ad1e","name":"ros-noetic-navfn","requires":[],"size":156555,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25b7b322215a080c8947dcb2a7c6529fc1aeddfd17cf81e00d4ec36c34236836"},"ros-noetic-navigation-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-amcl","ros-noetic-base-local-planner","ros-noetic-carrot-planner","ros-noetic-clear-costmap-recovery","ros-noetic-costmap-2d","ros-noetic-dwa-local-planner","ros-noetic-fake-localization","ros-noetic-global-planner","ros-noetic-map-server","ros-noetic-move-base","ros-noetic-move-base-msgs","ros-noetic-move-slow-and-clear","ros-noetic-nav-core","ros-noetic-navfn","ros-noetic-rotate-recovery","ros-noetic-voxel-grid"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706753502456,"md5":"e6a693544af54fb93d6859573fa75ab9","name":"ros-noetic-navigation","requires":[],"size":9891,"version":"1.17.3","binstar":{"package_id":"63e589c9d831fccc8a2ebe0c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c53a66a2d723b386cda0032886aa95de5cd276588d11a114796f3dde790822f0"},"ros-noetic-navigation-1.17.3-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-amcl","ros-noetic-base-local-planner","ros-noetic-carrot-planner","ros-noetic-clear-costmap-recovery","ros-noetic-costmap-2d","ros-noetic-dwa-local-planner","ros-noetic-fake-localization","ros-noetic-global-planner","ros-noetic-map-server","ros-noetic-move-base","ros-noetic-move-base-msgs","ros-noetic-move-slow-and-clear","ros-noetic-nav-core","ros-noetic-navfn","ros-noetic-rotate-recovery","ros-noetic-voxel-grid"],"subdir":"linux-64","timestamp":1694253370090,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"7db6fdbbb582557ea6b3fad8d1b4af7a","name":"ros-noetic-navigation","requires":[],"size":9906,"version":"1.17.3","binstar":{"package_id":"63e589c9d831fccc8a2ebe0c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86f9d8f8d5084884622144bafc78be2f7767636a0e260ad8dbb527a6c54f3cfb"},"ros-noetic-nmea-msgs-1.1.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739429565,"md5":"d894636250c185bdb98fb09a83beba0c","name":"ros-noetic-nmea-msgs","requires":[],"size":57019,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f4c9fac49772d9dbd2cc1f03a52dbbda769501d85ef20ce640e162ba808ddeb"},"ros-noetic-nmea-msgs-1.1.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171021494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"921c09d89d74d2cdcb5588b41d01900e","name":"ros-noetic-nmea-msgs","requires":[],"size":56278,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ddfa1b1bc4f56047f566b5ba0f67d36b9b592af5e5e977aa7749f9f8ce8d2f4"},"ros-noetic-nmea-navsat-driver-0.6.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyserial","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-nmea-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466964810,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"34865d92e9cca4908088de74d10fb9b8","name":"ros-noetic-nmea-navsat-driver","requires":[],"size":42022,"version":"0.6.1","binstar":{"package_id":"63cd9d53c37c80a75b0a4686","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50638ef0308f1f40caa436c0f10a2109b61131166639ab98e5ac9ce9d8f58918"},"ros-noetic-nodelet-1.10.2-py39h25a5627_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs"],"build":"py39h25a5627_15","timestamp":1674178100228,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"acf4f1df96cc1053527821373e544397","name":"ros-noetic-nodelet","requires":[],"size":213236,"version":"1.10.2","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b1d51d3329c9ef093161706723e09a3a41ed4ba5b0354533fd4ca1e7ed250db"},"ros-noetic-nodelet-1.10.2-py39h4420ab6_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.38.1,<3.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694898889751,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h4420ab6_16","md5":"f403783a0bc4727bb942fe90cf61243d","name":"ros-noetic-nodelet","requires":[],"size":214519,"version":"1.10.2","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1203127af68d0e0034bf9983bca6310617aa054a1d6962671ca05ca5b6ad61be"},"ros-noetic-nodelet-1.11.0-py311hc091ac8_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hc091ac8_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.38.1,<3.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740679014,"md5":"2d2d220a7f86c9205bfb27d214de3710","name":"ros-noetic-nodelet","requires":[],"size":212199,"version":"1.11.0","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f8f4189e844e515d623206666204b220a2b2e0d15a315d0d4d5537cea24027b"},"ros-noetic-nodelet-core-1.10.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools"],"build":"py39hac30774_15","timestamp":1674383479150,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b29f40a640d9005d1186a1a326072969","name":"ros-noetic-nodelet-core","requires":[],"size":7818,"version":"1.10.2","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20d0b87c794d485f8e40e4a1620b1bb474c052ee91debec1e8af13c3ae7a43c6"},"ros-noetic-nodelet-core-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743503263,"md5":"30d16e2f3f238ac18a23f68d4f84d43c","name":"ros-noetic-nodelet-core","requires":[],"size":8528,"version":"1.11.0","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78c56c379efb149a2d0ec3b85260ea8e7b08bdb5a714361e954c28b13e47bead"},"ros-noetic-nodelet-topic-tools-1.10.2-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hd1c2957_15","timestamp":1674355393296,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c589385c79ba70d61cde5f27845846e","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":23307,"version":"1.10.2","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c673554131164734b2d907f26f61ec8b96129f62be5c201479688be0070e8867"},"ros-noetic-nodelet-topic-tools-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743287217,"md5":"39de054cacfecf68841a5ad6f6bf703f","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":24109,"version":"1.11.0","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18658857cde4dd518001ed88cf2e434e720ebfd3ddda5e4279b24b2ed6283895"},"ros-noetic-nodelet-tutorial-math-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741055907,"md5":"7f25de32c429ebcf78f0667b1a93b792","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":42655,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5713f96c701c7c5d4fe8067d59f97b5e9c6deeb0c2ab10a5703dafbf28be1fa"},"ros-noetic-nodelet-tutorial-math-0.2.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674185597891,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d61dcb566b72421a7d204cc7575a6242","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":43948,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbc1fa995f1254c005cd8b542eaea91a448a8cdc08ec81c6f6be0d187eff12d7"},"ros-noetic-object-recognition-msgs-0.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741913439,"md5":"b2b88d892e09c09778ddacf825bad040","name":"ros-noetic-object-recognition-msgs","requires":[],"size":147227,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d7db629edb61b179205663d70225de6e783d01db1fc1d50df5f2a8bd75ba533"},"ros-noetic-object-recognition-msgs-0.4.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674466658626,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ff3e7207e476e30f9ad5efa1d6b29d2c","name":"ros-noetic-object-recognition-msgs","requires":[],"size":140633,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c804f2fefa6c409d911cbd36b087ea940a53d24395e04b57de5524a7aace4d1f"},"ros-noetic-octomap-1.9.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737482755,"md5":"41f934020bff5a91cc36e78ab219dbab","name":"ros-noetic-octomap","requires":[],"size":429203,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a59bc55d9cc45cc26286df9d467083cafc4fb2be8822e5a73a2cbbf64225481"},"ros-noetic-octomap-1.9.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"build":"py39hac30774_15","timestamp":1674168383827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"37e2b3b7abc911b4fd6b3e4b85a12ec8","name":"ros-noetic-octomap","requires":[],"size":425686,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4df9aae5418885d5b40654459bc4fd2f96e42d730640be5f2d012e7f2729de29"},"ros-noetic-octomap-mapping-0.6.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-octomap-server"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750839767,"md5":"cdbdb54d4d923fbc13817d5979c0e295","name":"ros-noetic-octomap-mapping","requires":[],"size":11339,"version":"0.6.7","binstar":{"package_id":"64b837315ffeaf09f9381e3a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcd4cfb8c14302e346508505f2222dec4da05a94708a173b7159b5a5db886413"},"ros-noetic-octomap-mapping-0.6.7-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-octomap-server"],"build":"py39hac30774_16","timestamp":1689794348996,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"91f6f4757778961c1bfe3bc65e4b04ce","name":"ros-noetic-octomap-mapping","requires":[],"size":11138,"version":"0.6.7","binstar":{"package_id":"64b837315ffeaf09f9381e3a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83450a4d4f7899701f17afbff88287d454800ec6dead9b1b0f9115c7f8f68c56"},"ros-noetic-octomap-msgs-0.3.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739877729,"md5":"44c2168f32f37e6d72fe3029ef1ef15d","name":"ros-noetic-octomap-msgs","requires":[],"size":52028,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39eb476805bbf834b248a1807d11f71677737902e61dd4eb94315a056e339e2c"},"ros-noetic-octomap-msgs-0.3.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171382802,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"56ce96d0d3730399a9c3d5c1f63583c2","name":"ros-noetic-octomap-msgs","requires":[],"size":50371,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7002dfc34559f169766cf02e480aae2cf28c14986762698d6c7a7dfe1695ed88"},"ros-noetic-octomap-ros-0.4.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744048396,"md5":"56acec0e58a3b37f305a689b234fda0e","name":"ros-noetic-octomap-ros","requires":[],"size":22217,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edec7ab687a1e0ac07b961f63007fd3a3a463271494ed8d611d7940f765b8694"},"ros-noetic-octomap-ros-0.4.1-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_16","timestamp":1688984326218,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"146bb04e30bd946b336b2c5d078df138","name":"ros-noetic-octomap-ros","requires":[],"size":22419,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cfe3eec11c48d8b4672f14d3fe88452e5e374ea8e285f10d00ae3691d3a309b"},"ros-noetic-octomap-server-0.6.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-octomap-ros","ros-noetic-pcl-conversions","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744530527,"md5":"545f855cf5545c3f1eff890d60753dc5","name":"ros-noetic-octomap-server","requires":[],"size":678410,"version":"0.6.7","binstar":{"package_id":"64b8373297519d58ec37b4cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8bdb7b266592791c8ba7a668fb1876ef5fe79a96cbda478cb20d92d94004990"},"ros-noetic-octomap-server-0.6.7-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-octomap-ros","ros-noetic-pcl-conversions","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-visualization-msgs"],"build":"py39hac30774_16","timestamp":1689794298137,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f54ed51ae016b4013975a6f51cdb3bbb","name":"ros-noetic-octomap-server","requires":[],"size":669149,"version":"0.6.7","binstar":{"package_id":"64b8373297519d58ec37b4cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d098309db044d7b3d52bd22b942b6eea98e7700550bbe335bbe84e84b45d92e6"},"ros-noetic-ompl-1.6.0-py311h284c4b5_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h284c4b5_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","eigen","flann >=1.9.2,<1.9.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737327565,"md5":"911e507791764575fe22ef240d6ff2ca","name":"ros-noetic-ompl","requires":[],"size":2855734,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77987edbcd45bd3ef9e8a0a1b514bac7f3c30cc8b286c8a525a8f6ad4fb55fe3"},"ros-noetic-ompl-1.6.0-py39h28238e9_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h28238e9_15","timestamp":1674167998565,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5edab5244d9e8b830cc29f419f57b3e6","name":"ros-noetic-ompl","requires":[],"size":2809030,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"493bb29018fa1774349beeed9a3e29a92dd430107bd14d6e285832dd6a58db18"},"ros-noetic-openni2-launch-1.6.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-nodelet","ros-noetic-rgbd-launch","ros-noetic-rospy","ros-noetic-roswtf","ros-noetic-tf"],"subdir":"linux-64","timestamp":1694899682216,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"6c805ff8a2dcc9522bdb071c0b093255","name":"ros-noetic-openni2-launch","requires":[],"size":23131,"version":"1.6.0","binstar":{"package_id":"65061e576ef80d618196c5bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0acac171fdd41b9d88c8da641fc945d3c3b3d44ad41d6f45a666d771905c576e"},"ros-noetic-openni2-launch-1.6.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-nodelet","ros-noetic-rgbd-launch","ros-noetic-rospy","ros-noetic-roswtf","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750678951,"md5":"0eae7eef7df53cd1032a403e02d4dab4","name":"ros-noetic-openni2-launch","requires":[],"size":23626,"version":"1.6.1","binstar":{"package_id":"65061e576ef80d618196c5bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3060b20b3667be7713273cda0a2655927a3cd6499a1cc58f5be1f45f7b310b6"},"ros-noetic-openslam-gmapping-0.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737480018,"md5":"759de563710cd92fb70ed8adc13f2fdd","name":"ros-noetic-openslam-gmapping","requires":[],"size":217636,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85fb84cbd19928a81edd816a848df644c9a174eefd8cfabc38de0999dfdb04b1"},"ros-noetic-openslam-gmapping-0.2.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168350803,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"53690454c7a3661a1f8c57f2949b53b4","name":"ros-noetic-openslam-gmapping","requires":[],"size":213219,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4575b18ae7610595cf2b368428d9a8edafd250f831fd5e5888d48c4b0375bd14"},"ros-noetic-p2os-driver-2.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-kdl-parser","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-p2os-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743960296,"md5":"c2dbb253bb076cf7ae04ee97e84ebffd","name":"ros-noetic-p2os-driver","requires":[],"size":145722,"version":"2.2.1","binstar":{"package_id":"65bad96f11eb80de78f2d146","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a42547b2a51be60c67f2a233233706a9340efa87eae2e90d597411e91cb8d84"},"ros-noetic-p2os-msgs-2.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739384412,"md5":"800e6e4ec4fd9d990c3713baa7467f1f","name":"ros-noetic-p2os-msgs","requires":[],"size":58014,"version":"2.2.1","binstar":{"package_id":"65b7189bb1faa8abccb21c94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cef138493c681ce2a0231671fd7bcdfc8d47c8b43ce67519f3d5862a159f6da"},"ros-noetic-panda-moveit-config-0.8.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-franka-description","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-moveit-fake-controller-manager","ros-noetic-moveit-kinematics","ros-noetic-moveit-planners-ompl","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-visualization","ros-noetic-moveit-setup-assistant","ros-noetic-moveit-simple-controller-manager","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755577190,"md5":"89a779676b478a545d76c1932b130463","name":"ros-noetic-panda-moveit-config","requires":[],"size":33780,"version":"0.8.1","binstar":{"package_id":"63ce72f3c37c80a75b7aff5e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1dbd191d0f1c76982732fab8174613ac6387328a5de5057451bf1b49c6c08bd"},"ros-noetic-panda-moveit-config-0.8.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-franka-description","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-moveit-fake-controller-manager","ros-noetic-moveit-kinematics","ros-noetic-moveit-planners-ompl","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-visualization","ros-noetic-moveit-setup-assistant","ros-noetic-moveit-simple-controller-manager","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674512735955,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"05d2c11131736f6dcdd375a7b690ddc3","name":"ros-noetic-panda-moveit-config","requires":[],"size":32804,"version":"0.8.1","binstar":{"package_id":"63ce72f3c37c80a75b7aff5e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed79eff58a0f1f4ce00df1d129c766f9d3f01666ecd55253d2fa968f9e2a4077"},"ros-noetic-pcl-conversions-1.7.4-py311hb8eba80_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb8eba80_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pcl-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742206816,"md5":"03eea2cc63ea40d9c25232bcadd3b229","name":"ros-noetic-pcl-conversions","requires":[],"size":20173,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"560f6343598789b8d1b1804557133f476161808144896e12c067707372db792d"},"ros-noetic-pcl-conversions-1.7.4-py39h7e6a3dc_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pcl-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11","xorg-libxext"],"build":"py39h7e6a3dc_15","timestamp":1674461871144,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"616158724ee8f60000cb3cefa3504730","name":"ros-noetic-pcl-conversions","requires":[],"size":18704,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2ae7c703023bb3ec3f20373162b94d9a3768ffa9c35f6d75457bce7dca85d63"},"ros-noetic-pcl-msgs-0.3.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741935819,"md5":"c17f61c0ab2fd3f500a2f7124c8abf57","name":"ros-noetic-pcl-msgs","requires":[],"size":50849,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a564c715c094fce0ab35327e939e5a733e5c21c04897d5b44dc4f05562de0bbe"},"ros-noetic-pcl-msgs-0.3.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674461074452,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e57700a557c11697e1623911627398c2","name":"ros-noetic-pcl-msgs","requires":[],"size":49269,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53c076339b078de897555e786f2536908cf71129a96e6e4728e9c2f8f7991763"},"ros-noetic-pcl-ros-1.7.4-py311hb8eba80_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb8eba80_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744261733,"md5":"32404df5cd8055ebe4d7564d5c52f6af","name":"ros-noetic-pcl-ros","requires":[],"size":1924022,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7354657f7e5a181afb09e789057ef07f1f59cb4bb044ea297ccce3872e1af28"},"ros-noetic-pcl-ros-1.7.4-py39h7e6a3dc_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","xorg-libx11","xorg-libxext"],"build":"py39h7e6a3dc_15","timestamp":1674462609771,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"789af00554cde0faef4edd24788111f3","name":"ros-noetic-pcl-ros","requires":[],"size":1942186,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c6bfc5d0a5fdbf4d736f3fb56ce6dfa1aa5b47bdfb8cec62b9b9d52eccfd914"},"ros-noetic-people-msgs-1.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739796024,"md5":"c38460da2a9ebbba3512e8ee9c83cadf","name":"ros-noetic-people-msgs","requires":[],"size":54083,"version":"1.4.2","binstar":{"package_id":"65060dfb4474dd0da5e91276","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3381cea74576a55f7ee7b5ac1435a4b721c6076b9a7df31d70ff7611cc5236c2"},"ros-noetic-people-msgs-1.4.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694895602459,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"757ef5c7d3aac5527eb1fa5377afb4f5","name":"ros-noetic-people-msgs","requires":[],"size":53254,"version":"1.4.2","binstar":{"package_id":"65060dfb4474dd0da5e91276","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86c9f32c8b9506848d053fd2040eb19959e187237d13228a2dcd6d5d49bd18f0"},"ros-noetic-perception-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-image-common","ros-noetic-image-pipeline","ros-noetic-image-transport-plugins","ros-noetic-laser-pipeline","ros-noetic-perception-pcl","ros-noetic-ros-base","ros-noetic-vision-opencv"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751694168,"md5":"cd7309395ffc584bb9795302d1285715","name":"ros-noetic-perception","requires":[],"size":11012,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e437dc35c696f02f82d1029ad0e23070721710c8bbc747189c00c0c5e1205497"},"ros-noetic-perception-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-image-common","ros-noetic-image-pipeline","ros-noetic-image-transport-plugins","ros-noetic-laser-pipeline","ros-noetic-perception-pcl","ros-noetic-ros-base","ros-noetic-vision-opencv"],"build":"py39hac30774_15","timestamp":1674463711467,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c1e7c4cb47230882e8af68892c602100","name":"ros-noetic-perception","requires":[],"size":10171,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a720191ab40625feca3199ad0ae7487c56bb77d372b319fde81e671eeb82be40"},"ros-noetic-perception-pcl-1.7.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pcl-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744498730,"md5":"f1753ac398f9357864141026b9b9d198","name":"ros-noetic-perception-pcl","requires":[],"size":10562,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90aeff79477806c97a45206abc95741b4aaf124f9d0e93ea16dd81382d33531f"},"ros-noetic-perception-pcl-1.7.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pcl-ros"],"build":"py39hac30774_15","timestamp":1674463228114,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c8d587ed402bdb93ac4e55b60707545","name":"ros-noetic-perception-pcl","requires":[],"size":9698,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49c5a85687913eea82aacc2f9ba1e70c61560ff5555f5a30f1723c11e952b967"},"ros-noetic-pid-0.0.28-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1675193191472,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8c2b67375a9fbffc44a9e3f8f8eb12c4","name":"ros-noetic-pid","requires":[],"size":187838,"version":"0.0.28","binstar":{"package_id":"63d96b6a912363225b710bc3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ce7cd7ff8fa65978b0fdb93c43927c78d2b6e93079c56b7fa3e7f634df7bcdd"},"ros-noetic-pilz-industrial-motion-planner-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-limits-interface","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-planning-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674512650793,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"695e2ed7e5844eef51354093c21d45e4","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":798254,"version":"1.1.11","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78117899748d275078fd6bc1ee22625b9aacfa7102f4ab71d6e8ebef116dcf0e"},"ros-noetic-pilz-industrial-motion-planner-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-limits-interface","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-planning-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755536685,"md5":"70e20de066e2aa95558d284547f9dd2f","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":791594,"version":"1.1.13","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f827c178b03c95b10f4af8921642ce95ce3089d5382639077a3724649db8b24"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-commander","ros-noetic-moveit-core","ros-noetic-moveit-msgs"],"build":"py39hac30774_15","timestamp":1674512044310,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"886e8f6c944bcd749c34a42ed6bcb905","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":160969,"version":"1.1.11","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dba584eba5caa518f43e03eddbf0f0ab6523e2c0d8429b8484728ac5f797fa42"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-commander","ros-noetic-moveit-core","ros-noetic-moveit-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706755072178,"md5":"5edec516ae47d5370dc0f242474ab7a4","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":153676,"version":"1.1.13","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dde67ab8dcd3073467fd76e3c3aabcf686a3044f120cd441e6da7d949680284b"},"ros-noetic-pinocchio-2.6.20-h6f875b6_21.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"h6f875b6_21","build_number":21,"depends":["pinocchio 2.6.20*"],"platform":"linux","timestamp":1706523556878,"md5":"cb0eaefd21eb971fbe88eecc2a0d5c5f","name":"ros-noetic-pinocchio","requires":[],"size":3632,"version":"2.6.20","binstar":{"package_id":"65b70b5aee8d8b5e0ccb253e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cd26e329d1a5e25722981b754461258e5f2263fbd6f8df78ee4456c99fcf7fa"},"ros-noetic-plotjuggler-3.6.0-py39h53b1bd3_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["binutils","boost >=1.78.0,<1.78.1.0a0","cppzmq","elfutils >=0.188,<0.189.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lz4","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-roslib","xorg-libx11","xorg-libxext","zeromq >=4.3.4,<4.4.0a0","zstd >=1.5.2,<1.6.0a0"],"build":"py39h53b1bd3_15","timestamp":1674172372230,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8ca2aef3b7f94fda541a2fc4a1cce6a","name":"ros-noetic-plotjuggler","requires":[],"size":114603647,"version":"3.6.0","binstar":{"package_id":"63c9d8210273ee116a012b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc8f870b47d620bb01bcf21d3b123aecd54212bf847901f6bbd8254b082da77b"},"ros-noetic-plotjuggler-3.8.10-py311h96dbc1f_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h96dbc1f_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","binutils","boost","cppzmq","elfutils >=0.189,<0.190.0a0","libgcc-ng >=12","libgcc-ng >=12","libprotobuf >=4.24.4,<4.24.5.0a0","libstdcxx-ng >=12","lz4","numpy >=1.23.5,<2.0a0","protobuf","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-roslib","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","zeromq >=4.3.5,<4.4.0a0","zstd >=1.5.5,<1.6.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740530644,"md5":"49409437ad861f415071529f6166d266","name":"ros-noetic-plotjuggler","requires":[],"size":11117995,"version":"3.8.10","binstar":{"package_id":"63c9d8210273ee116a012b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1009fe7860784bbca33262d5d93d56acccc7af2a796c92b0b36d9a26cc7aba2f"},"ros-noetic-plotjuggler-msgs-0.2.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674170955372,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"be08e8bc7c8f0197ebcefd02aeac161d","name":"ros-noetic-plotjuggler-msgs","requires":[],"size":41610,"version":"0.2.1","binstar":{"package_id":"63c9d24eb23346582ca04240","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27cad78d434a84c69f5e8bcb85fb1aa0c2d05b9ed5b8f3f78670055af7172813"},"ros-noetic-plotjuggler-ros-1.7.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["binutils","boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-plotjuggler","ros-noetic-plotjuggler-msgs","ros-noetic-rosbag-storage","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","xorg-libx11","xorg-libxext"],"build":"py39hd1c2957_15","timestamp":1674466920697,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9f0d0a9c2c90ced06e0187a9b6043fc4","name":"ros-noetic-plotjuggler-ros","requires":[],"size":24717971,"version":"1.7.0","binstar":{"package_id":"63ce569cd0e8c095e26a1f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09d0c41fdf753b53ce15451e702eb0aac9afb8cee569eae4b18cac2fe601e857"},"ros-noetic-plotjuggler-ros-2.0.0-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","binutils","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-plotjuggler","ros-noetic-ros-type-introspection","ros-noetic-rosbag-storage","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743707318,"md5":"6f05f17aff0edc081894ad512d3d44b4","name":"ros-noetic-plotjuggler-ros","requires":[],"size":11257698,"version":"2.0.0","binstar":{"package_id":"63ce569cd0e8c095e26a1f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4024708e79613311b682f7c107170462140b016eb36259c261b98f99bd913d7e"},"ros-noetic-pluginlib-1.13.0-py311hfc76a15_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfc76a15_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-class-loader","ros-noetic-rosconsole","ros-noetic-roslib","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739882811,"md5":"ccf8428364fb34a82dec97613d551c8c","name":"ros-noetic-pluginlib","requires":[],"size":25240,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f88fcef46e0670e604bd554dac796eac137b141cb9b1f5644381bfeaec799922"},"ros-noetic-pluginlib-1.13.0-py39h7534eef_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-class-loader","ros-noetic-rosconsole","ros-noetic-roslib","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39h7534eef_15","timestamp":1674171399481,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1752716c9e094942d051b5b19f29104a","name":"ros-noetic-pluginlib","requires":[],"size":24540,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0ea75053c009b79ae9db86e99beb62b9d7425dc6a9df2e8ee983fd75c077bd9"},"ros-noetic-pluginlib-1.13.0-py39h7534eef_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-class-loader","ros-noetic-rosconsole","ros-noetic-roslib","tinyxml2 >=9.0.0,<10.0a0"],"subdir":"linux-64","timestamp":1694897318027,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h7534eef_16","md5":"67627ddf74cafbc66da83e905c10605b","name":"ros-noetic-pluginlib","requires":[],"size":25274,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df3cab5f6f399a1b87df357a294fceb09e01ebeaaf007e64a6161cb19306f64f"},"ros-noetic-pluginlib-tutorials-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740127371,"md5":"e003a2ca80e8bd82aad9bae2e6afb353","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":91066,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f9127bb4bc4c007054399212e3821c9e459a96d37d3df96ece8114695a166f5"},"ros-noetic-pluginlib-tutorials-0.2.0-py39ha182ace_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.* noetic","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39ha182ace_15","timestamp":1674178913091,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3b7756b870ee3a224fbb61cf6eca1ff6","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":100709,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1c4c965237b260f876c1abee64d78bcbfcb476976e900fc644958dc4ea22d97"},"ros-noetic-point-cloud-color-1.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751727082,"md5":"b1778791197727a9da67e2c30db0cfb5","name":"ros-noetic-point-cloud-color","requires":[],"size":87959,"version":"1.2.1","binstar":{"package_id":"65385369e1025f6c3bbbaf55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"755822b8aba68c299f17da2aae863397002ade1b7abcebb6f7e999f11512615d"},"ros-noetic-point-cloud-color-1.2.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1698190152154,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"505202dbb76e8e21151653830348c226","name":"ros-noetic-point-cloud-color","requires":[],"size":86314,"version":"1.2.1","binstar":{"package_id":"65385369e1025f6c3bbbaf55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"882fed948b66fcbbd432d1e0f9fb81d5bdd97d545be7a64c92fc504075120ef3"},"ros-noetic-point-cloud-transport-1.0.11-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-py-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751163691,"md5":"40d28f7754922b7109f102d098aad6ea","name":"ros-noetic-point-cloud-transport","requires":[],"size":499305,"version":"1.0.11","binstar":{"package_id":"65385134e1e99f3c47ce1e1c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67da284915030a849f02a670d8be98d5bd238a81044cd4dd4eca13a2dd17840c"},"ros-noetic-point-cloud-transport-1.0.11-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-py-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-topic-tools"],"subdir":"linux-64","timestamp":1698189439135,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"4dd3935c9c9577712ddd2114d51f87bd","name":"ros-noetic-point-cloud-transport","requires":[],"size":478211,"version":"1.0.11","binstar":{"package_id":"65385134e1e99f3c47ce1e1c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d46b9df7ed0e06346d60414f083cca8dbe6defe12d67e3c61ba7d043c030aff3"},"ros-noetic-point-cloud-transport-plugins-1.0.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-draco-point-cloud-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752579674,"md5":"7f3a50fb1c5801040b31208756bdb0aa","name":"ros-noetic-point-cloud-transport-plugins","requires":[],"size":9231,"version":"1.0.5","binstar":{"package_id":"6538536e07c1552907c481ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2bb929c75fcf8d230fc71fd1db1fe8dd3d930c23321e52395db5249d5a2a6d7"},"ros-noetic-point-cloud-transport-plugins-1.0.5-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-draco-point-cloud-transport"],"subdir":"linux-64","timestamp":1698190178805,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"6c1ff9c7a196f97efd772a7b2d4ff71b","name":"ros-noetic-point-cloud-transport-plugins","requires":[],"size":9091,"version":"1.0.5","binstar":{"package_id":"6538536e07c1552907c481ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19a7bb064cc97d5007fe20ce56f2524cc6e3089fbd2a24ecd612980995e36ed7"},"ros-noetic-pointgrey-camera-description-0.15.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-robot-state-publisher","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674466678421,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fbf07eb996451867a54595cf8631cbc8","name":"ros-noetic-pointgrey-camera-description","requires":[],"size":34548,"version":"0.15.1","binstar":{"package_id":"63cdb2d20273ee116ae9004d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c52868419ebb2b3edec877eaccaa2a89b1e5dd98562583379db81491342d9225"},"ros-noetic-polled-camera-1.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742175666,"md5":"5fd2a801f5611a3af0b739f435ced273","name":"ros-noetic-polled-camera","requires":[],"size":77109,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"981de409e7b291966696e3426d435ddc4100c3748ed0b9bc130023eac271330e"},"ros-noetic-polled-camera-1.12.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674461046804,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a8bd57a5ba58d0fd52134a0e806448d2","name":"ros-noetic-polled-camera","requires":[],"size":76993,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb8588754447a6a06fefb0442457a2834c7bb9ef663403f0093e83d0039d7228"},"ros-noetic-posedetection-msgs-4.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743061144,"md5":"ae5710fc3634e53030ab588ce3da168b","name":"ros-noetic-posedetection-msgs","requires":[],"size":207154,"version":"4.3.2","binstar":{"package_id":"65061bdcd7538bf556237719","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7f623a3dcb25664eb270db847c71fda2d9f149c0eeb540357229446e16b240f"},"ros-noetic-posedetection-msgs-4.3.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"subdir":"linux-64","timestamp":1694899153208,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"ed2e4207497dae8125d70e36f14bbce6","name":"ros-noetic-posedetection-msgs","requires":[],"size":209616,"version":"4.3.2","binstar":{"package_id":"65061bdcd7538bf556237719","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4e6566c5de51eaa9868b4e57bd9c7e133e1dd794be158d2e2904b8f50c11425"},"ros-noetic-position-controllers-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674462749364,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"573ea379aad17916b5a3ba137dc589c5","name":"ros-noetic-position-controllers","requires":[],"size":75510,"version":"0.21.0","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e08f2184159b41003fbadc6ebddbb4647a480d0097550884c86e3407bf0d384"},"ros-noetic-position-controllers-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744091692,"md5":"696581d5bdd1e3acfcbf34cfa344b164","name":"ros-noetic-position-controllers","requires":[],"size":76656,"version":"0.21.2","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"509df10703a559f9edee4aefd7662fb8c7dd5916877c756419edcdd4b77994d3"},"ros-noetic-pr2-controllers-msgs-1.10.18-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740105448,"md5":"6531aafdb77a38dbec0af53021e26eea","name":"ros-noetic-pr2-controllers-msgs","requires":[],"size":160903,"version":"1.10.18","binstar":{"package_id":"651d627088a9f6c5edbe9c3e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a31cf846954695b3f16e6138dfac07ad01fdc3adb823c2422bdae2e310a7863f"},"ros-noetic-pr2-controllers-msgs-1.10.18-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-trajectory-msgs"],"subdir":"linux-64","timestamp":1696424431741,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"d1967a817934a0c09d3c222a80080208","name":"ros-noetic-pr2-controllers-msgs","requires":[],"size":157382,"version":"1.10.18","binstar":{"package_id":"651d627088a9f6c5edbe9c3e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f27729de7deeaf0725e472e1e27948681963f6fb0a9a181acdf377f51de061a0"},"ros-noetic-pr2-description-1.13.1-py311h0d0431f_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h0d0431f_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro","urdfdom >=4.0.0,<4.1.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741588516,"md5":"9d2341e7c06c06135e7bdb9738cd8c00","name":"ros-noetic-pr2-description","requires":[],"size":23271642,"version":"1.13.1","binstar":{"package_id":"6506156c08cdc3f181837097","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"581ba17fd57480db07177bb1c8ed136e090260bca33385bfc11ac58e88e273d7"},"ros-noetic-pr2-description-1.13.1-py39ha1a56fe_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro","urdfdom >=3.1.1,<3.2.0a0"],"subdir":"linux-64","timestamp":1694897494829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39ha1a56fe_16","md5":"dd601dd829eda1d97aacb23a7a8bd2d3","name":"ros-noetic-pr2-description","requires":[],"size":23299778,"version":"1.13.1","binstar":{"package_id":"6506156c08cdc3f181837097","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd40bedc6df85a8613f8b6bb298fbd4fccdc3a848db1d4f3dee7210284cbfd56"},"ros-noetic-pr2-teleop-0.6.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-geometry-msgs","ros-noetic-pr2-controllers-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743916333,"md5":"8ed6c7577ac983b0679f3895899634e3","name":"ros-noetic-pr2-teleop","requires":[],"size":122941,"version":"0.6.2","binstar":{"package_id":"651d6273678eb82f46a48f3c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7ae84e885a2bc3ae8b1f1ab4f47b4cedb9aa81f697efa04a6b870fc605f1092"},"ros-noetic-pr2-teleop-0.6.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-geometry-msgs","ros-noetic-pr2-controllers-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-topic-tools"],"subdir":"linux-64","timestamp":1696424554964,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"8b5fd682bae8510565f7900856ae58ec","name":"ros-noetic-pr2-teleop","requires":[],"size":131412,"version":"0.6.2","binstar":{"package_id":"651d6273678eb82f46a48f3c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c09a3ccdaf3d522476df27b543fc254d28df4b17564695520890466264c6698a"},"ros-noetic-pybind11-catkin-2.10.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737530532,"md5":"9cb692162db5ac1f1ec181f66d191c41","name":"ros-noetic-pybind11-catkin","requires":[],"size":156301,"version":"2.10.3","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7917b545609d7fa57b343ac1f01eb5290932bfff20da9047f3b9509efbe0374"},"ros-noetic-pybind11-catkin-2.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168408567,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1afd41d5a9703c4a170baaa5b5ddb02e","name":"ros-noetic-pybind11-catkin","requires":[],"size":122646,"version":"2.5.0","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"343f4b7778efdee773d339bb7081d772f15c44963b875ceefbd3232138119aa6"},"ros-noetic-python-qt-binding-0.4.4-py311hf4f0b2d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hf4f0b2d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","adwaita-icon-theme","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt >=5.15.9,<5.16.0a0","pyqt-builder","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739376390,"md5":"cba7e6e4ea4110fb6789b3733f18fe80","name":"ros-noetic-python-qt-binding","requires":[],"size":37247,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36e895d4dffbd169be0f8ebee3781d79a31e91a319665cf617527c234b36339d"},"ros-noetic-python-qt-binding-0.4.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["adwaita-icon-theme","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.9.* *_cp39","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1676861194204,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1f9fd1f66f9f05800b623b3de2d574c0","name":"ros-noetic-python-qt-binding","requires":[],"size":36363,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f084d6db00e9916f8463cbebd097f0090185b7706d65e4082bc2e107148ea506"},"ros-noetic-qt-dotgraph-0.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pydot","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739872501,"md5":"2fbf90caf473ac95655d20f1e33fd4bf","name":"ros-noetic-qt-dotgraph","requires":[],"size":49443,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d1e0a0929622fe5dae91e75668dc39dd63518939b07d3333889e4fe2cafb1d9"},"ros-noetic-qt-dotgraph-0.4.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pydot","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding"],"build":"py39hac30774_15","timestamp":1674171360547,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b091b377ace8cdf757119e94a41364b8","name":"ros-noetic-qt-dotgraph","requires":[],"size":47037,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12bf0b811b823e774b19bac56bf1f8ffd92412ffdec826916165c68a0414a7ac"},"ros-noetic-qt-gui-0.4.2-py311hf4f0b2d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hf4f0b2d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt >=5.15.9,<5.16.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","rospkg","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739781232,"md5":"0368d9552f2f74c2817a0166190817dd","name":"ros-noetic-qt-gui","requires":[],"size":186434,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97c3bcff4ba538ec1bb6e152a6860acae5c592a1f590348ca88be6546c21cc9d"},"ros-noetic-qt-gui-0.4.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","rospkg","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674171277557,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4800351c30a2c91ea4020ca136d38c06","name":"ros-noetic-qt-gui","requires":[],"size":175744,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7567c744743d5a0b14b856eb060c797bc560c3a98074c6eb0b6d5da64f2d759"},"ros-noetic-qt-gui-cpp-0.4.2-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-qt-gui","tinyxml","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740346797,"md5":"08573c479550ee9fbd5c47d5212ab5ac","name":"ros-noetic-qt-gui-cpp","requires":[],"size":281142,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e43b7696fc8484dc485ca90e126928cfcdf99e4ee1c897a83fea305a0e0ad5c"},"ros-noetic-qt-gui-cpp-0.4.2-py39ha182ace_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-qt-gui","tinyxml","xorg-libx11","xorg-libxext"],"build":"py39ha182ace_15","timestamp":1674422224282,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"443bd91b7392f268490c91c17c0d8161","name":"ros-noetic-qt-gui-cpp","requires":[],"size":275726,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81f4a7a816660462a4d2b85312a2936abea87e225b1fb2add7fb87bfad8c9e2e"},"ros-noetic-qt-gui-py-common-0.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739880003,"md5":"63f75aaf7cdb3c46c7c8cae8aec357b6","name":"ros-noetic-qt-gui-py-common","requires":[],"size":30514,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8b254c62ec16ea452d3d342e0b797edff1f7bd6fdd3a670ee80c6463d2af5ed"},"ros-noetic-qt-gui-py-common-0.4.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","rospkg"],"build":"py39hac30774_15","timestamp":1674171344177,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9751380a37985366d8e7ca342d687659","name":"ros-noetic-qt-gui-py-common","requires":[],"size":28980,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a8b9186c38ee958f85733c767bb4e900a0f9be48bd96036350c7f453c6235e7"},"ros-noetic-qwt-dependency-1.1.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737430307,"md5":"c9fdf0ad4c0d0aa0786f0fb840b349fc","name":"ros-noetic-qwt-dependency","requires":[],"size":10665,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dff41d6667d5ca06d39fa0ab77c94172ef496946f26b3d873e7b300b88c4cbe7"},"ros-noetic-qwt-dependency-1.1.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168312478,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"71360f7506e3f80389ac324925064893","name":"ros-noetic-qwt-dependency","requires":[],"size":9990,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a48f0d336482762195036659015fdfa25b6c77c82353516ea7252fa64e804a43"},"ros-noetic-radar-msgs-0.1.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739606411,"md5":"3be2ae556e280b0dacdebd7cbe26af27","name":"ros-noetic-radar-msgs","requires":[],"size":50038,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95df5d1016646b1c89a1c8d470cdbbb39d89edd5ed59e8a332e54876d8008947"},"ros-noetic-radar-msgs-0.1.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"build":"py39hac30774_15","timestamp":1674171350693,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0ad459bed971a40f72879ab06572287b","name":"ros-noetic-radar-msgs","requires":[],"size":48510,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03de5464227b74de6671ffe7d45075384eefdbf299b46c48140617fe4b0908cc"},"ros-noetic-random-numbers-0.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737510824,"md5":"95d936730930974c389b945b3e2c3f5c","name":"ros-noetic-random-numbers","requires":[],"size":37402,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b2e3a51f1c0efdb9e4d58689e1dbad9e3917ed012a2cf80836cf14be5bee060"},"ros-noetic-random-numbers-0.3.2-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hd1c2957_15","timestamp":1674168309702,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a41233903f44e53e1c042fa4f22e65ed","name":"ros-noetic-random-numbers","requires":[],"size":37755,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"318947189ae0dd2206072be89d336ec90dafd4777fe729c6f1ca07755519fdf0"},"ros-noetic-realsense2-camera-2.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-ddynamic-reconfigure","ros-noetic-diagnostic-updater","ros-noetic-genmsg","ros-noetic-image-transport","ros-noetic-librealsense2","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744002379,"md5":"a5309def2d85722173624de4949817f8","name":"ros-noetic-realsense2-camera","requires":[],"size":437900,"version":"2.3.2","binstar":{"package_id":"63cd9a8bdbdf733521d8489e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79f050c205769f25c980c5cb7bf417a550eebbe1c0b5f997ccbe2bac8d3c0933"},"ros-noetic-realsense2-camera-2.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-ddynamic-reconfigure","ros-noetic-diagnostic-updater","ros-noetic-genmsg","ros-noetic-image-transport","ros-noetic-librealsense2","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674469158528,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ab16a6c0f483f85c0b1a5ffca69d0861","name":"ros-noetic-realsense2-camera","requires":[],"size":434712,"version":"2.3.2","binstar":{"package_id":"63cd9a8bdbdf733521d8489e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c4c77c80e9b015c3191c60d412f08a0a36dde9889e2d5cb58aae92379ceb5e5"},"ros-noetic-realsense2-description-2.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741425513,"md5":"fe42b788e1cf4f7ace2b9c855ebb3077","name":"ros-noetic-realsense2-description","requires":[],"size":21671186,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a10301e44d1e13c7da34010319a5c461e996f90e36c63312a3151ab92004433c"},"ros-noetic-realsense2-description-2.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674185544157,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a25e120a688d02359d94f36eb6d5449b","name":"ros-noetic-realsense2-description","requires":[],"size":21829252,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d85302860f527d31f80ca4850f33023bca9ebb74fa4b209f2280dfcd7598fbc"},"ros-noetic-realsense2-description-2.3.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro"],"subdir":"linux-64","timestamp":1693382091888,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"e26c5cf5c68dd7165a93550fa27f1eb4","name":"ros-noetic-realsense2-description","requires":[],"size":21683775,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d5c988ac727fc4b87577e806b91c0822b732fa1b5b668af28783ecb8e3d9064"},"ros-noetic-realtime-tools-1.16.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743180999,"md5":"34ae8b7dbdf2026ea944defa89621edc","name":"ros-noetic-realtime-tools","requires":[],"size":26591,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f402a7e06faa116405447ec230fe8cc0f754460d6db1300d6064bcfaccb1964e"},"ros-noetic-realtime-tools-1.16.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674461125731,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1a566fdcf7cac1fe9021d61bfa11a542","name":"ros-noetic-realtime-tools","requires":[],"size":28030,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53c14af7b56a09a84a215588e9fd967527dfd87573c512dc37d2785c64f36315"},"ros-noetic-resource-retriever-1.12.7-py311hfbeaf8d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfbeaf8d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libcurl >=8.5.0,<9.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739810372,"md5":"0eb42c1309155ce9bf4502add7769cd3","name":"ros-noetic-resource-retriever","requires":[],"size":26178,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a89ab23025e798c17f3da3359385ef2050ed13c5572ef9f82ccc00295912844"},"ros-noetic-resource-retriever-1.12.7-py39he143d7c_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libcurl >=7.87.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roslib","rospkg"],"build":"py39he143d7c_15","timestamp":1674171293572,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbd0cb79140afefe5b60db76f9734e54","name":"ros-noetic-resource-retriever","requires":[],"size":25029,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb79e6b5952d3b3e8a2ead05eac187f107220c8bd6230fc6acfb7e080286c398"},"ros-noetic-rgbd-launch-2.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-nodelet","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743909813,"md5":"13b4a4cc7665877beba8b18d1087ba7e","name":"ros-noetic-rgbd-launch","requires":[],"size":17644,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af4eeb093c9a443e27a03b4e918a65559c1bdfc79e3ba92b3fcbe1ca59526e3b"},"ros-noetic-rgbd-launch-2.4.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-nodelet","ros-noetic-tf2-ros"],"build":"py39hac30774_16","timestamp":1682028284198,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"79b760ada109a5422fc715b30006713b","name":"ros-noetic-rgbd-launch","requires":[],"size":17184,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35544fd209be292835bc9d521d0b8f41a07936b5b67eb6d5effdc06d5fa2bb47"},"ros-noetic-robot-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-diagnostics","ros-noetic-executive-smach","ros-noetic-filters","ros-noetic-geometry","ros-noetic-joint-state-publisher","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-ros-base","ros-noetic-urdf","ros-noetic-urdf-parser-plugin","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750855947,"md5":"652ffe018cad8c42168276e396e86b7d","name":"ros-noetic-robot","requires":[],"size":9830,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a14dc4843ffa65751a198fd57363d7b9999eeab0dcd9c0e256a935a9bc466396"},"ros-noetic-robot-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-diagnostics","ros-noetic-executive-smach","ros-noetic-filters","ros-noetic-geometry","ros-noetic-joint-state-publisher","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-ros-base","ros-noetic-urdf","ros-noetic-urdf-parser-plugin","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674436885254,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1f8b5d823795fbcc152b90fc5c4cfaa1","name":"ros-noetic-robot","requires":[],"size":9262,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f089a60afd2f0d77352b506a60d3531d4a78f67ea7eb606b2b5d9f52b4c5f76"},"ros-noetic-robot-body-filter-1.3.1-py39h0e9f60e_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-fcl","ros-noetic-filters","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-message-runtime","ros-noetic-moveit-core","ros-noetic-moveit-ros-perception","ros-noetic-pcl-conversions","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs"],"subdir":"linux-64","timestamp":1698188540651,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h0e9f60e_16","md5":"b30ec86a933a1b11d9208d959d29e749","name":"ros-noetic-robot-body-filter","requires":[],"size":389731,"version":"1.3.1","binstar":{"package_id":"65384d3961cf36dcb286d3b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58ccacb2370e3d50238fe7c956d3ff8e93394b53e26dee31149686e47db3cbde"},"ros-noetic-robot-body-filter-1.3.2-py311hb8eba80_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb8eba80_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-fcl","ros-noetic-filters","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-message-runtime","ros-noetic-moveit-core","ros-noetic-moveit-ros-perception","ros-noetic-pcl-conversions","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706754050868,"md5":"e921eada399ed9c1dec78e2b5839e02c","name":"ros-noetic-robot-body-filter","requires":[],"size":386927,"version":"1.3.2","binstar":{"package_id":"65384d3961cf36dcb286d3b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85b5cacc7c69f160fca07e7dd41b568d8804d825490674d361c011515224b1f5"},"ros-noetic-robot-localization-2.7.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-cmake-modules","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hac30774_15","timestamp":1674466805592,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"737afb14d36e286e7b65b5d9296ddeca","name":"ros-noetic-robot-localization","requires":[],"size":783267,"version":"2.7.4","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e3224bdc8c1167cbf2f8c867f12c78e702cfe052cb8ed35c8c4c11435c5f8a3"},"ros-noetic-robot-localization-2.7.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-cmake-modules","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743955296,"md5":"2e6f5f9758af45cd1317fa94562393a7","name":"ros-noetic-robot-localization","requires":[],"size":819449,"version":"2.7.5","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a8116d3120bef0207e5f3bce7ae61c117a7e075c906ae15dcac0ab9650db3d3"},"ros-noetic-robot-state-publisher-1.15.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-kdl-parser","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743986734,"md5":"8085235528d35889c1b4470580677600","name":"ros-noetic-robot-state-publisher","requires":[],"size":80731,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1ea556c96e005899bcee932732e1c34b9c572a35fd364f58b8064ad80ecc567"},"ros-noetic-robot-state-publisher-1.15.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-kdl-parser","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674413802411,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"77729604b9c885cb08c045b69bf9b9f6","name":"ros-noetic-robot-state-publisher","requires":[],"size":81042,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9436bc786d3b2c5ab4e39feab6f33ec86979b6647b2c7affb10fc3779bbfef0d"},"ros-noetic-ros-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-mk","ros-noetic-rosbash","ros-noetic-rosboost-cfg","ros-noetic-rosbuild","ros-noetic-rosclean","ros-noetic-roscreate","ros-noetic-roslang","ros-noetic-roslib","ros-noetic-rosmake","ros-noetic-rosunit"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739842801,"md5":"28b36200cd41a04c1cdd31debfef58e7","name":"ros-noetic-ros","requires":[],"size":8387,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4bcdd6761fb2bc287bf5c8bab108d1374fe587af84f670fdb8ad3318b537c88"},"ros-noetic-ros-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-mk","ros-noetic-rosbash","ros-noetic-rosboost-cfg","ros-noetic-rosbuild","ros-noetic-rosclean","ros-noetic-roscreate","ros-noetic-roslang","ros-noetic-roslib","ros-noetic-rosmake","ros-noetic-rosunit"],"build":"py39hac30774_15","timestamp":1674171287650,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"89bfb7a5bd2107a30faea7d98f6cba89","name":"ros-noetic-ros","requires":[],"size":7645,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5c2c5ee329539c281bcc9efed182c3c94b4834c8f4cda0eb10ff82b2c1881fa"},"ros-noetic-ros-babel-fish-0.9.3-py311h8eb0f6d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h8eb0f6d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-roscpp","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743579434,"md5":"1e6a0145f407fd96ee71ebb3bd64ecd8","name":"ros-noetic-ros-babel-fish","requires":[],"size":501038,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82aceefc4dde3f253fdfcb9f16a85dde4cf4978b4100ebb9d324c1b00da65b7e"},"ros-noetic-ros-babel-fish-0.9.3-py39hfeb7e5d_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-roscpp","ros-noetic-roslib"],"build":"py39hfeb7e5d_16","timestamp":1678494500444,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"07444077b99cbcf5b1f19e2b3202ad6f","name":"ros-noetic-ros-babel-fish","requires":[],"size":515723,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f20795b4f666e187fabf6ecb4b2e4e093de6afc6e73207f04c240c72d6343d75"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739799817,"md5":"f7737ff2a40c7bcd83cd9e9399246043","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":85345,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b97d8175628a7794b5a41be7c99d378cf424e4f2d5d452021e275ecccda0f2d"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_16","timestamp":1678494342839,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fe210009b1f2e439e20ed8cedd62210a","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":82348,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd292a8658774b32cd96d28eba6a731d0b23e2db023f903917e395e21ba579f4"},"ros-noetic-ros-base-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-bond-core","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet-core","ros-noetic-ros-core"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743976235,"md5":"6dd1505d1227134cfa01f74f5f658c17","name":"ros-noetic-ros-base","requires":[],"size":8874,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8bc7d04f601d885d590c893cb58bcdc6d770960ac065f21de486e6b504084815"},"ros-noetic-ros-base-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-bond-core","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet-core","ros-noetic-ros-core"],"build":"py39hac30774_15","timestamp":1674417353192,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3e9e7f11ae6b61271bbc039d1d50d33d","name":"ros-noetic-ros-base","requires":[],"size":8165,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f11d54e51604afbb0c3edc1d32f43caee04b8e086f766fb7e6c76f35c6c7510e"},"ros-noetic-ros-comm-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-filters","ros-noetic-ros","ros-noetic-rosbag","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslaunch","ros-noetic-roslisp","ros-noetic-rosmaster","ros-noetic-rosmsg","ros-noetic-rosnode","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostest","ros-noetic-rostopic","ros-noetic-roswtf","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp"],"build":"py39hac30774_15","timestamp":1674413684827,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5d2f64ec04c6f4283a6ebebd8402e6ae","name":"ros-noetic-ros-comm","requires":[],"size":8682,"version":"1.15.15","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ca50a3f5067e0dbbee611c5331f632675e936b376827c429feee22324619edd"},"ros-noetic-ros-comm-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-ros","ros-noetic-rosbag","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslaunch","ros-noetic-roslisp","ros-noetic-rosmaster","ros-noetic-rosmsg","ros-noetic-rosnode","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostest","ros-noetic-rostopic","ros-noetic-roswtf","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743314032,"md5":"9f56a7700ab78425b79ecdec67243101","name":"ros-noetic-ros-comm","requires":[],"size":9389,"version":"1.16.0","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c7fdbbeeb8c7eb5cdaae1e95d24b5aa894501c35b82ba9c4cbfe5e51e3fa9da"},"ros-noetic-ros-control-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-combined-robot-hw","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-realtime-tools","ros-noetic-transmission-interface"],"build":"py39hac30774_15","timestamp":1674466669586,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1e306fa1e026d5c365d141f9625ffbf6","name":"ros-noetic-ros-control","requires":[],"size":8217,"version":"0.19.6","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfd5439ce17a0758ad06fcc911995039b0ee2e4f3399310524361ac4dbf643e0"},"ros-noetic-ros-control-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-combined-robot-hw","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-realtime-tools","ros-noetic-transmission-interface"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743502618,"md5":"9dfd1db2fab8139785931f779b01eacc","name":"ros-noetic-ros-control","requires":[],"size":8874,"version":"0.20.0","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"849fd0ae51d053ea7bfc081ce832a5589051efa0eb93777ec377b3b3266696b1"},"ros-noetic-ros-controllers-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ackermann-steering-controller","ros-noetic-diff-drive-controller","ros-noetic-effort-controllers","ros-noetic-force-torque-sensor-controller","ros-noetic-forward-command-controller","ros-noetic-gripper-action-controller","ros-noetic-imu-sensor-controller","ros-noetic-joint-state-controller","ros-noetic-joint-trajectory-controller","ros-noetic-position-controllers","ros-noetic-velocity-controllers"],"build":"py39hac30774_15","timestamp":1674468811254,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a84a5b3f035035a6ddc1ae67a3e8ca2","name":"ros-noetic-ros-controllers","requires":[],"size":9009,"version":"0.21.0","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da543cd3877a339a50c60228411511d093be07a8a92a862f78f9dc2a9e428cc4"},"ros-noetic-ros-controllers-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ackermann-steering-controller","ros-noetic-diff-drive-controller","ros-noetic-effort-controllers","ros-noetic-force-torque-sensor-controller","ros-noetic-forward-command-controller","ros-noetic-gripper-action-controller","ros-noetic-imu-sensor-controller","ros-noetic-joint-state-controller","ros-noetic-joint-trajectory-controller","ros-noetic-position-controllers","ros-noetic-velocity-controllers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750650870,"md5":"2026ef1f47b2b13a19338d7fce3ea5df","name":"ros-noetic-ros-controllers","requires":[],"size":9632,"version":"0.21.2","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ec840a5672c41131f32fbfe41ac753fe0872d40cbdfb1d466d103fd287d93a9"},"ros-noetic-ros-core-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-class-loader","ros-noetic-cmake-modules","ros-noetic-common-msgs","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-ros","ros-noetic-ros-comm","ros-noetic-rosbag-migration-rule","ros-noetic-rosconsole","ros-noetic-rosconsole-bridge","ros-noetic-roscpp-core","ros-noetic-rosgraph-msgs","ros-noetic-roslisp","ros-noetic-rospack","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743621778,"md5":"4c47482c188496bf5ee32573e2bb58a7","name":"ros-noetic-ros-core","requires":[],"size":8972,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f651c262909506eeee520f3b7c1927c672e4ae4274c1c8e1be5a301a42c62241"},"ros-noetic-ros-core-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-class-loader","ros-noetic-cmake-modules","ros-noetic-common-msgs","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-ros","ros-noetic-ros-comm","ros-noetic-rosbag-migration-rule","ros-noetic-rosconsole","ros-noetic-rosconsole-bridge","ros-noetic-roscpp-core","ros-noetic-rosgraph-msgs","ros-noetic-roslisp","ros-noetic-rospack","ros-noetic-std-msgs","ros-noetic-std-srvs"],"build":"py39hac30774_15","timestamp":1674416828541,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"294f7d4706cf9101b6a4088f53c51d4a","name":"ros-noetic-ros-core","requires":[],"size":8284,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"811e49c2f2945c4bb3b3700d6148cb1707db48caf8b640bb97342a78a923104b"},"ros-noetic-ros-environment-1.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737477168,"md5":"ff78038031397ab52961636504326b23","name":"ros-noetic-ros-environment","requires":[],"size":17110,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e14436eb2693e1a715bc48fd8300f9e53cbc8a8777e8b16324aefef3cb172727"},"ros-noetic-ros-environment-1.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168308423,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3f9f9723e3c8856a69f237b8c26bf6d8","name":"ros-noetic-ros-environment","requires":[],"size":16607,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7436374b97eada20b34e3d0a68e82bd0b697a22ed432e78e728981bb50d391ce"},"ros-noetic-ros-numpy-0.0.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466682433,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c16a76e93e74a13b1813732f64cd93e0","name":"ros-noetic-ros-numpy","requires":[],"size":35311,"version":"0.0.5","binstar":{"package_id":"63cdad600273ee116ae82275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a03ddb0b6f5f4a3502638e75b8b26e3a0e808540515df0287ee134a5f36909d"},"ros-noetic-ros-tutorials-0.10.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp-tutorials","ros-noetic-rospy-tutorials","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741490675,"md5":"1945362e5235850f531c786a0f1209b1","name":"ros-noetic-ros-tutorials","requires":[],"size":9494,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8b84b320d3c0175146ee467937f93f011c5d91cdb2f05ddb8da260c9554943b"},"ros-noetic-ros-tutorials-0.10.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp-tutorials","ros-noetic-rospy-tutorials","ros-noetic-turtlesim"],"build":"py39hac30774_15","timestamp":1674276043235,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"537c1e8e5f64873cbe104aabb75981b7","name":"ros-noetic-ros-tutorials","requires":[],"size":8695,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39fafdd6617b767194268c8f5b1a7c8e1d297a43f8fe01d0e4a95d72c48d4d73"},"ros-noetic-ros-type-introspection-2.1.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740189817,"md5":"6fb6d70abbc5c6804d78cc7859a885c8","name":"ros-noetic-ros-type-introspection","requires":[],"size":182885,"version":"2.1.0","binstar":{"package_id":"65b71c2125559064479ba7af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"525ddb56538ffff8e9f28b4b5f7f8b8fd5fe572f987a8addd08c1077be5ff364"},"ros-noetic-rosapi-0.11.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rosbridge-library","ros-noetic-rosgraph","ros-noetic-rosnode","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674468750766,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"07b0f09365967f5034b2c96a1aefcd04","name":"ros-noetic-rosapi","requires":[],"size":136023,"version":"0.11.16","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1192fa4734be0ace589f9e1f3bc9eb108d9d59a4ecf1efbabc863debd113764b"},"ros-noetic-rosapi-0.11.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosbridge-library","ros-noetic-rosgraph","ros-noetic-rosnode","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743285214,"md5":"aaef6bad61787792510bf02501727fe2","name":"ros-noetic-rosapi","requires":[],"size":141791,"version":"0.11.17","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f5d358332d0c078bbf1aa6a3363dd651c852d0231a33ed7aa28faca367d89f0"},"ros-noetic-rosauth-1.0.1-py311h8eb0f6d_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h8eb0f6d_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741169257,"md5":"2561f6dc8d861a0d5b94d4483fbe1f0e","name":"ros-noetic-rosauth","requires":[],"size":55282,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41284eae1323a7d6901f6cb799ea5f88718b003f4c7e2bbb00be903612a76896"},"ros-noetic-rosauth-1.0.1-py39hfeb7e5d_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp"],"build":"py39hfeb7e5d_15","timestamp":1676584055423,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"21ed580a372035aa205b85183abb18b8","name":"ros-noetic-rosauth","requires":[],"size":56426,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4dbdb84f37284b0bedc5abc7af2801b0c0f0e4b283ebe1287b1e038f2b6bfa0"},"ros-noetic-rosbag-1.15.15-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pycryptodome","pycryptodomex","python","python-gnupg","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp","rospkg"],"build":"py39h873cbd0_15","timestamp":1674189019356,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"791d1fda18de59807d2589f8d8975bc6","name":"ros-noetic-rosbag","requires":[],"size":684663,"version":"1.15.15","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e00784b1a2ecfee76a2d09b1f04f11fd6fafb8ad82a91bd9c1618bc31fc4cfe5"},"ros-noetic-rosbag-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pycryptodome","pycryptodomex","python","python-gnupg","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741463647,"md5":"932fd46ed1f1a19b064e1c4940b65196","name":"ros-noetic-rosbag","requires":[],"size":709330,"version":"1.16.0","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"589bcef2b28af970d6e33fbb879dfc7ed78218d38ef3a9aa29cf7612785bb94f"},"ros-noetic-rosbag-1.16.0-py39h873cbd0_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pycryptodome","pycryptodomex","python","python-gnupg","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp","rospkg"],"subdir":"linux-64","timestamp":1694897395051,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h873cbd0_16","md5":"a4a43b932d50248a0aac106d908654e4","name":"ros-noetic-rosbag","requires":[],"size":675872,"version":"1.16.0","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0caea484b2a7b8660a16242016fda4e036277119ae3947bebedf1ffe742baa2b"},"ros-noetic-rosbag-migration-rule-1.0.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737427598,"md5":"3b7190335617c9a09451ee4e2c814f16","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":10643,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8f6d060c5a68f9bea6576bad2b5826a92784b9b00a17396c49e5ebd3774ce8f"},"ros-noetic-rosbag-migration-rule-1.0.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168245023,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d2a569c5a523e34dc98f028e4e6416b","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":9956,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6708a385b1391033bd66e213c4bfa15c87b7e090e94a9811475ecdfa6e69805"},"ros-noetic-rosbag-storage-1.16.0-py311h4650964_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h4650964_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741236621,"md5":"d14faaa760bd40544f761edcbd56e13b","name":"ros-noetic-rosbag-storage","requires":[],"size":242154,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff4b765a3d29de162553c6bfadeb25976c9504e46901d750475f2991fba85bf2"},"ros-noetic-rosbag-storage-1.16.0-py39hbd60425_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime"],"build":"py39hbd60425_15","timestamp":1676583357034,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b4804fccde0604bea42fca889b07014d","name":"ros-noetic-rosbag-storage","requires":[],"size":235498,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0309ac7ab7f1b3d43d04e458d14c335f00c494355229f48ca42cff4983df6212"},"ros-noetic-rosbash-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-rospack"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738501677,"md5":"abdfb9f0aa7b73f7e320fdb4f115f869","name":"ros-noetic-rosbash","requires":[],"size":27295,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6774dc37e98f0867e5a9b51f7c938c91fbcbf5df760bdd99a3c440fd1bf7a172"},"ros-noetic-rosbash-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-rospack"],"build":"py39hac30774_15","timestamp":1674169930798,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"21215da4eba0f4c652c5f20ad63b3276","name":"ros-noetic-rosbash","requires":[],"size":26547,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e89cdd54e0fc3d68e6ae3578e83f24f31ff6f60ef3bc770b8447d3c0be0c530"},"ros-noetic-rosbash-params-1.1.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbash","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740687354,"md5":"5d7da10c1b3d8b7abf4695015b87ad6c","name":"ros-noetic-rosbash-params","requires":[],"size":13411,"version":"1.1.0","binstar":{"package_id":"65384a45a78bcd2d7fc55bf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6ef3b394c72bf64e477f968ddc43b9826bc6a0468cbc81d0befe0ad964abfd8"},"ros-noetic-rosbash-params-1.1.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbash","ros-noetic-rospy"],"subdir":"linux-64","timestamp":1698187728730,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"725a4296fcb707de1b02a35f76044146","name":"ros-noetic-rosbash-params","requires":[],"size":13211,"version":"1.1.0","binstar":{"package_id":"65384a45a78bcd2d7fc55bf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a99092b6a6cf49e41e22d6879807bc46ff1b68666b18885952fa119d411685c9"},"ros-noetic-rosboost-cfg-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737450897,"md5":"99f4a6fe89a290a0ac9f01e0a1b49c62","name":"ros-noetic-rosboost-cfg","requires":[],"size":29788,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5a05d1b213d3e8d466a40e12b17fa47641e7fb7a66203d9e82dacc00018db7a"},"ros-noetic-rosboost-cfg-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168288980,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"89da1b206632ea4815a6b88d99abc57d","name":"ros-noetic-rosboost-cfg","requires":[],"size":27683,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34ac52b0f8289dd203ad18c6f09b9aa2e430ef90be6270aa6df6c773901d5bcc"},"ros-noetic-rosbridge-library-0.11.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pillow","pymongo","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674466948224,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8865e931e8c801346b177c3eb780e786","name":"ros-noetic-rosbridge-library","requires":[],"size":197413,"version":"0.11.16","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7322405c571a677f44169f5c4e1ce9ac09c23382eb8a9167798c92e691433f0a"},"ros-noetic-rosbridge-library-0.11.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pillow","pymongo","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742253399,"md5":"c447717965b3177a7bf4049b0220888b","name":"ros-noetic-rosbridge-library","requires":[],"size":199138,"version":"0.11.17","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46d29ebde7549f1149c79a1475b8f60f8a3d521421633936f664d3d35d289803"},"ros-noetic-rosbridge-msgs-0.11.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674170934937,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9162aefcb6402ac5c820b6b4a169746","name":"ros-noetic-rosbridge-msgs","requires":[],"size":28297,"version":"0.11.16","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd5da5d0095885c75ebdb31420350b00d399140d0f0b9e881a72a722f6f12a24"},"ros-noetic-rosbridge-msgs-0.11.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739453155,"md5":"9e7ec039798e5ee8f8d3f9b0a4330876","name":"ros-noetic-rosbridge-msgs","requires":[],"size":29287,"version":"0.11.17","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef836b3d91b6d593b8fa9b254ead9bf52e1587c66c22d7762495458adb366fac"},"ros-noetic-rosbridge-server-0.11.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["autobahn","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosapi","ros-noetic-rosauth","ros-noetic-rosbridge-library","ros-noetic-rosbridge-msgs","ros-noetic-rospy","tornado","twisted"],"build":"py39hac30774_15","timestamp":1674470281388,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"92f43fcb4d014977a9c7eb119ba04bae","name":"ros-noetic-rosbridge-server","requires":[],"size":53590,"version":"0.11.16","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de584b0ec0499e43457172e37d21d1ecbf1288467e1d045f7c308f4b35112139"},"ros-noetic-rosbridge-server-0.11.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","autobahn","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosapi","ros-noetic-rosauth","ros-noetic-rosbridge-library","ros-noetic-rosbridge-msgs","ros-noetic-rospy","tornado","twisted"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743535929,"md5":"e5d9d8c6c23a5f0385e5a6af52afdfbd","name":"ros-noetic-rosbridge-server","requires":[],"size":54446,"version":"0.11.17","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c50a199e694f47f54d6eab08215b021a80b58025f99c31c31e413b4b57cbc039"},"ros-noetic-rosbridge-suite-0.11.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosapi","ros-noetic-rosbridge-library","ros-noetic-rosbridge-server"],"build":"py39hac30774_15","timestamp":1674507575283,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"024d38c230d0b8e68ece44fddb0c4621","name":"ros-noetic-rosbridge-suite","requires":[],"size":8411,"version":"0.11.16","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5844739abef95655857a2da0af478640d0e41680b5fb93fff3ffe480f6fe1c79"},"ros-noetic-rosbridge-suite-0.11.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosapi","ros-noetic-rosbridge-library","ros-noetic-rosbridge-server"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743890692,"md5":"ca06799b0711103c37d20fb5882642bf","name":"ros-noetic-rosbridge-suite","requires":[],"size":9047,"version":"0.11.17","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bba0da69d7ac7ea88902d59c7d9a81b876d550b954a4900e164480e93978be1"},"ros-noetic-rosbuild-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-message-generation","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739186792,"md5":"e344aef56f0d53024bb1a6f28ced5725","name":"ros-noetic-rosbuild","requires":[],"size":35998,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec94f2522b586d7224bc934d892a8ad33b3b93a4f2c0c301685f697e736eb0d8"},"ros-noetic-rosbuild-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-message-generation","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674170712944,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ab1ca86fee6387d9035cdc1ed6158b32","name":"ros-noetic-rosbuild","requires":[],"size":35419,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30164b8ce5391bed58635919e29a5d58f7a72d6a78dda9a8a9d1e61dfa8776ae"},"ros-noetic-rosclean-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737457779,"md5":"d04ad614542dce75caea80ed7e640d7c","name":"ros-noetic-rosclean","requires":[],"size":24027,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0162101ca5305c4f14b446932d3956f902b0a22599666f6f41b73e50268f4648"},"ros-noetic-rosclean-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","rospkg"],"build":"py39hac30774_15","timestamp":1674168271810,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3af8ed918458157eb381aadd86a1e569","name":"ros-noetic-rosclean","requires":[],"size":22574,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81e13fdbfe4d6cefbbb781d06aa2fef63ffab807b69ef1e15fdacc26fd87ae91"},"ros-noetic-rosconsole-1.14.3-py311h0d448f3_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h0d448f3_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","apr","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","log4cxx >=1.1.0,<1.1.1.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rosbuild","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739400618,"md5":"49a31d802cac8df96e4c196680b2a6ba","name":"ros-noetic-rosconsole","requires":[],"size":208337,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62d2ad33fdbafcfc5e28124cc1a2d29a4e0097fe171a2bb69ccf179ab65b5620"},"ros-noetic-rosconsole-1.14.3-py39hc7694d4_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["apr","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","log4cxx >=0.11.0,<0.11.1.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rosbuild","ros-noetic-rostime"],"build":"py39hc7694d4_15","timestamp":1674170981690,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1e7ab0178e01166ef3a8d541febcf9c9","name":"ros-noetic-rosconsole","requires":[],"size":205267,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2bcad01ef7103966b7888d2b2cc8599b10f3401de43a2836de3c9a929e64234"},"ros-noetic-rosconsole-1.14.3-py39hc7694d4_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","apr","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","log4cxx >=0.11.0,<0.11.1.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rosbuild","ros-noetic-rostime"],"subdir":"linux-64","timestamp":1694895400392,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hc7694d4_16","md5":"a34e92d0a5b0d293e9a0f8663ff2042e","name":"ros-noetic-rosconsole","requires":[],"size":206132,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a041acb429ede49c36eb08a2b2c3c42340383d940a86ab62aa7c1dbb13f6c5c"},"ros-noetic-rosconsole-bridge-0.5.4-py311hb303436_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb303436_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rosconsole"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739935220,"md5":"8b195ff32c8450442870880017a96d36","name":"ros-noetic-rosconsole-bridge","requires":[],"size":20206,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"106e9902e810f6ad131dfa46b7dceecbe0d29912a101efdb815a35679e586dc9"},"ros-noetic-rosconsole-bridge-0.5.4-py39ha661dd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rosconsole"],"build":"py39ha661dd0_15","timestamp":1674171467978,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3a4784d39e06993b182c5555d8535820","name":"ros-noetic-rosconsole-bridge","requires":[],"size":19091,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50287f81e685086aa7732c79f907076c6b7d0367dc18caac97d8dd9b3e34ddf9"},"ros-noetic-roscpp-1.15.15-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rosgraph-msgs","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"build":"py39h873cbd0_15","timestamp":1674644001770,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b34cc6fe2a3255d1aa094b8607d75936","name":"ros-noetic-roscpp","requires":[],"size":662971,"version":"1.15.15","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4f302040cd285e882e81aba2d387ef507a40585b1b25b0d7f97956b44614af0"},"ros-noetic-roscpp-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rosgraph-msgs","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739859995,"md5":"0a9d8446f69ca4fc36cd5023f994fd48","name":"ros-noetic-roscpp","requires":[],"size":691880,"version":"1.16.0","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"262df323344f1c831a34f285ccf889c9ffae56a9070d07aa231582f2eb7224c7"},"ros-noetic-roscpp-core-0.7.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"build":"py39hac30774_15","timestamp":1674170436599,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d1b7ce885033454f902d3abdb7ff2e1c","name":"ros-noetic-roscpp-core","requires":[],"size":7099,"version":"0.7.2","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72e3e54cd51d93a26d2d6b017ecb7278351ac52e732ae23be163bc1a1045d56c"},"ros-noetic-roscpp-core-0.7.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738815384,"md5":"0eeb5cb0112a7ed5dfe0fc28460af06d","name":"ros-noetic-roscpp-core","requires":[],"size":7847,"version":"0.7.3","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"240c793cd8ecbecf6ae38a5a1cceb73557e33fd547e873fb697bf6d92719a1e3"},"ros-noetic-roscpp-serialization-0.7.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-traits","ros-noetic-rostime"],"build":"py39hac30774_15","timestamp":1674170111822,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"550937e1821eb5d8dcfe5c37488c7d95","name":"ros-noetic-roscpp-serialization","requires":[],"size":19462,"version":"0.7.2","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3be49792677abefcd67cfcb881711f5ca4fcd87bbd968c90813d3f3fd7f40a9e"},"ros-noetic-roscpp-serialization-0.7.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738609457,"md5":"f3c605c6de24c068a8e1c5e378768950","name":"ros-noetic-roscpp-serialization","requires":[],"size":20443,"version":"0.7.3","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a292d064a26590947fa7850ed1a38d28d4c76ab7f8b311fee60cd3c89db0a8b"},"ros-noetic-roscpp-traits-0.7.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"build":"py39hac30774_15","timestamp":1674169800920,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0a49bf60030133b70a37ffc537d9622d","name":"ros-noetic-roscpp-traits","requires":[],"size":15948,"version":"0.7.2","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38c6f4dde2592a457d418e801fc6b66dd6241b82387e459f6ff1f2ae301a9ab1"},"ros-noetic-roscpp-traits-0.7.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738401960,"md5":"fd29f8405c04900f1e88b0e1ac141ac4","name":"ros-noetic-roscpp-traits","requires":[],"size":16697,"version":"0.7.3","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e2f87f4b6a48564e7dda9c1a65391b0b7a86b26a8b51468b050e00c6d046083"},"ros-noetic-roscpp-tutorials-0.10.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-rostime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740148348,"md5":"11f12097dfda39686d036d989fa5bea7","name":"ros-noetic-roscpp-tutorials","requires":[],"size":258213,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d53b0bd1140ee8c0b66b98fb9eb0db9db433d7d64e5f083e832041084ca07e7c"},"ros-noetic-roscpp-tutorials-0.10.2-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-rostime","ros-noetic-std-msgs"],"build":"py39h873cbd0_15","timestamp":1674177009657,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9fea4dd145c6aea21044efa25e827e3","name":"ros-noetic-roscpp-tutorials","requires":[],"size":266322,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc3a1291bd488bca54ad4159ecdb9193a3ae38b510d4d1dcf2690660b9a6c944"},"ros-noetic-roscreate-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738696344,"md5":"178df4592af433f18106bf7b4894bfb5","name":"ros-noetic-roscreate","requires":[],"size":23150,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c43fc74f3a546a7b48727bd3c96d12d928744c0bd8edd55bcf95ec0e075fbbe"},"ros-noetic-roscreate-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roslib","rospkg"],"build":"py39hac30774_15","timestamp":1674170175880,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"fbb92bcc19ab7be5b050bef1689f964a","name":"ros-noetic-roscreate","requires":[],"size":21876,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"031659bfff858925abaac904642291109005b587b1a887afb8dd8256dd83ebc5"},"ros-noetic-rosdoc-lite-0.2.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["catkin_pkg","doxygen","graphviz","kitchen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg","rospkg","sphinx"],"build":"py39hac30774_15","timestamp":1674169645680,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5747117cd4b3c7e76b452201ded492c","name":"ros-noetic-rosdoc-lite","requires":[],"size":86363,"version":"0.2.10","binstar":{"package_id":"63c9cd30dbdf733521f07073","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0c618bbdafe13dbb3c152c1fe64a0ed690aa23feccb118eb1257cd789a351a7"},"ros-noetic-rosdoc-lite-0.2.11-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","catkin_pkg","doxygen","graphviz","kitchen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg","rospkg","sphinx"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738103742,"md5":"cda8f90ca246d543a56bc1aced2bf64e","name":"ros-noetic-rosdoc-lite","requires":[],"size":92203,"version":"0.2.11","binstar":{"package_id":"63c9cd30dbdf733521f07073","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6692a280e5870740d8b8c2f28c21d50957d609b375ae20df8a2efb2827c0bf45"},"ros-noetic-rosemacs-0.4.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","emacs","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737461495,"md5":"a419a248fbabbc794e2a894e38744a75","name":"ros-noetic-rosemacs","requires":[],"size":31416,"version":"0.4.17","binstar":{"package_id":"65060dfc4474dd0da5e9128f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82d554d7dd4c2b430f6a7409f57cfddf55d8d4b5485fc35ac0e0ef4857c34531"},"ros-noetic-rosemacs-0.4.17-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","emacs","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-64","timestamp":1694895387912,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"311ce6473aac432b3374c2fa17aa5d04","name":"ros-noetic-rosemacs","requires":[],"size":31438,"version":"0.4.17","binstar":{"package_id":"65060dfc4474dd0da5e9128f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f67f22607e9ae823db61dbc13d41019775a8be7cfe81fd080664295cb13df2c8"},"ros-noetic-rosfmt-7.0.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674171779644,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"130e0b5efa60be122f134a63336ec989","name":"ros-noetic-rosfmt","requires":[],"size":199796,"version":"7.0.0","binstar":{"package_id":"63c9d8100273ee116a012a19","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5a446639c47f869b47238feb5d8494c0cc8889ef6e4f26fc8e6f24928abe555"},"ros-noetic-rosgraph-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","rospkg"],"build":"py39hac30774_15","timestamp":1674168245983,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"42aa3a79b97458b865d0ac34bacc558b","name":"ros-noetic-rosgraph","requires":[],"size":85000,"version":"1.15.15","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a20a91f6cca6adb31b3d64bff031ca17531e0bfb4f3ff8b31bb28030d398cc8"},"ros-noetic-rosgraph-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737437047,"md5":"4821b4b164b995e30a1ff7d14e41efe1","name":"ros-noetic-rosgraph","requires":[],"size":91659,"version":"1.16.0","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578054d4aed7c965aff2253446cabfbb20281398fa8697fa8ba237a4018816de"},"ros-noetic-rosgraph-msgs-1.11.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739361597,"md5":"8a1cdd4491665233590b9dd2edb5f4ef","name":"ros-noetic-rosgraph-msgs","requires":[],"size":44101,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b02d9b77d84705e22d5537b05966c8203620b3fdd8db541aa240058d808f5af"},"ros-noetic-rosgraph-msgs-1.11.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674170931607,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1ca6a1e56b26c830d7d0564043c494cd","name":"ros-noetic-rosgraph-msgs","requires":[],"size":42707,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e8737a5a9d037009f15dc3a55d7f8b73ee0400adbd7aa8a2a2e976fb666f208"},"ros-noetic-roslang-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738112246,"md5":"bf29455132b178f9b0831cdad2b4a74c","name":"ros-noetic-roslang","requires":[],"size":11506,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09a6295f51eb5109b9d1ea60357cd02264341796f64420fb6cc349195fe5b615"},"ros-noetic-roslang-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-genmsg"],"build":"py39hac30774_15","timestamp":1674169402750,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9c9cfd4ca75f002eaebae31dc481dc68","name":"ros-noetic-roslang","requires":[],"size":10809,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ba5b296340b4d415140f3ad57806b5f5aab1dbd8de948ba876ef67c7415c412"},"ros-noetic-roslaunch-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosclean","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosmaster","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rosunit","rospkg"],"build":"py39hac30774_15","timestamp":1674176866865,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f17f26db7d018e7c0d6e7a97f819fc69","name":"ros-noetic-roslaunch","requires":[],"size":253447,"version":"1.15.15","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c11152c2b4391c9ccc7b70d92ce34239514e1d620b69f79e1aaea4016f6072db"},"ros-noetic-roslaunch-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","paramiko","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosclean","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosmaster","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rosunit","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740656113,"md5":"a5959b8ea1ba4a6303e9d7bf6b47f988","name":"ros-noetic-roslaunch","requires":[],"size":281271,"version":"1.16.0","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b1045ca2e9714210c9289ef5fad9af4edf20b2766cd863b4d897c7b60d0e079"},"ros-noetic-roslaunch-1.16.0-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosclean","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosmaster","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rosunit","rospkg"],"subdir":"linux-64","timestamp":1694897286527,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"7c1fb02a475c19429366dbe7a12d3756","name":"ros-noetic-roslaunch","requires":[],"size":259595,"version":"1.16.0","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b1c56312f3148ef0d947faf07885df3946630b0603bc30aa1e194f1801dbe41"},"ros-noetic-roslib-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-ros-environment","ros-noetic-rospack","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738448649,"md5":"ce2f16058d432fdce9894b0d234aa100","name":"ros-noetic-roslib","requires":[],"size":167323,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f270af1b33943fa98489101b3462e693e00d01b9c8caa30d90500a880808c7cc"},"ros-noetic-roslib-1.15.8-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-ros-environment","ros-noetic-rospack","rospkg"],"build":"py39h873cbd0_15","timestamp":1674169865744,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f2fea45e3a7a99ffb7c603aea692818e","name":"ros-noetic-roslib","requires":[],"size":158904,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79506cc459a6d37e88a7961527b5d41e4706f5fa878c8e8db0c03f945b5d4a26"},"ros-noetic-roslib-1.15.8-py39h873cbd0_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-ros-environment","ros-noetic-rospack","rospkg"],"subdir":"linux-64","timestamp":1694895347174,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39h873cbd0_16","md5":"87a4da668faa9f6b765d5ecef8177670","name":"ros-noetic-roslib","requires":[],"size":159653,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84cd5a8de3257c00e30820eb20f335de9e62f15763d651c5a07a45cf8bd883d4"},"ros-noetic-roslint-0.12.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737493434,"md5":"9011739f1ddb333fe8ba86e38c887adb","name":"ros-noetic-roslint","requires":[],"size":273367,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12c60017f19e22c04c835b18c014851edb3202be662b6ce15aa3c50787f3bd86"},"ros-noetic-roslint-0.12.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168319879,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"87ed9c7f6acf8ca8150ffa50798b039f","name":"ros-noetic-roslint","requires":[],"size":252096,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"699223b203f5667110eedddcaec47ac0b2e7576434cc6b5befa4925468ce494f"},"ros-noetic-roslint-0.12.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-64","timestamp":1698187633721,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"9afd04d91d7cbb0e4db2d109423e6874","name":"ros-noetic-roslint","requires":[],"size":240430,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efeaf87ac0deaa1d36e7ed9459e918ba6219fdbdb60a05da659839d580a40aa2"},"ros-noetic-roslisp-1.9.24-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ros-environment","ros-noetic-rosgraph-msgs","ros-noetic-roslang","ros-noetic-rospack","ros-noetic-std-srvs","sbcl"],"build":"py39hac30774_15","timestamp":1674171252793,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f6b166be787454cd2f4166380eb3e016","name":"ros-noetic-roslisp","requires":[],"size":126438,"version":"1.9.24","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5e9aabd61b3ed7a904b03109b033952923abde50ba60b5a72a0c9c756efe27b"},"ros-noetic-roslisp-1.9.25-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-environment","ros-noetic-rosgraph-msgs","ros-noetic-roslang","ros-noetic-rospack","ros-noetic-std-srvs","sbcl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739819739,"md5":"956951f43860244a26979e187eeaa9df","name":"ros-noetic-roslisp","requires":[],"size":125662,"version":"1.9.25","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ebf0a5ce3c5e979729ef471cedd7250ac1d02516e499d9d6718fc1b2447a435"},"ros-noetic-roslz4-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lz4","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674170383365,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"913b47c561bb7c9f4a27dca51e35173c","name":"ros-noetic-roslz4","requires":[],"size":25612,"version":"1.15.15","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2217b36ed54a6fb58d0799ed115e1d4a6eedbdf7b0fd3d56d46122d7e6039a37"},"ros-noetic-roslz4-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lz4","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738822513,"md5":"7487ea642ceaaa60b6366d70c16bc7e2","name":"ros-noetic-roslz4","requires":[],"size":26266,"version":"1.16.0","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"476fc58706389c35ca447953c341345d85e1649364f535560ebe55d714958ab7"},"ros-noetic-rosmake-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737514721,"md5":"b811c5d733d589f89910c2d0490f5132","name":"ros-noetic-rosmake","requires":[],"size":69417,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b0b7ba86eef5b04d2cea2e1567ea58ff5b6f0b5beab8a8579e48b9d5a4aa055"},"ros-noetic-rosmake-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","rospkg"],"build":"py39hac30774_15","timestamp":1674168358381,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d5399c926041f2841817a27e27164fca","name":"ros-noetic-rosmake","requires":[],"size":64233,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc6864e8a10f4a6e4989cbdc9daa524168c2cd2cb0211e6d73371117e18648cd"},"ros-noetic-rosmaster-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["defusedxml","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph"],"build":"py39hac30774_15","timestamp":1674169466262,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"69975cbc82727ffb6fb9840c3c3de5ae","name":"ros-noetic-rosmaster","requires":[],"size":74892,"version":"1.15.15","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75cc96000c712c43e494eb6d23587c970651f0541145389e61fb39aa449e757c"},"ros-noetic-rosmaster-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","defusedxml","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738156915,"md5":"6677ab75210fd3e076afe44291c92906","name":"ros-noetic-rosmaster","requires":[],"size":79047,"version":"1.16.0","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b341c30ed870a827df3c90d11e1eeafac18ff60062ea3ad4753a3131fceacdb4"},"ros-noetic-rosmon-2.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosmon-core","ros-noetic-rqt-rosmon"],"build":"py39hac30774_15","timestamp":1674615543387,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"22bf9dc6522cb48670bd41e2e90a8629","name":"ros-noetic-rosmon","requires":[],"size":12448,"version":"2.4.0","binstar":{"package_id":"63d09afbdbdf733521b8bc9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c90d50b501a73aeba8568e109b4b2577b9547c63bc6e99b1bf278c525dc21a9"},"ros-noetic-rosmon-core-2.4.0-py39h6683008_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ncurses >=6.3,<7.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cmake-modules","ros-noetic-diagnostic-msgs","ros-noetic-rosbash","ros-noetic-roscpp","ros-noetic-rosfmt","ros-noetic-roslib","ros-noetic-rosmon-msgs","ros-noetic-rospack","ros-noetic-std-msgs","tinyxml","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39h6683008_15","timestamp":1674615469999,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f248787760fc498ac08b4cf2a05c09ff","name":"ros-noetic-rosmon-core","requires":[],"size":511844,"version":"2.4.0","binstar":{"package_id":"63d09afa5a31eb90f660d9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"404969a32d0f93b1a0ca0251a74145851c1f7aa0e033c4766bd49560322cc309"},"ros-noetic-rosmon-msgs-2.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-generation","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674170992494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cbf4bcaabc82d18f49a860df63086dd6","name":"ros-noetic-rosmon-msgs","requires":[],"size":40915,"version":"2.4.0","binstar":{"package_id":"63c9d2ac2ff78d332e6e2834","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83379f87c10e5e6e7a59a4f9aad80030956a8a2d312b32d53ca329f841b4fe1e"},"ros-noetic-rosmsg-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-roslib","rospkg"],"build":"py39hac30774_15","timestamp":1674276003096,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"124823ef3653c99bcc5f5471d69476d2","name":"ros-noetic-rosmsg","requires":[],"size":43686,"version":"1.15.15","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9f5d66441a6bbc09ca6e477ca72659a3c5ea74d0f58e978b119ff8cf785f0b3"},"ros-noetic-rosmsg-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741749295,"md5":"69e642355a12072a7bd0e34a72d665ce","name":"ros-noetic-rosmsg","requires":[],"size":46017,"version":"1.16.0","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb55ad5754c4c5bacec8f6f1a654260b13523bc733219acbaf15d970d542d4b9"},"ros-noetic-rosmsg-cpp-1.0.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739583872,"md5":"95d27357485eab8c2740e2a780bf3b6a","name":"ros-noetic-rosmsg-cpp","requires":[],"size":31144,"version":"1.0.2","binstar":{"package_id":"65384a75f4590c2b64982086","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f0f85b93b48eaae24b851fd71bacb50bd64630e13c47412c6eb2dbc65a2d7b6"},"ros-noetic-rosmsg-cpp-1.0.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-roslib"],"subdir":"linux-64","timestamp":1698187656224,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"bca6d4241e531683eae6b3b5b485214a","name":"ros-noetic-rosmsg-cpp","requires":[],"size":35060,"version":"1.0.2","binstar":{"package_id":"65384a75f4590c2b64982086","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd57798344492c44079852188f57420c6814d0fd9cf30244a4d8f5127f528c37"},"ros-noetic-rosnode-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph","ros-noetic-rostopic"],"build":"py39hac30774_15","timestamp":1674276297184,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c09700608a1beb6c2fe54853993a8d57","name":"ros-noetic-rosnode","requires":[],"size":40640,"version":"1.15.15","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31ab97408e1e82cf3f7053b0118df0093ed2e567cdec8cbfb7fad173447f2a50"},"ros-noetic-rosnode-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph","ros-noetic-rostopic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741926480,"md5":"6701b5d6f5173723d241bc420cfc29bc","name":"ros-noetic-rosnode","requires":[],"size":43626,"version":"1.16.0","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"722dc87d41471763732cd3ebaf924178343cb142b21db8f565d694f84c2667f7"},"ros-noetic-rosout-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rosgraph-msgs"],"build":"py39hac30774_15","timestamp":1674171679494,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4a018618019836f11b7c8649f370a27c","name":"ros-noetic-rosout","requires":[],"size":49345,"version":"1.15.15","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fa39ceb870d8b1740b621a83921378e9ab1c4ee71317139c8ec4c9acfc72a37"},"ros-noetic-rosout-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rosgraph-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740079431,"md5":"e24ed3532e2a95ca1879ce7b4756b32f","name":"ros-noetic-rosout","requires":[],"size":48236,"version":"1.16.0","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56860f64ffb6825c339641ccd425e422328787765784f3500d21389183dacadc"},"ros-noetic-rospack-2.6.2-py311hfc76a15_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hfc76a15_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","catkin_pkg","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pkg-config","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-environment","rosdep","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738092845,"md5":"12ad61dee9bf140ef549d3ffe19ae920","name":"ros-noetic-rospack","requires":[],"size":139277,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a4a8401f81f5646e71069d7c3b0fe83df6999176b75cb16c5cc7360bf8e50c2"},"ros-noetic-rospack-2.6.2-py39h7534eef_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pkg-config","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ros-environment","rosdep","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39h7534eef_15","timestamp":1674169373128,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b269f23a561a369b26168564de087f2f","name":"ros-noetic-rospack","requires":[],"size":138433,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c91f4958ee92612633363dcbb5e1901c271b73ac21946323f2c7066d9d94833e"},"ros-noetic-rosparam-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph"],"build":"py39hac30774_15","timestamp":1674169437280,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0315cb835e1799985730e3d47df1c584","name":"ros-noetic-rosparam","requires":[],"size":33015,"version":"1.15.15","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fea72ef21fbca654170bea301775b3bf283b9731d6b7c77c6ebbe3c5e94ca51e"},"ros-noetic-rosparam-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738136835,"md5":"1f35e4fbb2855349ff68c296c98da201","name":"ros-noetic-rosparam","requires":[],"size":34883,"version":"1.16.0","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0d08097b58cfdfaa459374834d3e1be7f6dfe7f95f54967fea8f7ae5f1533ac"},"ros-noetic-rosparam-shortcuts-0.4.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-conversions","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740135115,"md5":"5df2f178d6edb1389784e18b86b694e3","name":"ros-noetic-rosparam-shortcuts","requires":[],"size":58012,"version":"0.4.0","binstar":{"package_id":"64291d20cc61138ffddac36b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f81571c16612ed17c5e83d4ea60fbbfa425519046ea09263042f20547f69c528"},"ros-noetic-rosparam-shortcuts-0.4.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-conversions","ros-noetic-roscpp"],"build":"py39hac30774_16","timestamp":1680415956920,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4b2f9119ab100b6c7d557efe92855c97","name":"ros-noetic-rosparam-shortcuts","requires":[],"size":59944,"version":"0.4.0","binstar":{"package_id":"64291d20cc61138ffddac36b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5e099d0af3dc6f74f7d878fa6a12ba5c8b830debcaa97754d0e433c17d8dd03"},"ros-noetic-rospy-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genpy","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","rospkg"],"build":"py39hac30774_15","timestamp":1674171708109,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a0f8f4085d8695a9ca86d650fc13e1b5","name":"ros-noetic-rospy","requires":[],"size":255619,"version":"1.15.15","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51a57fd712adf5fd391dcc158e23090d9ec510a978134f99ae402d879981da1d"},"ros-noetic-rospy-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740101641,"md5":"da9515c545c4a898d6c62f07c606a802","name":"ros-noetic-rospy","requires":[],"size":269972,"version":"1.16.0","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd4a3732dafb053168592d559f244188a9a2443808705ace8290fa374ad0651c"},"ros-noetic-rospy-tutorials-0.10.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741317387,"md5":"03869fc9d17838f1704b371031a61aed","name":"ros-noetic-rospy-tutorials","requires":[],"size":56574,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5dfd175b6ca1c227eaa497f7f765f83fb310bc48172b723c56d90d79e306a5b"},"ros-noetic-rospy-tutorials-0.10.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674178844113,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"82d54bd9dac7215aaba0551012c54b88","name":"ros-noetic-rospy-tutorials","requires":[],"size":56200,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0995cb70361d5430e7285eefe50c42ff64e39fc84172f008dc00226c021eea58"},"ros-noetic-rosserial-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744731870,"md5":"c865bb643148a680fdb91f67a9fb7407","name":"ros-noetic-rosserial","requires":[],"size":9477,"version":"0.9.2","binstar":{"package_id":"63ce58ec2ff78d332ef5f865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dac39c9ff609f0bff4e21c7fc89870a33006f28a760f9e7044e9bb91b564a060"},"ros-noetic-rosserial-0.9.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python"],"subdir":"linux-64","timestamp":1694253324915,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"792f23d81539c8187501d4485f175d9f","name":"ros-noetic-rosserial","requires":[],"size":9496,"version":"0.9.2","binstar":{"package_id":"63ce58ec2ff78d332ef5f865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9d952e54336d12e9e7abfd7cd96382e58a29495508e83e828100b577b1942b9"},"ros-noetic-rosserial-arduino-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744707797,"md5":"0e207225d6385a4907a6737d540f634e","name":"ros-noetic-rosserial-arduino","requires":[],"size":70831,"version":"0.9.2","binstar":{"package_id":"63e589cbd831fccc8a2ebe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44989302725911edbdd93dbdcc42831a58e7f7ba9384e3aa9aa17bc69a68d77d"},"ros-noetic-rosserial-arduino-0.9.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python"],"subdir":"linux-64","timestamp":1694253479946,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"d07798f5d169e39ba80561e8027e486d","name":"ros-noetic-rosserial-arduino","requires":[],"size":70577,"version":"0.9.2","binstar":{"package_id":"63e589cbd831fccc8a2ebe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2122fb59908752a967d36486c7a2578b928fdb9bedb3d241cc7046ab8057658e"},"ros-noetic-rosserial-client-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbash","ros-noetic-rospy","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744168608,"md5":"db7ae59aa43942f94f047cfac406bdf8","name":"ros-noetic-rosserial-client","requires":[],"size":51007,"version":"0.9.2","binstar":{"package_id":"63ce42102ff78d332eeadf06","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f67a0afa58382a17732c6c5b41cee0009c15e6009b981fa11e6f305ee1b9fa0b"},"ros-noetic-rosserial-client-0.9.2-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbash","ros-noetic-rospy","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-tf"],"subdir":"linux-64","timestamp":1694252815449,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"d3dfcf15e21190a79f92ed0e97e1b441","name":"ros-noetic-rosserial-client","requires":[],"size":49823,"version":"0.9.2","binstar":{"package_id":"63ce42102ff78d332eeadf06","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20cbf1f02d2f2348c9f4b6c71ea619c13b5665b2a66884f35ade9d5e8d781476"},"ros-noetic-rosserial-msgs-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739231576,"md5":"819ac2d932a4ab5a7f9142ee19467bf0","name":"ros-noetic-rosserial-msgs","requires":[],"size":40368,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38c24fbb3210f0636571b9a19ba995dc24a86e71efca7aae7cf3e8d2b6fed108"},"ros-noetic-rosserial-msgs-0.9.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674170783728,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"45debe4d63c4e274001f689a5b4ab708","name":"ros-noetic-rosserial-msgs","requires":[],"size":39447,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0572f1cb83d20002afb13a8fb8b69525f34a32f81ba2fdab6a5710ae07bb0386"},"ros-noetic-rosserial-python-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyserial","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rospy","ros-noetic-rosserial-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740776421,"md5":"452eaa5017883e9a1c0537e174b1656e","name":"ros-noetic-rosserial-python","requires":[],"size":48236,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a931c4a1b7790f061817dd059e9fdbd6d830816f1320cb09c68d66dbab28a58"},"ros-noetic-rosserial-python-0.9.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyserial","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rospy","ros-noetic-rosserial-msgs"],"build":"py39hac30774_15","timestamp":1674178004956,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"13239a13aeae816770317865ad5686bf","name":"ros-noetic-rosserial-python","requires":[],"size":45159,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f33c1b6f4efb2a234da36779754b6c62e7d0178c1841fcbe27c4176cf000761d"},"ros-noetic-rosserial-server-0.9.2-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-topic-tools"],"build":"py39h873cbd0_15","timestamp":1674466864188,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5d85b644e6e38b961a5e9cd900a533f7","name":"ros-noetic-rosserial-server","requires":[],"size":348303,"version":"0.9.2","binstar":{"package_id":"63cbbf8c989160afcf1e1ddf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9125e9cb1f8d5ad0b554648fdd020cf175402f206953bcc412de3bceeabf6a50"},"ros-noetic-rosservice-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genpy","ros-noetic-rosgraph","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674276328129,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68f0990ce3b25a01c3cd977a61f714f3","name":"ros-noetic-rosservice","requires":[],"size":36327,"version":"1.15.15","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cad646589924bf65d76ee2fbbdc2804c7c397705f23cee73bdad976a9eefe07"},"ros-noetic-rosservice-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-rosgraph","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741951943,"md5":"0d6b30d1f4325af70219d02a1b8669c7","name":"ros-noetic-rosservice","requires":[],"size":39093,"version":"1.16.0","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce3222fa2cfdc58ab4a1eba8554d208a16f32c9d79dc4a94e87701cb7d5a66d5"},"ros-noetic-rostest-1.15.15-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-rosmaster","ros-noetic-rospy","ros-noetic-rosunit"],"build":"py39h873cbd0_15","timestamp":1674177937219,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"308e5041102f7d88f2037aed4cbbf2c2","name":"ros-noetic-rostest","requires":[],"size":50927,"version":"1.15.15","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a52dec427217d11180f5b5aff6c5490a8d3d6d999daa90ed1ec4b7a4d125328"},"ros-noetic-rostest-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-rosmaster","ros-noetic-rospy","ros-noetic-rosunit"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740907733,"md5":"415ab2a4f9527b3a83b838acd8b5ef68","name":"ros-noetic-rostest","requires":[],"size":53243,"version":"1.16.0","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa1b8006ec27fbd526e73e270ac93605b10a91cd44c3affa81ba3fbba1b317f1"},"ros-noetic-rostime-0.7.2-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common"],"build":"py39h873cbd0_15","timestamp":1674169330997,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5043a88d4a0edc5f1f662a731d9d7a74","name":"ros-noetic-rostime","requires":[],"size":54248,"version":"0.7.2","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ae3ff8874d3e9e5cf8047b6a2ddcc2496801b1f1c8517d7c98d1ee211e91cb0"},"ros-noetic-rostime-0.7.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738072958,"md5":"b9cd1cf83c213950b63e8c63828ba9a5","name":"ros-noetic-rostime","requires":[],"size":59474,"version":"0.7.3","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c17bd94db23ed8f56dbdc39c9fd9f863522c88212c816fbf8f30eef6b98792d7"},"ros-noetic-rostopic-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674275971851,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b49c855361bd18b84d8bd0307344bbe4","name":"ros-noetic-rostopic","requires":[],"size":88634,"version":"1.15.15","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92717d9c399c194f8923003f3229547521fdb21d2e65fad113fc33bcdcf0aff1"},"ros-noetic-rostopic-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741723616,"md5":"39b4213755e79d62dfd0cdb273cb7efa","name":"ros-noetic-rostopic","requires":[],"size":95509,"version":"1.16.0","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6104ffb8ac82389a4cebffe86f4c9a20ae2a6d3f3281a49de655d8d0bb491668"},"ros-noetic-rosunit-1.15.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738632442,"md5":"6718fdf57efa709cb944da93581c7fea","name":"ros-noetic-rosunit","requires":[],"size":97584,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b322f600119090a03c0f0a78b90965117235a70c91bb379126d378132e8b8255"},"ros-noetic-rosunit-1.15.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roslib","rospkg"],"build":"py39hac30774_15","timestamp":1674170147484,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"03f623c5d36f7e42a65f13acf585d279","name":"ros-noetic-rosunit","requires":[],"size":91954,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"defb641e8279c4b4b0f1f7228b130553e81aa0f2fb0fed40d34a45af1b539b49"},"ros-noetic-roswtf-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbuild","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rosservice","rospkg"],"build":"py39hac30774_15","timestamp":1674330273536,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6fa8f1b10c4355b905abc5b8feb70dd8","name":"ros-noetic-roswtf","requires":[],"size":79366,"version":"1.15.15","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1bad372207fd25e16e2687be1f1f02101bf2f89426da520084dc1e81d73fdb4f"},"ros-noetic-roswtf-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","paramiko","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbuild","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rosservice","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742209680,"md5":"062091a23ce3498d2c7badd6130f3a2c","name":"ros-noetic-roswtf","requires":[],"size":84935,"version":"1.16.0","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9864fe8f2e1e013f8bd0912a26322fd2a6851f457dcae595dd51df2d80e5948a"},"ros-noetic-roswtf-1.16.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbuild","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rosservice","rospkg"],"subdir":"linux-64","timestamp":1694898837675,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"4632490563ea23cbd09370db3e944f14","name":"ros-noetic-roswtf","requires":[],"size":79935,"version":"1.16.0","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93ff1d8e611d020fa7ba32d7b715e1b140ad93ca9242d38c9f7c981388cba2b0"},"ros-noetic-rotate-recovery-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751773523,"md5":"55e30f8976888891e1f41bc257c59a6b","name":"ros-noetic-rotate-recovery","requires":[],"size":51880,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"539d2f44617f8a6a39418ac2ce21441ec56b49a749cc02cf15f22c812e45ceb9"},"ros-noetic-rotate-recovery-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674508376839,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b7cbdb6115e7555401bea4abd714aff9","name":"ros-noetic-rotate-recovery","requires":[],"size":49126,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7ac9f43eea5cdbf5debed7978daa623b021fb0405b5cb6f519b184357063897"},"ros-noetic-rqt-action-0.4.9-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-rqt-msg","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744654549,"md5":"dcb82c5983ca887bf9fa9934b1c85ee0","name":"ros-noetic-rqt-action","requires":[],"size":17828,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4b12779782004d48ba6ad84c3748c052efad99c8d6e3dfdea2c77d18305869b"},"ros-noetic-rqt-action-0.4.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-rqt-msg","ros-noetic-rqt-py-common"],"build":"py39hac30774_15","timestamp":1674417312393,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a9e23d3cfb6bf72ef1c0af5fddbd7c2a","name":"ros-noetic-rqt-action","requires":[],"size":16842,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09b7eeba2bac735d7861d6f1bd79310f190d113c87813aaca559688ac029fd2c"},"ros-noetic-rqt-bag-0.5.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosbag","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742228976,"md5":"34cf0d71cb8952582cf8a8efcfed4f49","name":"ros-noetic-rqt-bag","requires":[],"size":149934,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99eaff64954180b7ec87ddf9cafca31ed396fdbd96c282e4aca1eec3a7915dec"},"ros-noetic-rqt-bag-0.5.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosbag","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674383609878,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"53b717b2f6c8e63e637277372e4b1ecb","name":"ros-noetic-rqt-bag","requires":[],"size":140713,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a6b576623930b3fa80ed433a7364f0d1fb2fca50734682091f995b6ed71d519"},"ros-noetic-rqt-bag-plugins-0.5.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pillow","pycairo","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-plot","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743984573,"md5":"eec01c16e12e4d2a767725f4814ecd73","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":52421,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97deda4f85e302678800907c78c8b6e9c6bea903aba49e45a79ba308f6eeffb5"},"ros-noetic-rqt-bag-plugins-0.5.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pillow","pycairo","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-plot","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674436829948,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e1be92d33ef2584c925c4299b85e76ba","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":50041,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb48f93723e2bc87fe45cc70cb00be65243157d0e363f9c94dc2983c52ffee4b"},"ros-noetic-rqt-common-plugins-0.4.9-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rqt-action","ros-noetic-rqt-bag","ros-noetic-rqt-bag-plugins","ros-noetic-rqt-console","ros-noetic-rqt-dep","ros-noetic-rqt-graph","ros-noetic-rqt-image-view","ros-noetic-rqt-launch","ros-noetic-rqt-logger-level","ros-noetic-rqt-msg","ros-noetic-rqt-plot","ros-noetic-rqt-publisher","ros-noetic-rqt-py-common","ros-noetic-rqt-py-console","ros-noetic-rqt-reconfigure","ros-noetic-rqt-service-caller","ros-noetic-rqt-shell","ros-noetic-rqt-srv","ros-noetic-rqt-top","ros-noetic-rqt-topic","ros-noetic-rqt-web"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750680049,"md5":"a6181d98b9364b8219ddbb6cf6eae1cb","name":"ros-noetic-rqt-common-plugins","requires":[],"size":11309,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e9f924753ef6f295241b4999bf2607cca7f8fa8d327e5c3db8e96f1ec56946a"},"ros-noetic-rqt-common-plugins-0.4.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rqt-action","ros-noetic-rqt-bag","ros-noetic-rqt-bag-plugins","ros-noetic-rqt-console","ros-noetic-rqt-dep","ros-noetic-rqt-graph","ros-noetic-rqt-image-view","ros-noetic-rqt-launch","ros-noetic-rqt-logger-level","ros-noetic-rqt-msg","ros-noetic-rqt-plot","ros-noetic-rqt-publisher","ros-noetic-rqt-py-common","ros-noetic-rqt-py-console","ros-noetic-rqt-reconfigure","ros-noetic-rqt-service-caller","ros-noetic-rqt-shell","ros-noetic-rqt-srv","ros-noetic-rqt-top","ros-noetic-rqt-topic","ros-noetic-rqt-web"],"build":"py39hac30774_15","timestamp":1674437343094,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f266e7b994d8e2663b88cdca503e9897","name":"ros-noetic-rqt-common-plugins","requires":[],"size":10321,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0dd8d48c6335bfc46e10668679921cebeba56eab107b81e285055af04bf8c268"},"ros-noetic-rqt-console-0.4.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-logger-level","ros-noetic-rqt-py-common","rospkg"],"build":"py39hac30774_15","timestamp":1674383585046,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"aa919e55214b70568a18f8d481fd2ffd","name":"ros-noetic-rqt-console","requires":[],"size":97328,"version":"0.4.11","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c005227cfc64b230dc22bfeb0ecb8468a1342e40e6be0b89cac9c493fa5e5262"},"ros-noetic-rqt-console-0.4.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-logger-level","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743630544,"md5":"cd0fa645502a74cc580461988dc39e4e","name":"ros-noetic-rqt-console","requires":[],"size":103280,"version":"0.4.12","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14999b158f88b23bf74f1a8e64de1979e430ff112887566770550f51aa6bdc39"},"ros-noetic-rqt-controller-manager-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-manager-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"build":"py39hac30774_15","timestamp":1674507574182,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9d99db673fe714847ef97ec1c232dcbc","name":"ros-noetic-rqt-controller-manager","requires":[],"size":52680,"version":"0.19.6","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c0386ddf0c91071b98dc42c62d499392f41cfadca219819f8e67e540cd424f6"},"ros-noetic-rqt-controller-manager-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-manager-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743258447,"md5":"c89e74d31a27ff170ff125427863e069","name":"ros-noetic-rqt-controller-manager","requires":[],"size":54523,"version":"0.20.0","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7340752e6b92db5276eb8315b6d66f8764be59fa33fa3b9935d4c893b48c4dcd"},"ros-noetic-rqt-dep-0.4.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-graph","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743257171,"md5":"aa8dd185e84f337ee70b867821b58971","name":"ros-noetic-rqt-dep","requires":[],"size":50538,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"464dcae6b6ab8f4c0a8da9b4eb256f51e5842fb6b5afee70614f07e762c9daf3"},"ros-noetic-rqt-dep-0.4.12-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-graph","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674416968655,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"21e38abb340687c801642e93ec608939","name":"ros-noetic-rqt-dep","requires":[],"size":46985,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8db93f84661d3f095396c0256704106634fcf023ea6ae5bb0aab68479a7d8773"},"ros-noetic-rqt-ez-publisher-0.6.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","ros-noetic-tf2-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744042582,"md5":"f6f6bc7dc18430c04850d476f392bbe3","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":64864,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acb9ab990c43732b9cdd58dc5a2a7900dd4e71ea065b9183d877b25ed99d2379"},"ros-noetic-rqt-ez-publisher-0.6.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","ros-noetic-tf2-msgs"],"build":"py39hac30774_15","timestamp":1674413809691,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"60137189b1f18e6ed49dc4b25805e471","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":61991,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2d712b0435767b326d490f6b85ae2ea5b7869e0c013626cd5bfa6a61cfff87d"},"ros-noetic-rqt-ez-publisher-0.6.1-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","ros-noetic-tf2-msgs"],"build":"py39hac30774_16","timestamp":1678494423124,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"555142337020e6ea1a04240c4d7a01dd","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":62429,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8228a2bd2f116e44c742c32d14015ef083f966ec89572d5c4c122dafdb719096"},"ros-noetic-rqt-graph-0.4.14-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742223764,"md5":"93dfd6989bda7cd4ebbae3d4390d4cfc","name":"ros-noetic-rqt-graph","requires":[],"size":68700,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28c9bab03320fa48ac38c960d8e6eb2223b89aa0e3db627a016c71fa4c76fdfc"},"ros-noetic-rqt-graph-0.4.14-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674383451878,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"10b392ade9de57b5a5fd61b5893ec9a0","name":"ros-noetic-rqt-graph","requires":[],"size":64161,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c6e8e57bcd7076a8272d47620665be28fb163d9554f234bcb9aa79bf00e5db9"},"ros-noetic-rqt-gui-0.5.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740768891,"md5":"329748c4a075c200aed6b6615b4c2ee2","name":"ros-noetic-rqt-gui","requires":[],"size":116797,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2062dd6002dfc03933d18a45f49886b29235b6e848dd552c99754f6c89b9ad5"},"ros-noetic-rqt-gui-0.5.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","rospkg"],"build":"py39hac30774_15","timestamp":1674177057992,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ce40d5f52d0ef53fc5debcb65c1892bc","name":"ros-noetic-rqt-gui","requires":[],"size":114426,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98262690da756b48ca216f0855b90efe396389346ce109d05d0a780fc56f3239"},"ros-noetic-rqt-gui-cpp-0.5.3-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-qt-gui","ros-noetic-qt-gui-cpp","ros-noetic-roscpp","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741005215,"md5":"918f65d3e56b1d981e3bb14f9cecc861","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":109360,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19a75c95d15344316161dde1c81f3a9ea927fb485b7224eb12c5557b6362f04e"},"ros-noetic-rqt-gui-cpp-0.5.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-qt-gui","ros-noetic-qt-gui-cpp","ros-noetic-roscpp","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674423638687,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"edbba81df80f9b5110d741f42c2de85a","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":110657,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"075e2169336e0c4ae6223eec01f0ea4c880c07064ef2bdad6f09c7d1f5a06270"},"ros-noetic-rqt-gui-py-0.5.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740948730,"md5":"4b963ef30888ec408015e8e417ef8a40","name":"ros-noetic-rqt-gui-py","requires":[],"size":20452,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e889098599daaa65e163af1abd3a3d928f1c46b89c14783d60bcc0880118278e"},"ros-noetic-rqt-gui-py-0.5.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui"],"build":"py39hac30774_15","timestamp":1674178046795,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eb2641aeb4d6ea7c204e0e5729884e10","name":"ros-noetic-rqt-gui-py","requires":[],"size":19296,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a16f7294a200027516265c1ccee2cde1e4804d738d086ff79dcdffc9c5ed2cf8"},"ros-noetic-rqt-image-view-0.4.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674436299041,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0c57e72fb1d260ae2ac166322e681085","name":"ros-noetic-rqt-image-view","requires":[],"size":78527,"version":"0.4.16","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16a22a4df542d9fbe082d4e0c2d0404c88565d6399cfd4dd6111cea388b9d173"},"ros-noetic-rqt-image-view-0.4.17-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743009758,"md5":"4ecdb12d1bc02667d05c7551d6eaad71","name":"ros-noetic-rqt-image-view","requires":[],"size":79929,"version":"0.4.17","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"521a8291bb768f197dd59a151db8dfce9fc1914eb5631209341870cda457fdaa"},"ros-noetic-rqt-launch-0.4.9-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslaunch","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743960905,"md5":"5811056a47b891590cf238623dede878","name":"ros-noetic-rqt-launch","requires":[],"size":45954,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed214c7e276d6339995870c8aafbcef2fdaaac1f9ff3cf46087e3bcc3b44fe58"},"ros-noetic-rqt-launch-0.4.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslaunch","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"build":"py39hac30774_15","timestamp":1674413790357,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"55bb4b19396d5c303be4cf1acde78569","name":"ros-noetic-rqt-launch","requires":[],"size":44077,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"737e52314fbdfc0cfb463e3b6154100bb8dfe77707c65c9786332b50b8a17c11"},"ros-noetic-rqt-logger-level-0.4.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674330402813,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea590c0407ca08290ff59be3b9e989cc","name":"ros-noetic-rqt-logger-level","requires":[],"size":25489,"version":"0.4.11","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b28f67ff9e49e7940ae597a5c1102e76f712bb5f97850aec46e56c0256e4d314"},"ros-noetic-rqt-logger-level-0.4.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742162435,"md5":"6448bd19552ad75444e13a350f50d9b4","name":"ros-noetic-rqt-logger-level","requires":[],"size":27068,"version":"0.4.12","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70f10fb90eab35e09a45a128257991865230ba3e28a7cab633bc95ba3b3b77c7"},"ros-noetic-rqt-moveit-0.5.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-rqt-topic","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674383510290,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d5629d09874ac64b0ab6e65f14235e7e","name":"ros-noetic-rqt-moveit","requires":[],"size":29865,"version":"0.5.10","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2ee5ebb50b6837d0d1388cab2f3ab8ad98e953e170730bd09f61dd1b2d85e82"},"ros-noetic-rqt-moveit-0.5.11-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-rqt-topic","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743560096,"md5":"460cd727374e3f061b1e7563e4a6c8c5","name":"ros-noetic-rqt-moveit","requires":[],"size":31375,"version":"0.5.11","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d101524c64842cd81105241ecc36e2f0c3cd8e8bbd9f58be341ff2b9f40b4abc"},"ros-noetic-rqt-msg-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744070285,"md5":"43d7686fc097c114556c49d8af475c76","name":"ros-noetic-rqt-msg","requires":[],"size":29506,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a814fdde0628849b8e5e10e53ee8bba425077643697b2acf8b94c47bc3093e2"},"ros-noetic-rqt-msg-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"build":"py39hac30774_15","timestamp":1674413780258,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e591988075599572b35a9aa780ca3db6","name":"ros-noetic-rqt-msg","requires":[],"size":28039,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5dd0f7fccc961c880bbd0dd7e01acaf8da0747dc92d14f71e5b80661ba9bbfc7"},"ros-noetic-rqt-nav-view-0.5.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744332523,"md5":"72eab9020b0ebd70f3029849d64d064b","name":"ros-noetic-rqt-nav-view","requires":[],"size":37966,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8be1a1fc5ea05c8196baf047b090714b76873eb77807ebdd37dc9ef09389d743"},"ros-noetic-rqt-nav-view-0.5.7-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674436169725,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bc3f4cfd784befc2b71e5aba0386fcc4","name":"ros-noetic-rqt-nav-view","requires":[],"size":36012,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ce68b541ba6e4ac8b52dbf72e05f58334669137cec4ae649ae01acb5f9cf660"},"ros-noetic-rqt-plot-0.4.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-qwt-dependency","ros-noetic-rosgraph","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743507794,"md5":"3e77670ff653876b7d11b99ccfce8471","name":"ros-noetic-rqt-plot","requires":[],"size":79660,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c9ddc5764dfa98905ca8530368c87389a0be363519fa4233e29dbf73e1a037b"},"ros-noetic-rqt-plot-0.4.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-qwt-dependency","ros-noetic-rosgraph","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-std-msgs","rospkg"],"build":"py39hac30774_15","timestamp":1674436205856,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"31906fc28da9939cc8062892d3e111a5","name":"ros-noetic-rqt-plot","requires":[],"size":74719,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9af396b6dce66419d5f61ebf118dbe983375da62d9f4dbf84e1c9a9c15d8ca7"},"ros-noetic-rqt-pose-view-0.5.11-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyopengl","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-gl-dependency","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","rospkg","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743928748,"md5":"577b3b8205b1dfdd6c7332536c4b74c2","name":"ros-noetic-rqt-pose-view","requires":[],"size":38486,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f293f336567d4a50b450fdfe673176b65247f997cfc5bd96a4e29efa341122e"},"ros-noetic-rqt-pose-view-0.5.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyopengl","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-gl-dependency","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","rospkg","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674416901231,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f6491eba569489383beb10f321093e2b","name":"ros-noetic-rqt-pose-view","requires":[],"size":36897,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd02b68eab827f671864a9b0d830f58240403573d4c1ae8ea617adf9ca7c308d"},"ros-noetic-rqt-publisher-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743601162,"md5":"a6bd4de0b729438ac375f32a4418d31e","name":"ros-noetic-rqt-publisher","requires":[],"size":45077,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56ca9618c431e3af72181a568e31d7c42914a52976946212bd500bc8c8d61388"},"ros-noetic-rqt-publisher-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"build":"py39hac30774_15","timestamp":1674383559548,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"461745d822d8a55791458c12e6770041","name":"ros-noetic-rqt-publisher","requires":[],"size":42516,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"124abeda5363a29755524c5cf97da043d67ee5b692fb91335b680afd4781ea03"},"ros-noetic-rqt-py-common-0.5.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-genpy","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rostopic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743232590,"md5":"e33912ad7358d7b29148d9253734cd8c","name":"ros-noetic-rqt-py-common","requires":[],"size":90133,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d592968f17227e5f8c66b0423cbeb325148c6bfd3073701c0a1f128396a60b3c"},"ros-noetic-rqt-py-common-0.5.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-genpy","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rostopic"],"build":"py39hac30774_15","timestamp":1674355360357,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e64f03bd5d2fb9ad46ace315d3cc89aa","name":"ros-noetic-rqt-py-common","requires":[],"size":85487,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e383a71633ecf6be9ee042be1fc5fab511947e58966700d85db95e490a6dbd27"},"ros-noetic-rqt-py-console-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741249412,"md5":"d3df2e90f970927c54b115260fbe5aa9","name":"ros-noetic-rqt-py-console","requires":[],"size":24907,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bf2d88ba64896aba27bee039632909b417afe9a929643520f23d6e2a6e9fdb4"},"ros-noetic-rqt-py-console-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674178906846,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b1a45b1e8a5260b49da32612d8cdd515","name":"ros-noetic-rqt-py-console","requires":[],"size":23820,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b81aeafad5f250c74f927553bd61d476950612e037eee8d33e8236c5dbef5d7b"},"ros-noetic-rqt-reconfigure-0.5.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743897914,"md5":"7f90a90d36ca0d665f69a7a2183330b7","name":"ros-noetic-rqt-reconfigure","requires":[],"size":97245,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f75e06dd6d79a1721b06cebc14a4b7c81073f4c0f86c35f6ad4e1aa6b84224ce"},"ros-noetic-rqt-reconfigure-0.5.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"build":"py39hac30774_15","timestamp":1674413855095,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f38c50bf8fd9b37b1535a254f583515","name":"ros-noetic-rqt-reconfigure","requires":[],"size":92665,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8b0fbcb3b1dc511ce3cbe8e3a41fc66fcb2070a24b8d78b94552337eb1ff211"},"ros-noetic-rqt-reconfigure-0.5.5-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"subdir":"linux-64","timestamp":1694895554387,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"daef4bc861056bc6fd74ad3ebcc7e227","name":"ros-noetic-rqt-reconfigure","requires":[],"size":93617,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ed1eac4565af24086c32824f9fd0ac8c04ee55842cddf9ff7c5e5b8504a31f0"},"ros-noetic-rqt-robot-dashboard-0.5.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-nav-view","ros-noetic-rqt-robot-monitor"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750651014,"md5":"acfb83da81e9078704035f14db478aa8","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1682443,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"872915d7dc6e1417f8fd08acccf186f5a6581f91a9e626f2a29de5e4a781c2ea"},"ros-noetic-rqt-robot-dashboard-0.5.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-nav-view","ros-noetic-rqt-robot-monitor"],"build":"py39hac30774_15","timestamp":1674436787338,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"038a075127c1b4eadcf15ade8e8d516d","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1674930,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebd687f93376ecc427c8a3dc414d142f0056bcd79c274953085ff4382f59bc73"},"ros-noetic-rqt-robot-monitor-0.5.14-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"build":"py39hac30774_15","timestamp":1674413881434,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ce7fcd3c8f6148c908ae5ca22590f302","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":54963,"version":"0.5.14","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7608254c72fe2770cd67004a5f94b1ade5c001dd810d950e2c7da825e1b26039"},"ros-noetic-rqt-robot-monitor-0.5.15-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743706475,"md5":"8dea9dc340862bc49f1e2e00b6d7024f","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":58025,"version":"0.5.15","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"738b017797b9598d45ac79dac68bf1a8a83cc837a029f56423828dd7379c2d3a"},"ros-noetic-rqt-robot-plugins-0.5.8-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rqt-moveit","ros-noetic-rqt-nav-view","ros-noetic-rqt-pose-view","ros-noetic-rqt-robot-dashboard","ros-noetic-rqt-robot-monitor","ros-noetic-rqt-robot-steering","ros-noetic-rqt-runtime-monitor","ros-noetic-rqt-rviz","ros-noetic-rqt-tf-tree"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751009076,"md5":"212c2d8a36f62c723a13b5a64497999e","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":11549,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d00a017fe45fac58f3f124b0f1be9122101a60d01f465a7d712d89a0ca419f6"},"ros-noetic-rqt-robot-plugins-0.5.8-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rqt-moveit","ros-noetic-rqt-nav-view","ros-noetic-rqt-pose-view","ros-noetic-rqt-robot-dashboard","ros-noetic-rqt-robot-monitor","ros-noetic-rqt-robot-steering","ros-noetic-rqt-runtime-monitor","ros-noetic-rqt-rviz","ros-noetic-rqt-tf-tree"],"build":"py39hac30774_15","timestamp":1674437288737,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1635840315ecdf2dc3cd57f88f1a1a36","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":10837,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"110f472d5c18e4b56d0ab5d05b8f36842af651e156ea52ebbe623853279393a6"},"ros-noetic-rqt-robot-steering-0.5.12-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742014170,"md5":"e2aaeaa6dcd16177ecc3b44be59f6ed3","name":"ros-noetic-rqt-robot-steering","requires":[],"size":27146,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"257b5a36c82dc73d2ffa74aebaced5540dd0de33d458ebbc9bcd857c5214d524"},"ros-noetic-rqt-robot-steering-0.5.12-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674330249800,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"90319154d47a3fdf0b66a8e49e6122d4","name":"ros-noetic-rqt-robot-steering","requires":[],"size":25713,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e7e2fdf3ad5cab60e4ab62b30cb8938b381c3dcf0b46dd25f1a9928034e994d"},"ros-noetic-rqt-rosmon-2.4.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rosmon-msgs","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674467068380,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d8991148e8a3ec20cb0c3a177e8f2c28","name":"ros-noetic-rqt-rosmon","requires":[],"size":73859,"version":"2.4.0","binstar":{"package_id":"63ce5703cd65eb0e14e3f786","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92b4f3b6340d25591bf8541ec02f8af399664125a030751261acb9e9bcdaf802"},"ros-noetic-rqt-runtime-monitor-0.5.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741164682,"md5":"8b363b42e2d9b6ffacbc7f94baecd1fd","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":31332,"version":"0.5.10","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0e9b5befd876e9a7f57dab2a3f8148d63dd72e8ddf5a2863470c88101c3c452"},"ros-noetic-rqt-runtime-monitor-0.5.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674178896744,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ece76bf5ca241bc532536f9ce59b346c","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":29062,"version":"0.5.9","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55e9830dd70bb12f36d202a4d808cc5490320d3f96325da32678f6bb9a6354a8"},"ros-noetic-rqt-rviz-0.7.0-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750851988,"md5":"6ba0fe3b84a9509915275a7a0ec0f8ce","name":"ros-noetic-rqt-rviz","requires":[],"size":57753,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70619120c52a506c9d48cdf7691622e8faae8cd4a3bd794c503bc1262fa3d952"},"ros-noetic-rqt-rviz-0.7.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39hd1c2957_15","timestamp":1674436397211,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7c48b8f87d30d77a89f7320d45064c83","name":"ros-noetic-rqt-rviz","requires":[],"size":58124,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b976f88191b406b380bf4a03cd6b27f1ce845119c488c868238dca5edf1ac46b"},"ros-noetic-rqt-service-caller-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743580417,"md5":"f9d8952951c94df0144259ddc607f948","name":"ros-noetic-rqt-service-caller","requires":[],"size":31263,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23072ee41cdba8307b479c27aee659755783d15c8a7aeaa238355ce87813ab6f"},"ros-noetic-rqt-service-caller-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"build":"py39hac30774_15","timestamp":1674383534360,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"80392c624542d18a14640a1f7c8c7efe","name":"ros-noetic-rqt-service-caller","requires":[],"size":29514,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"416ac52c6be46942ebb483692b5398602cb808d7f8f147ca83e1f9b6c42917e8"},"ros-noetic-rqt-shell-0.4.11-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741228957,"md5":"6aa7c8f8a8ccf349c2f08564803205dc","name":"ros-noetic-rqt-shell","requires":[],"size":30805,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4a605ceec99c73b23133a144a45361dad1e48268fc06ed05c1c0fcf1dc48072"},"ros-noetic-rqt-shell-0.4.11-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"build":"py39hac30774_15","timestamp":1674178976724,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8b16176ab5c3a8c15c221a029f9490a6","name":"ros-noetic-rqt-shell","requires":[],"size":29264,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad3ccfe96e0886284750b5fac9afaa45661db326eb25e9b43f38b1d31667b794"},"ros-noetic-rqt-srv-0.4.9-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-msg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744621281,"md5":"a93808984d3082f028a38d5b473c0851","name":"ros-noetic-rqt-srv","requires":[],"size":17817,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5e93092a669cecbce6b1410620e64638f2765984636e675f79bdd8c8f67012f"},"ros-noetic-rqt-srv-0.4.9-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-msg"],"build":"py39hac30774_15","timestamp":1674416940433,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1f5ca6f1014161ec2353615bd4f16a84","name":"ros-noetic-rqt-srv","requires":[],"size":16842,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3040fa8fb17e915547929a358e2fe1d66d46555573d52b337a3ef0722b7ed42c"},"ros-noetic-rqt-tf-tree-0.6.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rospy","ros-noetic-rqt-graph","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","rospkg"],"build":"py39hac30774_15","timestamp":1674413864543,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d9a56f7b699003c91f19f9415df29815","name":"ros-noetic-rqt-tf-tree","requires":[],"size":29884,"version":"0.6.3","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d91d5c59d3573cc4569c9c46fceea72e486fbf10760c3a7b0be149812bf57d4f"},"ros-noetic-rqt-tf-tree-0.6.4-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rospy","ros-noetic-rqt-graph","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743528098,"md5":"3d13f71b0bb3f3b6055bb20455e60215","name":"ros-noetic-rqt-tf-tree","requires":[],"size":31325,"version":"0.6.4","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72f7f4671a39e3a8d8352f6d6bfd7a64e49b03a790758223ffcd0dacf255030e"},"ros-noetic-rqt-top-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","psutil","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741207638,"md5":"2e3b0eb2d4a1710658b7363cab18b64c","name":"ros-noetic-rqt-top","requires":[],"size":29668,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8b445ef02d99324a407bf1c8b31f7da5f828b8fc7fcfaea151c324013cc5900"},"ros-noetic-rqt-top-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","psutil","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"build":"py39hac30774_15","timestamp":1674178951362,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"939b62ec3fb49cc8be0ac57cb987395c","name":"ros-noetic-rqt-top","requires":[],"size":27960,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e97d218ad24738c53955d0671d028995abd5ffb53466f20f285f12a6a586f05b"},"ros-noetic-rqt-topic-0.4.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742040863,"md5":"7d216a1be9c897cd2b891e7daa79f9b6","name":"ros-noetic-rqt-topic","requires":[],"size":39947,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da175bfd9174b221759b1469d8bc44f31d78e0df773c0a90a1d2708c4b4cfc28"},"ros-noetic-rqt-topic-0.4.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-std-msgs","rospkg"],"build":"py39hac30774_15","timestamp":1674330224464,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6c46b7512fdb5a5d989d4a312f8f9f65","name":"ros-noetic-rqt-topic","requires":[],"size":37527,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1dc8780908761ada49635a51c024641421c6d80dfa5946e6b0cf0034898ff025"},"ros-noetic-rqt-web-0.4.10-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-webkit-dependency","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741186493,"md5":"41ebd30d345fec77ebafde3d696436dc","name":"ros-noetic-rqt-web","requires":[],"size":25291,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c921123fe92b3034e718da4172ea936a9972308279eeb2b1e052b58d056f03ff"},"ros-noetic-rqt-web-0.4.10-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-webkit-dependency","rospkg"],"build":"py39hac30774_15","timestamp":1674178925596,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a02b85a792ef565b64c04ce6a40f68de","name":"ros-noetic-rqt-web","requires":[],"size":23989,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12f240bdab6fb32fa2c296b98d26ce24660c437c50493800cc1372b39ea51340"},"ros-noetic-rtabmap-0.21.3-py311h3c6769a_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h3c6769a_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.44.2,<4.0a0","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","proj >=9.3.1,<9.3.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-grid-map-core","ros-noetic-gtsam","ros-noetic-libg2o","ros-noetic-octomap","ros-noetic-qt-gui-cpp","sqlite","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","zlib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706410486455,"md5":"e13e7cfd8219d24ec226ee38e1e73c2d","name":"ros-noetic-rtabmap","requires":[],"size":6268350,"version":"0.21.3","binstar":{"package_id":"65bb0e96e6e3efadb63c4aac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90dee5dd4a28c7e35ed86e7a13195fa1e3c2f4fae415cf78dda840a3decc2a1a"},"ros-noetic-rtabmap-costmap-plugins-0.21.3-py311hb8eba80_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb8eba80_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-pcl-conversions","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706408729081,"md5":"3440b3523ccef48cde04e1330778ebe9","name":"ros-noetic-rtabmap-costmap-plugins","requires":[],"size":208882,"version":"0.21.3","binstar":{"package_id":"65bb0ea162441df1205ab1b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ec1956211047a2bcbe99ae6028a89d8f71cecfd7d8bfd56d1b760cce07aad89"},"ros-noetic-rtabmap-demos-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-find-object-2d","ros-noetic-hector-mapping","ros-noetic-husky-navigation","ros-noetic-rtabmap-conversions","ros-noetic-rtabmap-costmap-plugins","ros-noetic-rtabmap-launch","ros-noetic-rtabmap-msgs","ros-noetic-rtabmap-odom","ros-noetic-rtabmap-rviz-plugins","ros-noetic-rtabmap-slam","ros-noetic-rtabmap-sync","ros-noetic-rtabmap-util","ros-noetic-rtabmap-viz","ros-noetic-turtlebot3-bringup","ros-noetic-turtlebot3-gazebo","ros-noetic-turtlebot3-navigation","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706412909125,"md5":"9fe68ef5a7a77301ec1d89d8d90153da","name":"ros-noetic-rtabmap-demos","requires":[],"size":1275091,"version":"0.21.3","binstar":{"package_id":"65bb0ea50d8adc8cb44c2f25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8d5a39c3ad1f7e111ffe18d9ceee45826e55fec195f91fdc37c682f653fac75"},"ros-noetic-rtabmap-examples-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-imu-filter-madgwick","ros-noetic-message-filters","ros-noetic-realsense2-camera","ros-noetic-robot-localization","ros-noetic-roscpp","ros-noetic-rtabmap-conversions","ros-noetic-rtabmap-costmap-plugins","ros-noetic-rtabmap-demos","ros-noetic-rtabmap-launch","ros-noetic-rtabmap-msgs","ros-noetic-rtabmap-odom","ros-noetic-rtabmap-rviz-plugins","ros-noetic-rtabmap-slam","ros-noetic-rtabmap-util","ros-noetic-rtabmap-viz","ros-noetic-velodyne-pointcloud"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706412964406,"md5":"0713aeac4b07a639bb6dd003ea1f223d","name":"ros-noetic-rtabmap-examples","requires":[],"size":821783,"version":"0.21.3","binstar":{"package_id":"65bb0eac55c968bee53c4aac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed27c740bee93fc49dae2d6e219f68cbe454107335c28d8574dad10de56cb8e1"},"ros-noetic-rtabmap-launch-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rtabmap-costmap-plugins","ros-noetic-rtabmap-msgs","ros-noetic-rtabmap-odom","ros-noetic-rtabmap-rviz-plugins","ros-noetic-rtabmap-slam","ros-noetic-rtabmap-util","ros-noetic-rtabmap-viz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706412859337,"md5":"883e06b75f1207e37458d48a60e8f908","name":"ros-noetic-rtabmap-launch","requires":[],"size":23047,"version":"0.21.3","binstar":{"package_id":"65bb0eb1508ab736e96589ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95f40f417165b37ec14d4c421e65b07679276fa9d12d69e5ddea98bcf39bc338"},"ros-noetic-rtabmap-legacy-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-rtabmap-conversions","ros-noetic-rtabmap-demos","ros-noetic-rtabmap-launch","ros-noetic-rtabmap-msgs","ros-noetic-rtabmap-odom","ros-noetic-rtabmap-slam","ros-noetic-rtabmap-util","ros-noetic-rtabmap-viz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706413021505,"md5":"98947787894494cbfdecdd40e734c335","name":"ros-noetic-rtabmap-legacy","requires":[],"size":959568,"version":"0.21.3","binstar":{"package_id":"65bb0eb59f523b3f9064db3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6953d665ee39d3bc0d6af91c1e34aaf85c734ff3b788cf5b889114ce315197ec"},"ros-noetic-rtabmap-msgs-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742014465,"md5":"5c5ead7073beef9714780161a32a298f","name":"ros-noetic-rtabmap-msgs","requires":[],"size":524000,"version":"0.21.3","binstar":{"package_id":"65bad11f2e4ec8cdd32a0dd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27a9e6bb4e2e7f34aabb68361e6409e16cfa4490e883997c123bec8570450ca1"},"ros-noetic-rtabmap-python-0.21.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740667475,"md5":"033f60df08b5889ff48147acb32e40a8","name":"ros-noetic-rtabmap-python","requires":[],"size":14669,"version":"0.21.3","binstar":{"package_id":"65bacc0599d476d87b71da8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ffa8bb1e2ecb2de7a3e9b92ecfa85eb7a110d06415379acd822b97881444bdb"},"ros-noetic-ruckig-0.9.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706736131769,"md5":"3d191fe3f9613d5ec13958768ed2e628","name":"ros-noetic-ruckig","requires":[],"size":110871,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"235922b8e912eca9fa5559edf943d27feae6ad0a2ea6da2bbb039ac42a75a5e4"},"ros-noetic-ruckig-0.9.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674167485365,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"17f471a8a3c00290ecb784e1ce3127ba","name":"ros-noetic-ruckig","requires":[],"size":99324,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82b05d921eda704c02e8496ba4f6f65632e774661dc9cbe08acf28fdd76aa5bf"},"ros-noetic-rviz-1.14.19-py39hc38ce71_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-interactive-markers","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-media-export","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-python-qt-binding","ros-noetic-resource-retriever","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs","tinyxml2 >=9.0.0,<10.0a0","urdfdom >=3.1.0,<3.2.0a0","xorg-libx11","xorg-libxext","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hc38ce71_15","timestamp":1674435199221,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4d49e355410e048e738d3b4dece1a3b9","name":"ros-noetic-rviz","requires":[],"size":3349657,"version":"1.14.19","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf517f953b14086e825d1d7d7b9b52763f460e5a26eeefcd5f68e509cd02d82f"},"ros-noetic-rviz-1.14.20-py311h9964df9_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h9964df9_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","assimp >=5.3.1,<5.3.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-interactive-markers","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-media-export","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-python-qt-binding","ros-noetic-resource-retriever","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs","tinyxml2 >=10.0.0,<11.0a0","urdfdom >=4.0.0,<4.1.0a0","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744977481,"md5":"7ed516e13bc774161609f5f3f23f2aa6","name":"ros-noetic-rviz","requires":[],"size":3685991,"version":"1.14.20","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65a845e57d981662f259631b457dcf6efea9a5528353be34ef15b9061540c6e7"},"ros-noetic-rviz-imu-plugin-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674466947383,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4bb9ba077dfc5687cbff5540776e1359","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":124672,"version":"1.2.5","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52c90f6a744497a05fe08fcbc6b2d49cd8ec4c43222b2c6904413e0473be5980"},"ros-noetic-rviz-imu-plugin-1.2.6-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750695157,"md5":"3e583f04cf3fd62a6f2d84d670c97684","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":126380,"version":"1.2.6","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c199a2dce6158111733f7bda451f69a539d938814479ee6013996f0097020ee3"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750778532,"md5":"fb77a69a74282a353fbe35a7cac5828c","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":153000,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bab43eafbafeb148bb3325c494f671efdf05052541148826e1fc4255c9702455"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39hac30774_15","timestamp":1674436333937,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2f8c331c0c5a5c1ee473ba71efd49e35","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":151184,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"530386b79611d0932fed50b5c92240148ba18641054c6a0b3f703f74bf89e316"},"ros-noetic-rviz-python-tutorial-0.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rviz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750717278,"md5":"acfbb93661016d58aa81a3f049cbb373","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19961,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5761add0680662959bc34a132aba55d4e5ce7f7463110832e75c20389720b8e5"},"ros-noetic-rviz-python-tutorial-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rviz"],"build":"py39hac30774_15","timestamp":1674436222709,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8514b8ec511e33f56bfdd71d5e1022c","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19433,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f634dad4a17c02b1f435651ed8765527390e71ab9cc28bdf4a82fb181d46833b"},"ros-noetic-rviz-visual-tools-3.9.3-py311hbbd87b6_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hbbd87b6_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750774908,"md5":"2de69b85157cbaab69a483eb6e5017f0","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1585916,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c925dc51bc568cf880ff1f4ece4bc685d3f77b48e0ce88a7eea46c664c35ef8f"},"ros-noetic-rviz-visual-tools-3.9.3-py39ha47c88f_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39ha47c88f_16","timestamp":1680039680094,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c8521e46022d98f77b6abc1d059c5fbb","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1590868,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81e7c4edb1f0eaab29704e121b6841b718f0f52eb0fae2c8500093258d42d69b"},"ros-noetic-self-test-1.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741502955,"md5":"edf5c0e82a9249b064380d639051293a","name":"ros-noetic-self-test","requires":[],"size":217788,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b898bf08c1307334bfb5dd5a7ea9999c083ed3512a2fc3375d6c90164435357"},"ros-noetic-self-test-1.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674275943004,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c550d27097381c5da29fc2ca45385265","name":"ros-noetic-self-test","requires":[],"size":219669,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6beb6f59b74238636a9f86ead6be831023b4a20772cd31bd45984b160ac3cfac"},"ros-noetic-sensor-filters-1.1.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-filters","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751956821,"md5":"abed8df6e093ef98ba925489249e9221","name":"ros-noetic-sensor-filters","requires":[],"size":1939018,"version":"1.1.1","binstar":{"package_id":"6538537134a6e3a34894c87c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5525a4c42d8b7a67ae10977ec0ae6b4f6fbdec8d660d6acf0fe7053d4fdfae9"},"ros-noetic-sensor-filters-1.1.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-filters","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"subdir":"linux-64","timestamp":1698190041685,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"6c265c63eae17f60e9fc0dbb94c8aff8","name":"ros-noetic-sensor-filters","requires":[],"size":1851019,"version":"1.1.1","binstar":{"package_id":"6538537134a6e3a34894c87c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2610999e0ea29ec84a497ec7af8efb6a71d8f599cf566c7eff67db1363089e1d"},"ros-noetic-sensor-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741780019,"md5":"ac75ca3cc66b11f519e82315493cfc8e","name":"ros-noetic-sensor-msgs","requires":[],"size":222564,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cc87592aac76128d38950309ed0e2b38737cbbf3ab8d42f16b1a6616b84aa44"},"ros-noetic-sensor-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674276044321,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"57d94d131bcaa564912a5cf0adf3cc18","name":"ros-noetic-sensor-msgs","requires":[],"size":222418,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db3d4f47f2c2413c5adfc8ab34858342486060b7226af725faee75bb25bde866"},"ros-noetic-shape-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739832575,"md5":"7e23affd60137ce98d1073a0f73b55dc","name":"ros-noetic-shape-msgs","requires":[],"size":38707,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c2e9102023a8694b0e680078ec63c94da48cf17243682700594ec4f8ac63931"},"ros-noetic-shape-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171322549,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c10d056dab0913861bc00c30fff4e2ba","name":"ros-noetic-shape-msgs","requires":[],"size":37533,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8217c0f423afdb636ce4c861efee48f4e5a129f1964f37007ef373acd440f92a"},"ros-noetic-simulators-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-ros-pkgs","ros-noetic-robot","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752425660,"md5":"8a54d8252e0537b88010c03b388fe312","name":"ros-noetic-simulators","requires":[],"size":12348,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"820da82f94446cd29be3f21dcc1f45cabaf917d668b2ecbca71290c574b0f6c9"},"ros-noetic-simulators-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gazebo-ros-pkgs","ros-noetic-robot","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins"],"build":"py39hac30774_15","timestamp":1674463665031,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dfbbac882b6b91d4b4c97fdfc602c1ef","name":"ros-noetic-simulators","requires":[],"size":11277,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aef65bb1b17ac0cdebcd78f0fd7284c0fff1bea4b968745bfa1f30f8c560a6a"},"ros-noetic-slam-gmapping-1.4.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gmapping","ros-noetic-openslam-gmapping"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744678205,"md5":"35441ccae452a73da6cf462b353fe628","name":"ros-noetic-slam-gmapping","requires":[],"size":9560,"version":"1.4.2","binstar":{"package_id":"651d62766ef59ef5ce483706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11a2bc9b504eb70458886f31ff627c4151c2a434fbee2d568435d0ec478db227"},"ros-noetic-slam-gmapping-1.4.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gmapping","ros-noetic-openslam-gmapping"],"subdir":"linux-64","timestamp":1696424504371,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"24226ec30af7605d56a1c140eadc3e2d","name":"ros-noetic-slam-gmapping","requires":[],"size":14385,"version":"1.4.2","binstar":{"package_id":"651d62766ef59ef5ce483706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66bdbab77d7ac946a26b0d34bc7c8f1cb3112a03a4cb6ff73971adb77ff9013c"},"ros-noetic-slam-toolbox-1.5.7-py311hbc3fa21_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hbc3fa21_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","ceres-solver >=2.2.0,<2.3.0a0","eigen >=3.4.0,<3.4.1.0a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-libg2o","ros-noetic-map-server","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-slam-toolbox-msgs","ros-noetic-sparse-bundle-adjustment","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","suitesparse >=5.10.1,<6.0a0","tbb >=2021.11.0","tbb-devel","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744649463,"md5":"9951af3025a0f2fcfea24ea2c3070a97","name":"ros-noetic-slam-toolbox","requires":[],"size":1962430,"version":"1.5.7","binstar":{"package_id":"63cdb583c37c80a75b124caa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35098b7f6f508fff71b221d99b84a7ba9d410493f3323f9d2df9016fccfe9417"},"ros-noetic-slam-toolbox-1.5.7-py39hfbb246e_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-interactive-markers","ros-noetic-libg2o","ros-noetic-map-server","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-slam-toolbox-msgs","ros-noetic-sparse-bundle-adjustment","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","suitesparse >=5.10.1,<6.0a0","tbb >=2021.7.0","tbb-devel","xorg-libx11","xorg-libxext"],"build":"py39hfbb246e_15","timestamp":1674507537216,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"3fe021d9c2ef6e6454e7a867c98f30ca","name":"ros-noetic-slam-toolbox","requires":[],"size":1953091,"version":"1.5.7","binstar":{"package_id":"63cdb583c37c80a75b124caa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e231ea43fb50f8e60ba0a3e8473b9df1c8fb1017af80dbdd4ba2237add85c446"},"ros-noetic-slam-toolbox-msgs-1.5.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739826513,"md5":"ef5f89320ab35af253aea5781804fc92","name":"ros-noetic-slam-toolbox-msgs","requires":[],"size":54228,"version":"1.5.7","binstar":{"package_id":"63c9d3d95a31eb90f6a0928e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4047ede07484243dda0311c2b5a2e0fb53fb92aa42abc5f34766e48d4026e36c"},"ros-noetic-slam-toolbox-msgs-1.5.7-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-std-srvs"],"build":"py39hac30774_15","timestamp":1674171288325,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7c8e0bc1f730df3800a479946b319e4a","name":"ros-noetic-slam-toolbox-msgs","requires":[],"size":53603,"version":"1.5.7","binstar":{"package_id":"63c9d3d95a31eb90f6a0928e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29925f62750b3c4d94e1fb5aac71be330f03b916fbcd5a24a3f618d78ece042d"},"ros-noetic-smach-2.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168281544,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b314f81cb0648dc0bba9cfaa03d0f38","name":"ros-noetic-smach","requires":[],"size":66833,"version":"2.5.0","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93bcd5ea3847002867fca3f929cd957c568dad9df4c1f01332a5b8c62e299516"},"ros-noetic-smach-2.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737937885,"md5":"211d08a1f483c2291b541b1ad94d0675","name":"ros-noetic-smach","requires":[],"size":71676,"version":"2.5.2","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb70d33639b0d9a151c13efe4ef2383b6a76e8392bad27121774a7f5f587bc9b"},"ros-noetic-smach-msgs-2.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171090605,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"eb2aa694771478758f49c0ba22a1466b","name":"ros-noetic-smach-msgs","requires":[],"size":37681,"version":"2.5.0","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a29eb138a06539ecfd553d0749cb10999f5071e3a854aad369b6d494c3c63533"},"ros-noetic-smach-msgs-2.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739383972,"md5":"9c7a3a696ae0c2c22ea8ec2ede48a422","name":"ros-noetic-smach-msgs","requires":[],"size":38790,"version":"2.5.2","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"158611de693b74de3dac9ed1b9e4bce66bbaca1800c7ec485aec5e2b46fcdd36"},"ros-noetic-smach-ros-2.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"build":"py39hac30774_15","timestamp":1674355261364,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"388fba2dae65027b45269bb7e8d847fa","name":"ros-noetic-smach-ros","requires":[],"size":55340,"version":"2.5.0","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84808378fc35a228e0bc8480ac63352249ce0aaf70e1e1de711aa017f66c761e"},"ros-noetic-smach-ros-2.5.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743235026,"md5":"4afca4840b2e0dc9dfd3ef89e3418fdd","name":"ros-noetic-smach-ros","requires":[],"size":59385,"version":"2.5.2","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0ce2a7a7c399b84b70d51070aac8c491d44dc3830098f28f4e1c3d12cdf7fd2"},"ros-noetic-smclib-1.8.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737449423,"md5":"007464a8373b7f5a6d6b672e3a6892d9","name":"ros-noetic-smclib","requires":[],"size":21579,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"660a737618e54b10c6884f6c24898abb964d5a4f26e06db994792e83c58421b0"},"ros-noetic-smclib-1.8.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674168280486,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b1caa1d3ba5c698637d2984880e49b0","name":"ros-noetic-smclib","requires":[],"size":20792,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba2f7df1c201f804e7e09686e04dab5ef391c216553dc60eeabdddab33cee5c3"},"ros-noetic-snmp-ros-1.0.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pysnmp","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740641659,"md5":"5a40dc6e5af8f8803ef1af2ab5507f6f","name":"ros-noetic-snmp-ros","requires":[],"size":14027,"version":"1.0.2","binstar":{"package_id":"65384a62deda3cbfe46f192f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8663774b1612397fe85d3f7fe16b2fb5be4c274dbb38365312f46c0e83291d7"},"ros-noetic-snmp-ros-1.0.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pysnmp","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1698187869668,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"0de815b01be618273487fdb165ab8649","name":"ros-noetic-snmp-ros","requires":[],"size":13824,"version":"1.0.2","binstar":{"package_id":"65384a62deda3cbfe46f192f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c97f5f361e4ac61611435a8ebb5658d34c1b32970e155413f70308b697ceb49f"},"ros-noetic-sophus-1.2.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706736214626,"md5":"b255f8ba95546ac98db51a36e96ba7bd","name":"ros-noetic-sophus","requires":[],"size":42899,"version":"1.2.1","binstar":{"package_id":"64fc40443f0f64386f04ca4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b38117c508799573068150e2271481ea8756acac4adab5bcc5eb5e53bcde6a5"},"ros-noetic-sophus-1.2.1-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-64","timestamp":1694253021745,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"b5549e5b0ce8cda46ac8f6d3eda34784","name":"ros-noetic-sophus","requires":[],"size":42258,"version":"1.2.1","binstar":{"package_id":"64fc40443f0f64386f04ca4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10b0807712e5c651fdf5c217ba6ed96f276c21e6036c1c663c0439acc2049e2c"},"ros-noetic-sound-play-0.3.16-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pygobject","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-audio-common-msgs","ros-noetic-diagnostic-msgs","ros-noetic-message-runtime","ros-noetic-resource-retriever","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1675025760207,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2089f4d2678440c4de06e11b9d9b330a","name":"ros-noetic-sound-play","requires":[],"size":280083,"version":"0.3.16","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3db25adf43ef1be986b570b3e0d909d499d6372f435f546ac2b4ad3d07144857"},"ros-noetic-sound-play-0.3.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","festival","festvox-kallpc16k","gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pygobject","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-audio-common-msgs","ros-noetic-diagnostic-msgs","ros-noetic-message-runtime","ros-noetic-resource-retriever","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743262827,"md5":"93d4d84f5448f38e0673d2917a5f0a5f","name":"ros-noetic-sound-play","requires":[],"size":285729,"version":"0.3.17","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3def3480c733af645dcb7c66975ce1f345b238f315f924dfb7d64653a924a90b"},"ros-noetic-sound-play-0.3.17-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pygobject","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-audio-common-msgs","ros-noetic-diagnostic-msgs","ros-noetic-message-runtime","ros-noetic-resource-retriever","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy"],"subdir":"linux-64","timestamp":1694897452054,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"ac230babfe761767efb05f9a766844c4","name":"ros-noetic-sound-play","requires":[],"size":281137,"version":"0.3.17","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"348df9a1487f9ae9a45df041906c20d1a929f50f518aabff5cfb96e1a2b560e5"},"ros-noetic-spacenav-node-1.15.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libspnav","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","xorg-libx11","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741923259,"md5":"fe00291931b879d6c01b22d8e7bbac2a","name":"ros-noetic-spacenav-node","requires":[],"size":33833,"version":"1.15.1","binstar":{"package_id":"64291d22a3b9c5d57e886549","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"059b0e6a917e4afe8dd0d4d1634fde447b298d91ff99c53ec58c3ed13f8760a8"},"ros-noetic-spacenav-node-1.15.1-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libspnav","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","xorg-libx11","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39hac30774_16","timestamp":1680415917517,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"353e8180fc8702245bee7640992a2676","name":"ros-noetic-spacenav-node","requires":[],"size":35851,"version":"1.15.1","binstar":{"package_id":"64291d22a3b9c5d57e886549","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbb04d0fe661b11a180d0b777f652092d72dd93567bfab01d2a0ce134455ae05"},"ros-noetic-sparse-bundle-adjustment-0.4.4-py311hc3f6ffa_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hc3f6ffa_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libblas >=3.9.0,<4.0a0","libcblas >=3.9.0,<4.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","suitesparse >=5.10.1,<6.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740086518,"md5":"9f222786230df684eb0aac0ca5edec91","name":"ros-noetic-sparse-bundle-adjustment","requires":[],"size":198783,"version":"0.4.4","binstar":{"package_id":"63c9d8248ff1ad274284ce7b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bff57501d950b1642ccb571a5c5d55c611e6c404624f51ff7140b356c891374"},"ros-noetic-sparse-bundle-adjustment-0.4.4-py39h49f1c20_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libblas >=3.9.0,<4.0a0","libcblas >=3.9.0,<4.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","suitesparse >=5.10.1,<6.0a0"],"build":"py39h49f1c20_15","timestamp":1674171738488,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5bb7f22b4d6a771f65fbf892daf79299","name":"ros-noetic-sparse-bundle-adjustment","requires":[],"size":194652,"version":"0.4.4","binstar":{"package_id":"63c9d8248ff1ad274284ce7b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e1b425c2332bc7d10dd1efc503fab4e39f1b8a17fcd4ac7a217681d27d8eaf5"},"ros-noetic-srdfdom-0.6.3-py39h4d5781e_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdf","ros-noetic-urdfdom-py","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39h4d5781e_15","timestamp":1674466715989,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a5ffb4a11f85d8b630d62509ed96d6fd","name":"ros-noetic-srdfdom","requires":[],"size":92757,"version":"0.6.3","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8b18842254b3dce2257af13de776e384e3a9d11036dafe50bb6133fd90189f9"},"ros-noetic-srdfdom-0.6.4-py311h98533e0_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h98533e0_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-urdfdom-py","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741559405,"md5":"4e32e22e06d54f536b7afccbddfc167b","name":"ros-noetic-srdfdom","requires":[],"size":96619,"version":"0.6.4","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e189ea0b3604403a17f2a116b7793bef2e77b7a1e0f187e647f2305598ebb8f3"},"ros-noetic-static-transform-mux-1.1.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-tf2-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740734016,"md5":"368add73fce04fc5010631569d997013","name":"ros-noetic-static-transform-mux","requires":[],"size":12390,"version":"1.1.1","binstar":{"package_id":"65384a6505ccb2c53caa33f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf39ee1569271d082f50511eeb48c8aee5bb2ba0209c1cec7c052bc2542ef578"},"ros-noetic-static-transform-mux-1.1.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-tf2-msgs"],"subdir":"linux-64","timestamp":1698187836688,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"443667c15aa361722a6d167da3a00a11","name":"ros-noetic-static-transform-mux","requires":[],"size":12210,"version":"1.1.1","binstar":{"package_id":"65384a6505ccb2c53caa33f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"151e6873ca562b88e2d9da3bd18c4822ddb8c8741802f37a8ad6335325ba729e"},"ros-noetic-std-msgs-0.5.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739162668,"md5":"7fbee6ce7e2f36380de87745ab2c1729","name":"ros-noetic-std-msgs","requires":[],"size":94626,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47f5982a63cf76523a9bec37b098b1dcf80c2a8a522f0386a566a37ef1e2082c"},"ros-noetic-std-msgs-0.5.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674170677638,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c3e58f6cef9c4a60495d293e759a7172","name":"ros-noetic-std-msgs","requires":[],"size":98314,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6e759e806ea9de621a65d9f912fc61e67e871be3e1da7fbf19bafa9399d7e42"},"ros-noetic-std-srvs-1.11.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739208873,"md5":"2ea117a505f926cc249edfae5e92138e","name":"ros-noetic-std-srvs","requires":[],"size":34021,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64a83a25fb3f8161c19768915a3a38a462230e11f76582d32fb5bace9c8a294d"},"ros-noetic-std-srvs-1.11.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674170747121,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e68607cf94c1dd977c727693bf0d0ad3","name":"ros-noetic-std-srvs","requires":[],"size":33409,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5872f8c51da8f19e21f0c90f863b116a79f60d1f8073d748fcf39c1fada04d44"},"ros-noetic-stereo-image-proc-1.17.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-proc","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-stereo-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743967511,"md5":"ae82a6d6999b703157f9fa6f82577671","name":"ros-noetic-stereo-image-proc","requires":[],"size":292124,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1961fc65b50153b15cf972f4a5db663dbb4232d9c20e26d08ff67d74e2efdd03"},"ros-noetic-stereo-image-proc-1.17.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-proc","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-stereo-msgs"],"build":"py39hac30774_15","timestamp":1674462699722,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f4e178a42e2b11dbaa8c296df90e9e41","name":"ros-noetic-stereo-image-proc","requires":[],"size":294179,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bffbc68dced89d4bfd1b7bfdbeca2c56951adb351ae304df17634f0c79f0e88b"},"ros-noetic-stereo-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741958492,"md5":"bb3f50b455bbaffa91eb44b6c9aacfb0","name":"ros-noetic-stereo-msgs","requires":[],"size":32951,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55198bab568a375c4fad12bdfa43d2742c83a979ebd4ef288672f541b8153f9a"},"ros-noetic-stereo-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674355513122,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ed2114f627da026e09a4d3de533fd7f4","name":"ros-noetic-stereo-msgs","requires":[],"size":31554,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89a6d57660c1f085ff9f5e93aa08f2b251f6ba0c65e31831e6b9cfd7e3468196"},"ros-noetic-swri-console-1.1.0-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbag-storage","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","xorg-libx11","xorg-libxext"],"build":"py39hd1c2957_15","timestamp":1674185607997,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"21a37200c7f82f2bcc6e9f12122818c5","name":"ros-noetic-swri-console","requires":[],"size":2342381,"version":"1.1.0","binstar":{"package_id":"63ca0b8e912363225b97da93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3779e1267bb482a88821047e5305472853e6e418430f45c2673a2785fc4c596d"},"ros-noetic-swri-console-1.1.1-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbag-storage","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741567161,"md5":"313315dde587042a321943fc341ddc0c","name":"ros-noetic-swri-console","requires":[],"size":2359371,"version":"1.1.1","binstar":{"package_id":"63ca0b8e912363225b97da93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d1a3ee85773903ad929f815ddfc7e1ce8ed8856455bde728de2e492b074189a"},"ros-noetic-teb-local-planner-0.9.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-costmap-converter","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-libg2o","ros-noetic-mbf-costmap-core","ros-noetic-mbf-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752395023,"md5":"40c6f67d748d1ae7e51f99642dfbf40b","name":"ros-noetic-teb-local-planner","requires":[],"size":924590,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c8320d092d9cf5f73821aae7471b1ec4dc41bf4c349bee8d60049edf4c27f81"},"ros-noetic-teb-local-planner-0.9.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-costmap-converter","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-libg2o","ros-noetic-mbf-costmap-core","ros-noetic-mbf-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674508639372,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6cc2840e1ec8672244ec39634da37109","name":"ros-noetic-teb-local-planner","requires":[],"size":913280,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36991cb29d4ddf0f452b1587ed25003664782e3e621b039f50ae439a9294a526"},"ros-noetic-teleop-tools-msgs-0.4.0-py39hac30774_16.tar.bz2":{"build_number":16,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-control-msgs","ros-noetic-message-runtime"],"build":"py39hac30774_16","timestamp":1680415989693,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"a12f66f957b8cdca5a19297c9e64b4ee","name":"ros-noetic-teleop-tools-msgs","requires":[],"size":51652,"version":"0.4.0","binstar":{"package_id":"64291d2360fdb0f2a5981575","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e22d0fa389f9556625dc4a2a17fca054a8b4b0af942d3c2b71423796ffbe2aa"},"ros-noetic-teleop-tools-msgs-0.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-control-msgs","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740791706,"md5":"66fc7e1c0ecaa6e6af4d4372b2779b29","name":"ros-noetic-teleop-tools-msgs","requires":[],"size":53109,"version":"0.5.0","binstar":{"package_id":"64291d2360fdb0f2a5981575","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01a88e27b91a0c13936f798ead63e6e3d2a013f51e9920579d7dc13605330273"},"ros-noetic-teleop-twist-joy-0.1.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-joy","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hac30774_15","timestamp":1674468858223,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"0b744547120e92ce82f8c4a911f85f99","name":"ros-noetic-teleop-twist-joy","requires":[],"size":60111,"version":"0.1.3","binstar":{"package_id":"63ccb0d5dbdf733521734088","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71d2cf033c6a8d37c4cedf8f98777c82f5a4e47f0fc4e16affc6f34560765829"},"ros-noetic-teleop-twist-keyboard-1.0.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740742862,"md5":"d888495b0ec7af8d4cfceacd22e1a3bf","name":"ros-noetic-teleop-twist-keyboard","requires":[],"size":17697,"version":"1.0.0","binstar":{"package_id":"63cb70d6b23346582c26cd28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"914770261915dad7926920ea294229470a148fb98c27c32bd933a59bb2d6005f"},"ros-noetic-teleop-twist-keyboard-1.0.0-py39hac30774_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy"],"subdir":"linux-64","timestamp":1694253052301,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hac30774_16","md5":"5038cfafa58154dd874f0b791eaa3454","name":"ros-noetic-teleop-twist-keyboard","requires":[],"size":17819,"version":"1.0.0","binstar":{"package_id":"63cb70d6b23346582c26cd28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37ea321534d074f1ae519d900126ff779ed0418f287ed0c4b4864c939bd41874"},"ros-noetic-tf-1.13.2-py311hd50fb47_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hd50fb47_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","graphviz >=9.0.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roswtf","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743559194,"md5":"c3dbe704fbba8847366853a2684c418c","name":"ros-noetic-tf","requires":[],"size":339812,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52f08e8839fdabe2fce4f0b3c76c52f77e2400b3385dac2834ca0a2a7cf789ec"},"ros-noetic-tf-1.13.2-py39h80695a1_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["graphviz >=6.0.2,<7.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roswtf","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"build":"py39h80695a1_15","timestamp":1674383507732,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cfa5837cd42d9e2894d1715e8f686dc6","name":"ros-noetic-tf","requires":[],"size":330632,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d9880f8066cf72c7198e57bfde5ed3a2903b8634eef9baac7486b690938929f"},"ros-noetic-tf-conversions-1.13.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-kdl-conversions","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744299041,"md5":"5dd34497a6238b2567fc26f54926749e","name":"ros-noetic-tf-conversions","requires":[],"size":27155,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6fa9527e22ff7498fbfb1ef9d18a72514ea8ecabd28a7f0a15457663b662125"},"ros-noetic-tf-conversions-1.13.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-kdl-conversions","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674423574280,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"460c06a5d035973166219d718d57f0ed","name":"ros-noetic-tf-conversions","requires":[],"size":26424,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"402792f9eed2cacc766733c25e5681b3178fd9752512c2e6d2245ff76298d19e"},"ros-noetic-tf-remapper-cpp-1.1.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-tf2-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743962165,"md5":"6e7d240e3fc3fdfc3add73527659161f","name":"ros-noetic-tf-remapper-cpp","requires":[],"size":64736,"version":"1.1.1","binstar":{"package_id":"65384a68deda3cbfe46f194c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"544d4bebd6c8758d5c99950e132dd1a9801fffa60b97c9dd78f29cfbbeee077b"},"ros-noetic-tf-remapper-cpp-1.1.1-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-tf2-msgs","ros-noetic-xmlrpcpp"],"subdir":"linux-64","timestamp":1698187696097,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"58963cf0955b74601e5f8e2d9793d0cd","name":"ros-noetic-tf-remapper-cpp","requires":[],"size":72423,"version":"1.1.1","binstar":{"package_id":"65384a68deda3cbfe46f194c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1002f51567b789bb57470ac1cac4cb0b7f8699de3c5fa71a3031e4f3103a141"},"ros-noetic-tf2-0.7.6-py39ha661dd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs"],"build":"py39ha661dd0_15","timestamp":1674171747395,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9a5f8a664c941cf12ed5f194aa06d161","name":"ros-noetic-tf2","requires":[],"size":124058,"version":"0.7.6","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04320c162b6e9a9feef9e26a75fb9a7feabe61b1c43e5db3dff345f4ca85f06e"},"ros-noetic-tf2-0.7.7-py311hb303436_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb303436_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740130877,"md5":"472d2d391e7d5209a41da523c2e35181","name":"ros-noetic-tf2","requires":[],"size":127626,"version":"0.7.7","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1efe19481f7433683c4c100e8eba7b084a73a27a8be1fb99746b38d2835e64c8"},"ros-noetic-tf2-bullet-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"build":"py39hac30774_15","timestamp":1674177989665,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d0cf0614611378a77d179ac25591b592","name":"ros-noetic-tf2-bullet","requires":[],"size":12402,"version":"0.7.6","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53a19f76960e8c86dbf1e9d95db351f6fd8b7a00ee78040f63df58c07b87f0dd"},"ros-noetic-tf2-bullet-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740715087,"md5":"0f28065121334fd1743189bca6032463","name":"ros-noetic-tf2-bullet","requires":[],"size":13122,"version":"0.7.7","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ef4a02c475f03911485a7710fdf07fee6bdbbfdf67885b9b96accb8defe704e"},"ros-noetic-tf2-client-1.0.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743611319,"md5":"abae0acf8bc0aae58554f834fa5559db","name":"ros-noetic-tf2-client","requires":[],"size":54305,"version":"1.0.0","binstar":{"package_id":"65384a6bf4590c2b64982062","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa536f8f628e67afda699e2fce11e1844220e0f0838fec90e121a247ad082f0d"},"ros-noetic-tf2-client-1.0.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1698187810387,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"ee060801567fb6c182392bfdbc40a00a","name":"ros-noetic-tf2-client","requires":[],"size":55215,"version":"1.0.0","binstar":{"package_id":"65384a6bf4590c2b64982062","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70f915df21978b124ccd9370f9381f815de0ae1ea5be29b2818eda908bdc0d33"},"ros-noetic-tf2-eigen-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"build":"py39hac30774_15","timestamp":1674176981178,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"31d698bfc6fce4d3e6a24c5e57f9cb75","name":"ros-noetic-tf2-eigen","requires":[],"size":13838,"version":"0.7.6","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06cffe8e575ed0b6ca12b9b1e6c02cff6b429b66c1e285a792f8d94a36de6275"},"ros-noetic-tf2-eigen-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740733088,"md5":"92f0571d975d63b1a2df4bdde5182b30","name":"ros-noetic-tf2-eigen","requires":[],"size":14566,"version":"0.7.7","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a36c366d388141236e07f66d4717d9e3d03104e78a6d176a0902c4593de8b91b"},"ros-noetic-tf2-geometry-msgs-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674383413290,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7a4bccd67a05297c116ef045abed2b27","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":20897,"version":"0.7.6","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fd8b31b82a944e8aad27046a268d9ea099966952733b3c09bad786cd7341541"},"ros-noetic-tf2-geometry-msgs-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743507404,"md5":"cea8f57237605308d1bbef7e4510d962","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":22068,"version":"0.7.7","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd1e20acfd3242c05afdab19668d4e49f715ad744afbc0c6f9ca113f98b30cf3"},"ros-noetic-tf2-kdl-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674383538568,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b17e5305e2536847098c49804ef65c4e","name":"ros-noetic-tf2-kdl","requires":[],"size":20811,"version":"0.7.6","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb55ad24436f72e3af6f1a2061a18686ea50ffae61eda0b9117623a7d487033d"},"ros-noetic-tf2-kdl-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743583059,"md5":"2897d0ba4189b15694d0c0141323fd5f","name":"ros-noetic-tf2-kdl","requires":[],"size":21563,"version":"0.7.7","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c658d7d7214246e51352c1522a3ece98242917b4ca485a15eee2b37a808146a2"},"ros-noetic-tf2-msgs-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation"],"build":"py39hac30774_15","timestamp":1674171434919,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"68483ac25d32f2809e9c56899e46bc5f","name":"ros-noetic-tf2-msgs","requires":[],"size":76878,"version":"0.7.6","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7eb10981d4881bb7762049aeb1499a265d65161f827c9738e2b226ed495833ba"},"ros-noetic-tf2-msgs-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739909301,"md5":"915d468de4fa845cc852235412d340f7","name":"ros-noetic-tf2-msgs","requires":[],"size":81031,"version":"0.7.7","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7924c3e7a0e2cc892a6992022b8000502f4cfd1a6177166b2448101312f23eb"},"ros-noetic-tf2-py-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-tf2"],"build":"py39hac30774_15","timestamp":1674176916566,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"67ac1e491728ac7ea1f8dff8b4fa72fa","name":"ros-noetic-tf2-py","requires":[],"size":260437,"version":"0.7.6","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87d2742e39d4a4ac40f26ae84d2a5f91133c79d78caa641cddcc86562075d3cf"},"ros-noetic-tf2-py-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740691434,"md5":"14cc8a1163cc697c2d47e0d245dc9be4","name":"ros-noetic-tf2-py","requires":[],"size":256347,"version":"0.7.7","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56266362063e14c3d3df882ac25c7f6a580ffa9e6f13c79fe05f32b75c764f8a"},"ros-noetic-tf2-ros-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-xmlrpcpp"],"build":"py39hac30774_15","timestamp":1674355282225,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ec9bc5e29fa236407cd7372733c2f39f","name":"ros-noetic-tf2-ros","requires":[],"size":318793,"version":"0.7.6","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3cf3d64931b528918187daf356b1b65ec3792a433089143d031aece4412f38cf"},"ros-noetic-tf2-ros-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743193746,"md5":"0594f1b216c6f8d75fcf96a50a453558","name":"ros-noetic-tf2-ros","requires":[],"size":319272,"version":"0.7.7","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee8094c13ca47872e67bb66776dc6506537698220ce693273896858ad8727983"},"ros-noetic-tf2-sensor-msgs-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674466864331,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c6303e4ed67a587c3dd2c34e8889792a","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":16383,"version":"0.7.6","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee95a47431d1f7090445c2560c9e8adbbe0a0f9488f013b54e96ebdeb0c9ddb0"},"ros-noetic-tf2-sensor-msgs-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743606434,"md5":"567b8f7a07d0fc4224e2167e373d57a2","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":17242,"version":"0.7.7","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"322d860cca10e7fa7bf91a6f88145d362cbb19bf057537bea860ed464eadee16"},"ros-noetic-tf2-server-1.1.2-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"subdir":"linux-64","timestamp":1698187766223,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"cd0772206472e0c3eaa9441d808462ee","name":"ros-noetic-tf2-server","requires":[],"size":305625,"version":"1.1.2","binstar":{"package_id":"65384a6e036b6f413e13a60b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"263dd67b16c3aabd5663d440ba125d9d36dd98ed26bc24ece43668b49a299489"},"ros-noetic-tf2-server-1.1.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744005565,"md5":"b18ccb65a881ef3876f36e75c076aa65","name":"ros-noetic-tf2-server","requires":[],"size":295447,"version":"1.1.3","binstar":{"package_id":"65384a6e036b6f413e13a60b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8279c1bc1e60ce2f12d1c91eb6d6191ca9837e965dccff112edb4137d8a89430"},"ros-noetic-tf2-tools-0.7.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674468994743,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"322c71e503b94dfca27c3e61b44617ec","name":"ros-noetic-tf2-tools","requires":[],"size":22866,"version":"0.7.6","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61c9472e28bb2b642827f9c0e66edfd8cf8f49153482a5e5a8816f895a87631b"},"ros-noetic-tf2-tools-0.7.7-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743524877,"md5":"bf774b801c7cd8f8706e098047af8936","name":"ros-noetic-tf2-tools","requires":[],"size":23425,"version":"0.7.7","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfd4bea792afc93bc91872e7d1c67a6870a0f5d9624a489623d82bad0b9cf74a"},"ros-noetic-tf2-web-republisher-0.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-tf2-ros"],"build":"py39hac30774_15","timestamp":1674507303792,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"40f84f40aed6aee67a89b12d12396f65","name":"ros-noetic-tf2-web-republisher","requires":[],"size":191118,"version":"0.3.2","binstar":{"package_id":"63cdad6359c09271a41af6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9db7ab11260f023ef082f4899e7d69ea790b9e8c057ce0a826f000cf36f1f093"},"ros-noetic-theora-image-transport-1.14.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743209268,"md5":"70918db1d0b54665e029c960121e8f94","name":"ros-noetic-theora-image-transport","requires":[],"size":179518,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22f083401ac1ead09246eb6f899986d98eba3906289bb48bb302d2f8404adf98"},"ros-noetic-theora-image-transport-1.14.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674460918684,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4c52ceecb25db3e140e8b8bc809fcae7","name":"ros-noetic-theora-image-transport","requires":[],"size":184891,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9832b708b2ef34dac8af7f7cdb29780bc4fe379524e7cbab03570f8730804c81"},"ros-noetic-topic-tools-1.15.15-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"build":"py39hac30774_15","timestamp":1674178905623,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1b361db5e1a272aee1c7ea39e13d4d9b","name":"ros-noetic-topic-tools","requires":[],"size":253103,"version":"1.15.15","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0d0868532ca4c69355fa5e9cc231dceb1edf3ff04ff778e2b9392821303e60c"},"ros-noetic-topic-tools-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741188641,"md5":"27641906fcb942b04e423363d04998cc","name":"ros-noetic-topic-tools","requires":[],"size":242147,"version":"1.16.0","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7903a1366cf042616bac674cc2a80950bfd3d09658aeb0140b53e98b1d1e58c6"},"ros-noetic-trajectory-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosbag-migration-rule","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739855342,"md5":"496690fd461ca7e50e476cddd0a50303","name":"ros-noetic-trajectory-msgs","requires":[],"size":50339,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"266a4c527fe0b36ea2946a1537572f5c99e1b0e3507580b3693e9fbef14ab9f9"},"ros-noetic-trajectory-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosbag-migration-rule","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171353311,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"62cc4c38f7670f6f84bf75ff3c49d425","name":"ros-noetic-trajectory-msgs","requires":[],"size":48729,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45578ce3f0ccd350bfcfa3de19b7719119494a1ccd33e8a80af16f236be739d1"},"ros-noetic-transmission-interface-0.19.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","tinyxml"],"build":"py39hac30774_15","timestamp":1674177974392,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"2b60f8d215f9ff41dbbcaba6ff78b16e","name":"ros-noetic-transmission-interface","requires":[],"size":310021,"version":"0.19.6","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7afeaca5df19b3c0a9ed55597676652b01b2f1336e6d3bc04b3c777eb6fd28e"},"ros-noetic-transmission-interface-0.20.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740752626,"md5":"f34ddf87ded7f80d91e240fba1c2f92b","name":"ros-noetic-transmission-interface","requires":[],"size":314661,"version":"0.20.0","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd9615cc3cd38dedc19f5a3d69f9849c41331b3dfd2a5516ec211a77a8a9b65f"},"ros-noetic-turtle-actionlib-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-angles","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743333546,"md5":"5db022adda36b1f83bd70791f35ec797","name":"ros-noetic-turtle-actionlib","requires":[],"size":247829,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2714bc0b66514138123d66016a94e427651d3e50d2c10a133fa7e9a3fd2f7338"},"ros-noetic-turtle-actionlib-0.2.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-angles","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-turtlesim"],"build":"py39hac30774_15","timestamp":1674355350862,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b2f4f208dc7190152a9b709d760881af","name":"ros-noetic-turtle-actionlib","requires":[],"size":241200,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2af7d5b219e0dd3d5da5cea7c670cd13190b03cb5b8d3587df2969dc4dac9699"},"ros-noetic-turtle-tf-0.2.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744129637,"md5":"647b057bffcd706a18013df286b404c7","name":"ros-noetic-turtle-tf","requires":[],"size":144959,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4943b20779a6daf51b6c7d9d27a476ab279d6bca25f7c7d622f803d1c27e008c"},"ros-noetic-turtle-tf-0.2.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlesim"],"build":"py39hac30774_15","timestamp":1674413997127,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"9ecfe69a4d806f3ca392bf6a0afcd6ea","name":"ros-noetic-turtle-tf","requires":[],"size":142104,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b598bb9c1c0dbc1eabd23fae7f019e7aa63c0475c208cacf55a75323d46b7146"},"ros-noetic-turtle-tf2-0.2.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744079588,"md5":"2aa3b5c1b781efbf399dd487883c719f","name":"ros-noetic-turtle-tf2","requires":[],"size":72495,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85687174c6499d8e7331edc472f1e48d2444e4e5942b4afe077d94ca67ed2bed"},"ros-noetic-turtle-tf2-0.2.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-turtlesim"],"build":"py39hac30774_15","timestamp":1674413907998,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"f9f57247de2e642da2f52d11a4d97871","name":"ros-noetic-turtle-tf2","requires":[],"size":72661,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8088c1b6a9f0181d0b9ee4c957bac397d7b1db141d1c8232e8fc765704321a22"},"ros-noetic-turtlebot3-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-turtlebot3-bringup","ros-noetic-turtlebot3-description","ros-noetic-turtlebot3-example","ros-noetic-turtlebot3-navigation","ros-noetic-turtlebot3-slam","ros-noetic-turtlebot3-teleop"],"build":"py39hac30774_15","timestamp":1674510375245,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c9b4b0b55d18691a02283156f2160ae5","name":"ros-noetic-turtlebot3","requires":[],"size":9245,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca8cab3118d798b235b101291a619cc72574d827341f00d9f738f4290de85b8b"},"ros-noetic-turtlebot3-bringup-1.2.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-hls-lfcd-lds-driver","ros-noetic-joint-state-publisher","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-rosserial-python","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-turtlebot3-description","ros-noetic-turtlebot3-msgs","ros-noetic-turtlebot3-teleop"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744688110,"md5":"727fd74ddce14cbcf1985c14e7246c2d","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":64577,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acfce207ce8b1a6721c68fda7a08dcb533d720fe77681686d27c38a1dcbef013"},"ros-noetic-turtlebot3-bringup-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-hls-lfcd-lds-driver","ros-noetic-joint-state-publisher","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-rosserial-python","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-turtlebot3-description","ros-noetic-turtlebot3-msgs","ros-noetic-turtlebot3-teleop"],"build":"py39hac30774_15","timestamp":1674468763676,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"1e2c60d8840b86de0a600c293ad423b2","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":66980,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04a11af66e4bfffddcd63c4110ab3e1ab7d6e44a9c201a6984d9901170d66439"},"ros-noetic-turtlebot3-description-1.2.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741531566,"md5":"ecccdb0fe9244945192ae284410a8ac4","name":"ros-noetic-turtlebot3-description","requires":[],"size":5658356,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a206116c7b79ac8af38c9d3be259539ac057cf43c5b0bc5e5d604a44f1aa19fb"},"ros-noetic-turtlebot3-description-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674466924273,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e5efe9bcf6f536efcc2998e08c6adcb3","name":"ros-noetic-turtlebot3-description","requires":[],"size":5675983,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"820b7ae0d70ab1a19b8815a8496b532d97d6c7ae1ed3b692c223bed9fd8d9909"},"ros-noetic-turtlebot3-example-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-turtlebot3-bringup","ros-noetic-turtlebot3-msgs","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674469586436,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7d7abc44520b47f7938a9c117c012598","name":"ros-noetic-turtlebot3-example","requires":[],"size":63005,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0d9d31109a78969450aaeae3110d1fa3db6252dee8e8b384aa6a5fdadd64f8b"},"ros-noetic-turtlebot3-fake-1.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlebot3-msgs"],"build":"py39hac30774_15","timestamp":1674466738255,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"37444339b4d141bf1dcb86e639eb1419","name":"ros-noetic-turtlebot3-fake","requires":[],"size":53234,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2251187739d21985fd25576b27f46490bd88521add9fa65df8cb64d781009b71"},"ros-noetic-turtlebot3-gazebo-1.3.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-ros","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlebot3-description"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744617836,"md5":"72db5738345fb7bb1aaca69255a1be33","name":"ros-noetic-turtlebot3-gazebo","requires":[],"size":1537064,"version":"1.3.2","binstar":{"package_id":"63cdb4775a31eb90f6ed1873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb0a2ada6cb380e6c496aa01d5356f06253e6c1051c445cd791b9a56667f55e5"},"ros-noetic-turtlebot3-gazebo-1.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gazebo-ros","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlebot3-description"],"build":"py39hac30774_15","timestamp":1674468962705,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"63a7beec5b3fc968e1e1a7da49fa2573","name":"ros-noetic-turtlebot3-gazebo","requires":[],"size":1498271,"version":"1.3.2","binstar":{"package_id":"63cdb4775a31eb90f6ed1873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"901e334573f1e63f245836c49009ea8e6df405d943895410dd06364cd92492cb"},"ros-noetic-turtlebot3-msgs-1.0.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739406164,"md5":"86d9de4f5331a878389de384c54f9454","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":38412,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39a0ae195179755440b1703d782ed78b203f6e71e13c3a0c74420c557d909ae4"},"ros-noetic-turtlebot3-msgs-1.0.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674170963542,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"37c50bc8a5e25dfeb6a9a24740bd83e5","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":37674,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0da6149e509c342252ef4abeecf1982f1ad2567b020e6319e6798a08ab56f59c"},"ros-noetic-turtlebot3-navigation-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-amcl","ros-noetic-map-server","ros-noetic-move-base","ros-noetic-turtlebot3-bringup"],"build":"py39hac30774_15","timestamp":1674510018020,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"84dc1a468b4226315ead0feaaa85fc7d","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":18591,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b3990da779b5474d0764c245808f174bbf8e89434426cf6a2d45c4beaa3d9d7"},"ros-noetic-turtlebot3-simulations-1.3.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-turtlebot3-fake","ros-noetic-turtlebot3-gazebo"],"build":"py39hac30774_15","timestamp":1674469916769,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"ea48fbc83a503a5fcfda0774df9b4d68","name":"ros-noetic-turtlebot3-simulations","requires":[],"size":10185,"version":"1.3.2","binstar":{"package_id":"63cdc4aecd65eb0e14b57d98","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37ccca526b1f62c1c1f7a0bbfd1171ed23805d84135232dec4f7a93bea61b1ea"},"ros-noetic-turtlebot3-slam-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-turtlebot3-bringup"],"build":"py39hac30774_15","timestamp":1674469550602,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5ad48a4049705d1c904493ba996137b8","name":"ros-noetic-turtlebot3-slam","requires":[],"size":52188,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38f92093c23b08ad86c3a3994aa035429eedb775999b3d4b53a4d239662e8f3c"},"ros-noetic-turtlebot3-teleop-1.2.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740688021,"md5":"d5c720365f53a758ae2d0ea2118af25f","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":14853,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c250718d11dbf1ba984ab3f119f2faffd7381cb269bb311e47995458f12970c"},"ros-noetic-turtlebot3-teleop-1.2.5-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674466896777,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c36f61ecd36a62cd2216cb93d438be83","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":14132,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d53c4bbb30a2206bbe3f46199eae295e01d36a637fc163f7654b42e7c4456434"},"ros-noetic-turtlesim-0.10.2-py311h27406db_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h27406db_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-std-srvs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740194762,"md5":"8798d20081fd640fbea629f470250af5","name":"ros-noetic-turtlesim","requires":[],"size":297198,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e79bc00c58fc6d13da72704c78ac0f9a8a9ffefc572b177bfefdbe533e89732"},"ros-noetic-turtlesim-0.10.2-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-std-srvs","xorg-libx11","xorg-libxext"],"build":"py39h873cbd0_15","timestamp":1674178173762,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"deaf3492ca08c084a6705bb0a46ac368","name":"ros-noetic-turtlesim","requires":[],"size":295391,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"167f0830fe95265b0d6a11d4d3fc10756236216e0057f6897d947f87a08c2f77"},"ros-noetic-twist-mux-3.1.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-twist-mux-msgs","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674469035619,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"091bb124eca9a8174602cd1daf76fa34","name":"ros-noetic-twist-mux","requires":[],"size":123404,"version":"3.1.3","binstar":{"package_id":"63cd8cc8c37c80a75b03bb72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1c2e98592bb370317a273ae847574daa572ea375c2fe7f98951973f9587e3bf"},"ros-noetic-twist-mux-msgs-2.1.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-message-runtime"],"build":"py39hac30774_15","timestamp":1674466789551,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"8479d3e1859880ede3afa17acd8b0c0b","name":"ros-noetic-twist-mux-msgs","requires":[],"size":57141,"version":"2.1.0","binstar":{"package_id":"63cd17b0c37c80a75bce2ebe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e613c2957f0381a16e30a22bdbd4e24adf1a8c0fb58c3938ac58873dcb0c152"},"ros-noetic-ur-msgs-1.3.4-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171319730,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"47178eaa2de4b7bbfc2e2c321aafdd8a","name":"ros-noetic-ur-msgs","requires":[],"size":78484,"version":"1.3.4","binstar":{"package_id":"63c9d3dedbdf733521f3f004","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd676f1468086b5a439b8b91b55a914f2cc93ddf0304c10e49710395b50f8a95"},"ros-noetic-urdf-1.13.2-py311h6c2da11_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h6c2da11_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","tinyxml","tinyxml2 >=10.0.0,<11.0a0","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741295448,"md5":"876acc195cc7c8b2e43f05fbbbae9e7e","name":"ros-noetic-urdf","requires":[],"size":92862,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"910cdd5b0f6d2601b509de34fb861b7f2cba0c0dac5d4d0c7beb4a73a43d77b3"},"ros-noetic-urdf-1.13.2-py39h1a81985_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","tinyxml","tinyxml2 >=9.0.0,<10.0a0","urdfdom >=3.1.0,<3.2.0a0","urdfdom_headers"],"build":"py39h1a81985_15","timestamp":1674179081829,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"dac1c7fa65bf826923ab36439f402e30","name":"ros-noetic-urdf","requires":[],"size":93262,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"229e2c58ccd97dd1f97763e971ca53864fbadb415d0d160b4c80104f3e9a93c8"},"ros-noetic-urdf-parser-plugin-1.13.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737474702,"md5":"14b8784b1425732147ed9636902df98d","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":12004,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a50719ef15b1d27be04ddbf15989fc81a4ecdb7ad71daadad65556f77f66182"},"ros-noetic-urdf-parser-plugin-1.13.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","urdfdom_headers"],"build":"py39hac30774_15","timestamp":1674168295932,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"567acec4e70e63ad23eef65739d67fd7","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":11268,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d272fb0918a1432823758cecaddbe86bb13ebf1d1b1f677c47c462cd760b380f"},"ros-noetic-urdf-sim-tutorial-0.5.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-manager","ros-noetic-diff-drive-controller","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-joint-state-controller","ros-noetic-position-controllers","ros-noetic-robot-state-publisher","ros-noetic-rqt-robot-steering","ros-noetic-rviz","ros-noetic-urdf-tutorial","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751025180,"md5":"3e01bf03f73bdbcbc512d1be482050d8","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":21198,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5f4766fd3e45775d437a1d102c0ebb8c95a8d272ef95517e8efba2ce7690591"},"ros-noetic-urdf-sim-tutorial-0.5.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-manager","ros-noetic-diff-drive-controller","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-joint-state-controller","ros-noetic-position-controllers","ros-noetic-robot-state-publisher","ros-noetic-rqt-robot-steering","ros-noetic-rviz","ros-noetic-urdf-tutorial","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674463346605,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"95bb7dcacbdf01bb2c1c5353c9241008","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":19974,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc1f63b2b4067dbd6407406c80354600309489a429b4894c4754fa368abfae27"},"ros-noetic-urdf-tutorial-0.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750833544,"md5":"c7e7c38a549a6762acb8aeecf3d785ca","name":"ros-noetic-urdf-tutorial","requires":[],"size":823337,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee2b46a52042eae109d1116b42e210dc25748ebc5631351878c8e1784f003942"},"ros-noetic-urdf-tutorial-0.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674436466215,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"51fcb7090bc02f79cbe6d7193e80a5ea","name":"ros-noetic-urdf-tutorial","requires":[],"size":823606,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f02fd542dd1dea09bec2c47febec0814891201b824ef8f14c098c9683463bbfa"},"ros-noetic-urdfdom-py-0.4.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740712345,"md5":"a0173d7d7b706aada3ec9789d07f9db5","name":"ros-noetic-urdfdom-py","requires":[],"size":61243,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d81d33e0aeb28fb0d79cf2ca8a6b6fd1f47951b851cff8b4df8a564b4e221958"},"ros-noetic-urdfdom-py-0.4.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy"],"build":"py39hac30774_15","timestamp":1674176946474,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"bc037943b0ce82b1e7d5b45c398d5fca","name":"ros-noetic-urdfdom-py","requires":[],"size":58898,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d8582ccba6a5d8be44b0e9e5f200c496bfd0641e83c58a858980e61dfe14c9d"},"ros-noetic-urg-c-1.0.405-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1674775805476,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c2bd685f68734683b3fcbdd91aa9050b","name":"ros-noetic-urg-c","requires":[],"size":57992,"version":"1.0.405","binstar":{"package_id":"63d30dc68ff1ad27429ecf14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c154765436bc24680d70ffaec21b13068a7fe52ffafebac23225296ff0077917"},"ros-noetic-urg-node-0.1.18-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-laser-proc","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-urg-c","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674775999894,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"200f7fb80b764fd799b095922404874c","name":"ros-noetic-urg-node","requires":[],"size":298381,"version":"0.1.18","binstar":{"package_id":"63d30dc459c09271a41a453c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05efb52fd6dd27644359191fc82ac250d0357ca232258b4de58dc2aa64e59783"},"ros-noetic-usb-cam-0.3.7-py311h4130685_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311h4130685_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","ffmpeg >=6.1.1,<7.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743357783,"md5":"285c9b456f86edbbb1f75537214f87c9","name":"ros-noetic-usb-cam","requires":[],"size":72608,"version":"0.3.7","binstar":{"package_id":"6498d212d3b8b5281c25a749","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f80a352a45d08b09b686d24a770699670573c5fe775d7b98e46fbb3fa926cb4"},"ros-noetic-usb-cam-0.3.7-py39ha2bd6dd_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","ffmpeg >=4.4.2,<5.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"build":"py39ha2bd6dd_16","timestamp":1687736502443,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"556b96cbbcbfe23f2033646e6c518a68","name":"ros-noetic-usb-cam","requires":[],"size":76040,"version":"0.3.7","binstar":{"package_id":"6498d212d3b8b5281c25a749","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b04b854d1f735461a690ca5b55917ed188b65531ec1473811e509a61ba3d564"},"ros-noetic-uuid-msgs-1.0.6-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739471945,"md5":"2e9f16b733c4231c35170e6fd70e9649","name":"ros-noetic-uuid-msgs","requires":[],"size":22141,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b07a8b937b48840f329c6f2098227de318a63e2c90eee8ad3bd2898473a253c0"},"ros-noetic-uuid-msgs-1.0.6-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171060232,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"74652adf9df4c153c1343dc32f3fe448","name":"ros-noetic-uuid-msgs","requires":[],"size":21224,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4bcce4b6b19d39faafcea43012f7bb8149166368bc0a2c52e6c1c4ca965774d"},"ros-noetic-velocity-controllers-0.21.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"build":"py39hac30774_15","timestamp":1674466880859,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"7611be6d3f4d4ba36072d5900c6c3391","name":"ros-noetic-velocity-controllers","requires":[],"size":95290,"version":"0.21.0","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6488f8ec9cbe875cd2750e322327dc1f8537728e4360b7a9cd524f65e7f147ba"},"ros-noetic-velocity-controllers-0.21.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744060000,"md5":"08186e05a2957d2983ae94b595ac6e38","name":"ros-noetic-velocity-controllers","requires":[],"size":97073,"version":"0.21.2","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e3b4ecaaa031753b9ba8858ba59f5acd69bc3566f9ecc1d43e5f668897d09c9"},"ros-noetic-velodyne-description-1.0.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741559526,"md5":"e00cf9a18a88fdaa05aa68e18c5fc93a","name":"ros-noetic-velodyne-description","requires":[],"size":303655,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e5ae7b8bba82a8f5daf67b061e0aa5050150e961ba5f426198fb100e75871be"},"ros-noetic-velodyne-description-1.0.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39hac30774_15","timestamp":1674185514900,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"4354ef677a23cbff47834da85573c3f5","name":"ros-noetic-velodyne-description","requires":[],"size":302439,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"874bd586b28d8d296bc446df1b08d97072fc7089daa7f1c9fc2cb65b3f72a6b3"},"ros-noetic-velodyne-driver-1.7.0-py311ha33a57c_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311ha33a57c_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libpcap >=1.10.4,<1.11.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-velodyne-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744027962,"md5":"20088882cfbd8d93786bff4b94a613e0","name":"ros-noetic-velodyne-driver","requires":[],"size":217736,"version":"1.7.0","binstar":{"package_id":"65bad95cfe5372893ed9a24e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14dc74d880841d69227ffec81893ac678d8c165da3cdc0dc75e0d3eea24682ba"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744507318,"md5":"106e8534d7ff2e28df0f1fa39f4780e7","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":177663,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"137bbdd6dfe3347b5d17fadcf979b00a30e6186dd28e3bec3b72c23a7ffcf6ae"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-gazebo-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39hac30774_15","timestamp":1674466846657,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"551b736826ec6717f7bc4d9571420e54","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":176348,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6fe66391af1c6a053b2c8d2524c4e81d40f8728e668ce0b2783af39c3f49930"},"ros-noetic-velodyne-laserscan-1.7.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706743189296,"md5":"1735a95abd2ca786c86c68023684854d","name":"ros-noetic-velodyne-laserscan","requires":[],"size":113327,"version":"1.7.0","binstar":{"package_id":"65bad5fe24c1d9e7e917392c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26956c74da6f61d262621a0b372c64adce7d527509551f34f0952f8cd41f8fa5"},"ros-noetic-velodyne-msgs-1.7.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739359836,"md5":"8aa0cc49b192e8167d846bdcdd109d6e","name":"ros-noetic-velodyne-msgs","requires":[],"size":31757,"version":"1.7.0","binstar":{"package_id":"65b7189da679b36b22b67bff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e58dd01050fb97ccd8db455d2efb1e81edb2fe42f196393319d0d2e08ccb8359"},"ros-noetic-velodyne-pointcloud-1.7.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ros-noetic-tf2-ros","ros-noetic-velodyne-driver","ros-noetic-velodyne-laserscan","ros-noetic-velodyne-msgs","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744623230,"md5":"7589ab9c9a9406eeb40a9bfde413dda7","name":"ros-noetic-velodyne-pointcloud","requires":[],"size":391280,"version":"1.7.0","binstar":{"package_id":"65badb391abcc2c530943b08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27c4cb525403096dcc9de683997908fd2cdb699a571f63dc9868e02b4b287089"},"ros-noetic-velodyne-simulator-1.0.13-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-velodyne-description","ros-noetic-velodyne-gazebo-plugins"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706750803424,"md5":"2e8b0eb30afb444dab4b6cb384ccc4a7","name":"ros-noetic-velodyne-simulator","requires":[],"size":11093,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbcf4ee00f3698fd1e5a5568e741aa12c700eee0c1329658f9b80f1c2677c27e"},"ros-noetic-velodyne-simulator-1.0.13-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-velodyne-description","ros-noetic-velodyne-gazebo-plugins"],"build":"py39hac30774_15","timestamp":1674469887542,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"c6e16c02ea19f006e32ef6805e823c30","name":"ros-noetic-velodyne-simulator","requires":[],"size":10085,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26b0158a0acd7511afa4a702af11839383470bc72f6788f9d43b40d49e122bdc"},"ros-noetic-view-controller-msgs-0.2.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739799940,"md5":"6c3ccab212bceb78015ae9d8a4950077","name":"ros-noetic-view-controller-msgs","requires":[],"size":53016,"version":"0.2.0","binstar":{"package_id":"65061be700e045849d60bf23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c81a435088edbcd598901f332af7ef74762376a265f4956d52f56c4d96a2797"},"ros-noetic-view-controller-msgs-0.2.0-py39hadd303b_16.tar.bz2":{"build_number":16,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"linux","depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-64","timestamp":1694898801597,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","build":"py39hadd303b_16","md5":"7c39637e17950ce966ac5e2110b2afcd","name":"ros-noetic-view-controller-msgs","requires":[],"size":51789,"version":"0.2.0","binstar":{"package_id":"65061be700e045849d60bf23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c98b91e5ccfb2aa250a59944cad2520083cde4b2409f4c19fbee66e91c2a0160"},"ros-noetic-vision-opencv-1.16.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706742180674,"md5":"4f046303ba53bda10f97a99d14b008ce","name":"ros-noetic-vision-opencv","requires":[],"size":10142,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebc191ceaea97bc11cbc37e0474c8f418d0081b5d2d2ecbdaea746e4aa240069"},"ros-noetic-vision-opencv-1.16.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry"],"build":"py39hac30774_15","timestamp":1674461431572,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"d4c01533e9a37db2b8e063060cad0d9b","name":"ros-noetic-vision-opencv","requires":[],"size":9098,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0406d57797a98c890b4f9eca16ca02db6af4476de09c07542c7cad4445a1ca10"},"ros-noetic-visualization-marker-tutorials-0.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740095898,"md5":"f3ecbd34b44b367eb64315b83352bebf","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":36601,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e525bfee1f126368c0bbca322a109e9f592b1d243ba85d82e7d2cad65f23473"},"ros-noetic-visualization-marker-tutorials-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-visualization-msgs"],"build":"py39hac30774_15","timestamp":1674179093593,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"cf54c19f01c5516e0ff4d507c14079dc","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":39051,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9919789281e2945792b173401241aff1377694179abbb3d71877dde4856979d4"},"ros-noetic-visualization-msgs-1.13.1-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706739783198,"md5":"14d966168a66473650030ddc53897294","name":"ros-noetic-visualization-msgs","requires":[],"size":139123,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d04509debd3593c9afe64b9582e110ffe50f3a36440df4ee2f685a114d737536"},"ros-noetic-visualization-msgs-1.13.1-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hac30774_15","timestamp":1674171253257,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"afa86820510993067dafe15c91d1748c","name":"ros-noetic-visualization-msgs","requires":[],"size":129322,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faafee569dc981fc244af7625c2de58d9a91c405dbc41c6cc33b3ccdfa448c0a"},"ros-noetic-visualization-tutorials-0.11.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-marker-tutorials","ros-noetic-librviz-tutorial","ros-noetic-rviz-plugin-tutorials","ros-noetic-rviz-python-tutorial","ros-noetic-visualization-marker-tutorials"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706751092820,"md5":"ee1970bb3a3001a407564e4cc911196b","name":"ros-noetic-visualization-tutorials","requires":[],"size":10866,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e62ccb0202746fa085bbba7f5148aacfb5d0a768b16f9099ee9278bc4f89b78"},"ros-noetic-visualization-tutorials-0.11.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-interactive-marker-tutorials","ros-noetic-librviz-tutorial","ros-noetic-rviz-plugin-tutorials","ros-noetic-rviz-python-tutorial","ros-noetic-visualization-marker-tutorials"],"build":"py39hac30774_15","timestamp":1674436967669,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b496e7ae5218283878c1de79b1ba9ebc","name":"ros-noetic-visualization-tutorials","requires":[],"size":10164,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5339efaab0f5904ff00d5672e7640f937a3986022e934cd1baa9bd3f26e34c80"},"ros-noetic-viz-1.5.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":false,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-base","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins","ros-noetic-rviz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706752279709,"md5":"bc6d435f4a329d853d679dd2cc06cdba","name":"ros-noetic-viz","requires":[],"size":11356,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3687e0fd3a514710199cd941383bd3629f50be796d6f16ab8c25f93893852c0c"},"ros-noetic-viz-1.5.0-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ros-base","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins","ros-noetic-rviz"],"build":"py39hac30774_15","timestamp":1674437378436,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"5774b90d69f6f7b41f8791a0e226bad6","name":"ros-noetic-viz","requires":[],"size":10372,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a7b0625d285d714665510f2f264f65817f305b754a9f9bfb1a931b3ca7d0321"},"ros-noetic-voxel-grid-1.17.3-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706740196935,"md5":"c86cd6b943f2f7118911e735555954a2","name":"ros-noetic-voxel-grid","requires":[],"size":25181,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcc1c6480d1541192e486d0440815bad5b6954f327d8497e71ca7f7230c24ae2"},"ros-noetic-voxel-grid-1.17.3-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp"],"build":"py39hac30774_15","timestamp":1674171837628,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"62cfa73fed49b4477c0f774cc23ad434","name":"ros-noetic-voxel-grid","requires":[],"size":24440,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da718549996b09c927cc540258faf63261fd79ab9756eb580c4726cfe94a0182"},"ros-noetic-warehouse-ros-0.9.5-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","boost","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706744060915,"md5":"ed568e21022e343a59de64b35c36251b","name":"ros-noetic-warehouse-ros","requires":[],"size":120950,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"453fb8c844c68e68997d12222adc56aa0799b87d326d1fc0653bf70f4fd2f4c0"},"ros-noetic-warehouse-ros-0.9.5-py39hd1c2957_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-tf"],"build":"py39hd1c2957_15","timestamp":1674466755150,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"e48503a9668f28b36ec5013beaa08f8e","name":"ros-noetic-warehouse-ros","requires":[],"size":120857,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98e74c86fc59f73450e864a2fed50d38965eb964d95519d648b5dd9a44eb70f3"},"ros-noetic-webkit-dependency-1.1.2-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqtwebengine","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706737453775,"md5":"1838333b2667a6c70031d436c5215f57","name":"ros-noetic-webkit-dependency","requires":[],"size":11708,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40f6d890a0e8202baab8d8d36467d4eb2f038689263c64254677c27c5d555038"},"ros-noetic-webkit-dependency-1.1.2-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqtwebengine","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hac30774_15","timestamp":1676585220929,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6f82a15640e418fa1c1404da877babcb","name":"ros-noetic-webkit-dependency","requires":[],"size":11296,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c395947fb3b8c32f8522a29c3ee0db0b2119a884e28a8cf517eb3283e13ab62"},"ros-noetic-xacro-1.14.14-py39hac30774_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roslaunch"],"build":"py39hac30774_15","timestamp":1674179117172,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"34b9cfc2d628efb7b34794a04335cd10","name":"ros-noetic-xacro","requires":[],"size":67939,"version":"1.14.14","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cfedd13800cdecb2b1444b845a9e355bef4df88c63743f9a417d8ce275d18f8"},"ros-noetic-xacro-1.14.17-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslaunch"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706741318630,"md5":"3e8cc2fc70aef654a6a8572f11e4be28","name":"ros-noetic-xacro","requires":[],"size":72683,"version":"1.14.17","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55236ef2a536071554dbb0a8b764876f1307879a63a84cc3910e802c259889c2"},"ros-noetic-xmlrpcpp-1.15.15-py39h873cbd0_15.tar.bz2":{"build_number":15,"has_prefix":true,"machine":"x86_64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"build":"py39h873cbd0_15","timestamp":1674169903061,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"592d609f779a8edcfbf5d0fa608b3307","name":"ros-noetic-xmlrpcpp","requires":[],"size":82236,"version":"1.15.15","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12cfa19759e326790c63ffde2c5e83039d5f32ff3448443b36cb68e1114d8f07"},"ros-noetic-xmlrpcpp-1.16.0-py311hb335429_17.tar.bz2":{"operatingsystem":"linux","machine":"x86_64","target-triplet":"x86_64-any-linux","has_prefix":true,"subdir":"linux-64","arch":"x86_64","build":"py311hb335429_17","build_number":17,"depends":["__glibc >=2.17,<3.0.a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706738479480,"md5":"818edde2a503962b0ec4db522ca6c89e","name":"ros-noetic-xmlrpcpp","requires":[],"size":82940,"version":"1.16.0","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"567182c6d2cd8e53e165ce09daf0af60d678cc3176263da03d397e79cb3b7e5a"},"ros2-distro-mutex-0.2.0-humble.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","ogre 1.12.*","libpqxx 6.*","setuptools 61.0.0*"],"build_number":0,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":[],"build":"humble","timestamp":1670535422711,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"b479c5e437daa64dc986f2f8e5176cd3","name":"ros2-distro-mutex","requires":[],"size":3330,"version":"0.2.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbbd62a35c7aa783c8a3bcbb23c90f29ded1d7782f3ade0062c1b45dcae835ef"},"ros2-distro-mutex-0.3.0-humble.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","libpqxx 6.*","setuptools 61.0.0*"],"build_number":0,"has_prefix":false,"machine":"x86_64","platform":"linux","depends":[],"build":"humble","timestamp":1675630703035,"arch":"x86_64","operatingsystem":"linux","target-triplet":"x86_64-any-linux","subdir":"linux-64","md5":"6b6f4e5aec0d320ec5496606c5bb1aa7","name":"ros2-distro-mutex","requires":[],"size":3358,"version":"0.3.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52cd33fa250a9806bb286d0a1c3660bcff2b8c66f8d8526ac40ea607ead94c0f"}},"packages.conda":{},"info":{"default_numpy_version":"1.7","default_python_version":"2.7","platform":"linux","arch":"x86_64","subdir":"linux-64"}} \ No newline at end of file