diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml new file mode 100644 index 00000000..a3f50eef --- /dev/null +++ b/.github/workflows/osx.yml @@ -0,0 +1,2887 @@ +jobs: + stage_0_job_0: + name: ament-package ament-cmake-core ros-workspace ros-environment + runs-on: macos-11 + strategy: + fail-fast: false + needs: [] + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-package ros-humble-ament-cmake-core ros-humble-ros-workspace + ros-humble-ros-environment + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-package ros-humble-ament-cmake-core ros-humble-ros-workspace + ros-humble-ros-environment + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_1_job_1: + name: ament-lint ament-cmake-python gtest-vendor ament-cmake-libraries ament-cmake-include-directories + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_1_job_2: + name: ament-cmake-export-libraries ament-cmake-version ament-cmake-export-link-flags + ament-cmake-export-include-directories ament-cmake-export-definitions + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_1_job_3: + name: ament-pycodestyle ament-cppcheck osrf-pycommon google-benchmark-vendor osrf-testing-tools-cpp + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_1_job_4: + name: test-interface-files fastcdr iceoryx-hoofs urdfdom-headers ruckig + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_1_job_5: + name: ompl sdformat-test-files apriltag + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ompl ros-humble-sdformat-test-files ros-humble-apriltag + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ompl ros-humble-sdformat-test-files ros-humble-apriltag + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_2_job_6: + name: ament-flake8 ament-cmake-test ament-cmake-target-dependencies ament-cmake-export-targets + ament-cmake-export-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_1_job_1 + - stage_1_job_2 + - stage_1_job_3 + - stage_1_job_4 + - stage_1_job_5 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_2_job_7: + name: ament-cmake-export-dependencies gmock-vendor iceoryx-posh + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_1_job_1 + - stage_1_job_2 + - stage_1_job_3 + - stage_1_job_4 + - stage_1_job_5 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_3_job_8: + name: ament-pep257 ament-cmake-gtest ament-lint-auto ament-cmake-google-benchmark + ament-cmake-pytest + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_2_job_6 + - stage_2_job_7 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_3_job_9: + name: iceoryx-binding-c ament-cmake-catch2 ament-mypy + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_2_job_6 + - stage_2_job_7 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-iceoryx-binding-c ros-humble-ament-cmake-catch2 ros-humble-ament-mypy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-iceoryx-binding-c ros-humble-ament-cmake-catch2 + ros-humble-ament-mypy + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_4_job_10: + name: ament-copyright ament-cmake-gen-version-h ament-cmake-gmock cyclonedds + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_3_job_8 + - stage_3_job_9 + 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_5_job_11: + name: ament-lint-cmake ament-cmake ament-xmllint ament-cpplint ament-index-python + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_4_job_10 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_5_job_12: + name: domain-coordinator generate-parameter-library-py ament-clang-format + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_4_job_10 + 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_13: + name: ament-cmake-lint-cmake uncrustify-vendor launch rosidl-cli rpyutils + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_14: + name: pybind11-vendor tinyxml-vendor tinyxml2-vendor tl-expected tcb-span + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_15: + name: libcurl-vendor xacro moveit-resources-panda-description backward-ros random-numbers + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_16: + name: eigen-stl-containers yaml-cpp-vendor moveit-resources-pr2-description angles + ament-cmake-auto + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_17: + name: sqlite3-vendor shared-queues-vendor moveit-resources-fanuc-description ros2-control-test-assets + zstd-vendor + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_6_job_18: + name: sdl2-vendor gazebo-dev dynamixel-sdk + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_5_job_11 + - stage_5_job_12 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sdl2-vendor ros-humble-gazebo-dev ros-humble-dynamixel-sdk + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sdl2-vendor ros-humble-gazebo-dev ros-humble-dynamixel-sdk + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_7_job_19: + name: ament-cmake-copyright ament-uncrustify launch-yaml launch-xml moveit-resources-prbt-support + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_6_job_13 + - stage_6_job_14 + - stage_6_job_15 + - stage_6_job_16 + - stage_6_job_17 + - stage_6_job_18 + 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 ros-humble-moveit-resources-prbt-support + 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 ros-humble-moveit-resources-prbt-support + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_7_job_20: + name: mcap-vendor + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_6_job_13 + - stage_6_job_14 + - stage_6_job_15 + - stage_6_job_16 + - stage_6_job_17 + - stage_6_job_18 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-mcap-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-mcap-vendor + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_8_job_21: + name: ament-cmake-xmllint ament-cmake-uncrustify ament-cmake-pep257 ament-cmake-flake8 + ament-cmake-cpplint + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_7_job_19 + - stage_7_job_20 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_8_job_22: + name: ament-cmake-cppcheck launch-testing eigen3-cmake-module ament-cmake-clang-format + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_7_job_19 + - stage_7_job_20 + 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_9_job_23: + name: ament-lint-common foonathan-memory-vendor rviz-ogre-vendor rviz-assimp-vendor + ignition-cmake2-vendor + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_8_job_21 + - stage_8_job_22 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_10_job_24: + name: python-cmake-module performance-test-fixture mimick-vendor ament-cmake-ros + rosidl-adapter + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_9_job_23 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_10_job_25: + name: rosidl-typesupport-interface fastrtps-cmake-module fastrtps rti-connext-dds-cmake-module + rmw-implementation-cmake + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_9_job_23 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_10_job_26: + name: ament-index-cpp spdlog-vendor orocos-kdl-vendor python-qt-binding smclib + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_9_job_23 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_10_job_27: + name: moveit-common ignition-math6-vendor tango-icons-vendor keyboard-handler + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_9_job_23 + 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_11_job_28: + name: launch-testing-ament-cmake rosidl-parser tracetools console-bridge-vendor + urdf-parser-plugin + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_10_job_24 + - stage_10_job_25 + - stage_10_job_26 + - stage_10_job_27 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_11_job_29: + name: resource-retriever qt-gui tracetools-image-pipeline qt-gui-py-common qt-dotgraph + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_10_job_24 + - stage_10_job_25 + - stage_10_job_26 + - stage_10_job_27 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_12_job_30: + name: rcutils rosidl-cmake urdfdom rviz-rendering + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_11_job_28 + - stage_11_job_29 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_13_job_31: + name: rosidl-runtime-c rcpputils rviz-rendering-tests + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_12_job_30 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_14_job_32: + name: rosidl-runtime-cpp rosidl-generator-c rmw rosidl-typesupport-introspection-c + libyaml-vendor + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_13_job_31 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_14_job_33: + name: rcl-logging-interface class-loader + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_13_job_31 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_15_job_34: + name: rosidl-generator-cpp rosidl-typesupport-introspection-cpp rcl-yaml-param-parser + rcl-logging-spdlog pluginlib + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_14_job_32 + - stage_14_job_33 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_16_job_35: + name: rosidl-typesupport-fastrtps-cpp urdf qt-gui-cpp + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_15_job_34 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_17_job_36: + name: rosidl-typesupport-fastrtps-c kdl-parser sdformat-urdf turtlebot3-description + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_16_job_35 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-fastrtps-c ros-humble-kdl-parser 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-sdformat-urdf ros-humble-turtlebot3-description + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_18_job_37: + name: rosidl-typesupport-c rosidl-typesupport-cpp rosidl-generator-py + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_17_job_36 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_19_job_38: + name: rosidl-default-runtime rosidl-default-generators + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_18_job_37 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_20_job_39: + name: unique-identifier-msgs builtin-interfaces rmw-dds-common lifecycle-msgs + std-srvs + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_19_job_38 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_21_job_40: + name: action-msgs rmw-fastrtps-shared-cpp rmw-connextdds-common rmw-cyclonedds-cpp + rcl-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_20_job_39 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_21_job_41: + name: std-msgs statistics-msgs rosgraph-msgs controller-manager-msgs rosbag2-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_20_job_39 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_21_job_42: + name: rosbridge-msgs pendulum-msgs + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_20_job_39 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-msgs ros-humble-pendulum-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-msgs ros-humble-pendulum-msgs + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_22_job_43: + name: test-msgs rmw-connextdds composition-interfaces geometry-msgs bond + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_21_job_40 + - stage_21_job_41 + - stage_21_job_42 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_22_job_44: + name: actionlib-msgs ackermann-msgs actuator-msgs example-interfaces ros2cli-test-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_21_job_40 + - stage_21_job_41 + - stage_21_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-actionlib-msgs ros-humble-ackermann-msgs ros-humble-actuator-msgs + ros-humble-example-interfaces ros-humble-ros2cli-test-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-actionlib-msgs ros-humble-ackermann-msgs ros-humble-actuator-msgs + ros-humble-example-interfaces ros-humble-ros2cli-test-interfaces + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_22_job_45: + name: action-tutorials-interfaces velodyne-msgs rosapi-msgs turtlebot3-msgs rosbag2-storage-mcap-testdata + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_21_job_40 + - stage_21_job_41 + - stage_21_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-tutorials-interfaces ros-humble-velodyne-msgs + ros-humble-rosapi-msgs ros-humble-turtlebot3-msgs ros-humble-rosbag2-storage-mcap-testdata + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-tutorials-interfaces ros-humble-velodyne-msgs + ros-humble-rosapi-msgs ros-humble-turtlebot3-msgs ros-humble-rosbag2-storage-mcap-testdata + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_22_job_46: + name: apriltag-msgs + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_21_job_40 + - stage_21_job_41 + - stage_21_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-apriltag-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-apriltag-msgs + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_23_job_47: + name: rmw-fastrtps-dynamic-cpp rmw-fastrtps-cpp sensor-msgs rosidl-runtime-py + tf2 + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_22_job_43 + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_23_job_48: + name: tf2-msgs shape-msgs nav-msgs trajectory-msgs octomap-msgs + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_22_job_43 + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_23_job_49: + name: diagnostic-msgs nav-2d-msgs geographic-msgs vision-msgs ros-gz-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_22_job_43 + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_23_job_50: + name: cartographer-ros-msgs + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_22_job_43 + - stage_22_job_44 + - stage_22_job_45 + - stage_22_job_46 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-cartographer-ros-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-cartographer-ros-msgs + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_24_job_51: + name: rmw-implementation object-recognition-msgs visualization-msgs stereo-msgs + sensor-msgs-py + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_24_job_52: + name: map-msgs control-msgs dwb-msgs tf2-eigen-kdl cv-bridge + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_24_job_53: + name: image-geometry pcl-msgs gazebo-msgs ros-ign-interfaces + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_23_job_47 + - stage_23_job_48 + - stage_23_job_49 + - stage_23_job_50 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-geometry ros-humble-pcl-msgs ros-humble-gazebo-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-ros-ign-interfaces + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_25_job_54: + name: rcl moveit-msgs common-interfaces vision-opencv + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_24_job_51 + - stage_24_job_52 + - stage_24_job_53 + 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_26_job_55: + name: rcl-lifecycle rcl-action libstatistics-collector + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_25_job_54 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_27_job_56: + name: rclpy rclcpp + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_26_job_55 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_57: + name: launch-ros rclcpp-lifecycle ros2cli rclcpp-components rclcpp-action + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_58: + name: tf2-py rsl urdfdom-py rosbag2-test-common geometric-shapes + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_59: + name: laser-geometry launch-param-builder filters behaviortree-cpp-v3 rqt-gui + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_60: + name: camera-calibration-parsers rqt-py-common rqt-gui-cpp rosbridge-test-msgs + ros-gz-sim + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_61: + name: hls-lfcd-lds-driver teleop-twist-keyboard dummy-sensors dummy-map-server + demo-nodes-py + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-hls-lfcd-lds-driver ros-humble-teleop-twist-keyboard + ros-humble-dummy-sensors ros-humble-dummy-map-server ros-humble-demo-nodes-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-hls-lfcd-lds-driver ros-humble-teleop-twist-keyboard + ros-humble-dummy-sensors ros-humble-dummy-map-server ros-humble-demo-nodes-py + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_62: + name: quality-of-service-demo-py intra-process-demo examples-rclpy-minimal-subscriber + examples-rclpy-minimal-service examples-rclpy-minimal-publisher + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build 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 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_63: + name: examples-rclpy-minimal-client examples-rclpy-minimal-action-server examples-rclpy-minimal-action-client + examples-rclpy-executors examples-rclcpp-multithreaded-executor + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build 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 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_64: + name: examples-rclcpp-minimal-timer examples-rclcpp-minimal-service examples-rclcpp-minimal-publisher + examples-rclcpp-minimal-client action-tutorials-py + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build 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 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_28_job_65: + name: turtlebot3-teleop turtlebot3-example plotjuggler + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_27_job_56 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtlebot3-teleop ros-humble-turtlebot3-example ros-humble-plotjuggler + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtlebot3-teleop ros-humble-turtlebot3-example + ros-humble-plotjuggler + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_66: + name: launch-testing-ros message-filters tf2-ros-py nav2-common parameter-traits + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_67: + name: bondcpp srdfdom diagnostic-updater rosbag2-storage hardware-interface + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_68: + name: realtime-tools kinematics-interface joy ros2lifecycle-test-fixtures rqt-gui-py + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_69: + name: camera-info-manager ros-gz-bridge ros2multicast joint-limits rosbridge-library + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-info-manager ros-humble-ros-gz-bridge ros-humble-ros2multicast + ros-humble-joint-limits ros-humble-rosbridge-library + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-info-manager ros-humble-ros-gz-bridge ros-humble-ros2multicast + ros-humble-joint-limits ros-humble-rosbridge-library + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_70: + name: ros-ign-gazebo velodyne-laserscan turtlesim topic-monitor quality-of-service-demo-cpp + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-gazebo ros-humble-velodyne-laserscan ros-humble-turtlesim + ros-humble-topic-monitor ros-humble-quality-of-service-demo-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-gazebo ros-humble-velodyne-laserscan ros-humble-turtlesim + ros-humble-topic-monitor ros-humble-quality-of-service-demo-cpp + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_71: + name: examples-rclcpp-minimal-subscriber examples-rclcpp-minimal-composition examples-rclcpp-minimal-action-server + examples-rclcpp-minimal-action-client depthimage-to-laserscan + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build 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 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_29_job_72: + name: action-tutorials-cpp foxglove-bridge + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_28_job_57 + - stage_28_job_58 + - stage_28_job_59 + - stage_28_job_60 + - stage_28_job_61 + - stage_28_job_62 + - stage_28_job_63 + - stage_28_job_64 + - stage_28_job_65 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-tutorials-cpp ros-humble-foxglove-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-tutorials-cpp ros-humble-foxglove-bridge + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_73: + name: ros2topic tf2-ros nav2-msgs generate-parameter-library ros2test + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_74: + name: nav2-voxel-grid rosbag2-storage-default-plugins image-transport moveit-configs-utils + ros2pkg + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_75: + name: ros2service ros2node controller-interface kinematics-interface-kdl teleop-twist-joy + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_76: + name: pcl-conversions ros2interface ros2doctor ros2action rqt-console + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_77: + name: camera-calibration transmission-interface rqt-topic rqt-plot tf2-tools + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_78: + name: ros-ign-bridge rqt-shell rqt-service-caller rqt-py-console rqt-publisher + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-bridge ros-humble-rqt-shell ros-humble-rqt-service-caller + ros-humble-rqt-py-console ros-humble-rqt-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-bridge ros-humble-rqt-shell ros-humble-rqt-service-caller + ros-humble-rqt-py-console ros-humble-rqt-publisher + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_79: + name: rqt-graph logging-demo image-tools demo-nodes-cpp-native demo-nodes-cpp + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-graph ros-humble-logging-demo ros-humble-image-tools + ros-humble-demo-nodes-cpp-native ros-humble-demo-nodes-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-graph ros-humble-logging-demo ros-humble-image-tools + ros-humble-demo-nodes-cpp-native ros-humble-demo-nodes-cpp + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_30_job_80: + name: composition rosbag2-storage-mcap + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - 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 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-composition ros-humble-rosbag2-storage-mcap + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-composition ros-humble-rosbag2-storage-mcap + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_81: + name: joint-state-publisher robot-state-publisher tf2-geometry-msgs tf2-kdl tf2-eigen + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_82: + name: tf2-sensor-msgs ros-testing rosbag2-cpp ros2run ros2param + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_83: + name: control-toolbox nav2-simple-commander ros2launch image-proc laser-filters + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_84: + name: theora-image-transport compressed-image-transport compressed-depth-image-transport + ros2lifecycle image-view + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_85: + name: image-publisher rqt-image-view ros-gz-image tf2-bullet rqt-msg + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_86: + name: velodyne-pointcloud velodyne-driver rqt-reconfigure turtlebot3-node image-common + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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-image-common + 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-image-common + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_31_job_87: + name: apriltag-ros + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_30_job_73 + - 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 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_88: + name: joint-state-publisher-gui nav2-util rviz-common interactive-markers moveit-resources-fanuc-moveit-config + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_89: + name: rosbag2-compression warehouse-ros controller-manager robot-localization + gazebo-ros + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_90: + name: sros2 ros2component stereo-image-proc image-rotate depth-image-proc + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2 ros-humble-ros2component ros-humble-stereo-image-proc + ros-humble-image-rotate ros-humble-depth-image-proc + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2 ros-humble-ros2component ros-humble-stereo-image-proc + ros-humble-image-rotate ros-humble-depth-image-proc + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_91: + name: pcl-ros image-transport-plugins rosapi geometry2 rqt-srv + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pcl-ros ros-humble-image-transport-plugins ros-humble-rosapi + ros-humble-geometry2 ros-humble-rqt-srv + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pcl-ros ros-humble-image-transport-plugins ros-humble-rosapi + ros-humble-geometry2 ros-humble-rqt-srv + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_92: + name: rqt-action cartographer-ros velodyne ros-ign-image lifecycle + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-action ros-humble-cartographer-ros ros-humble-velodyne + ros-humble-ros-ign-image ros-humble-lifecycle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-action ros-humble-cartographer-ros ros-humble-velodyne + ros-humble-ros-ign-image ros-humble-lifecycle + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_32_job_93: + name: dummy-robot-bringup + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_31_job_81 + - stage_31_job_82 + - stage_31_job_83 + - stage_31_job_84 + - stage_31_job_85 + - stage_31_job_86 + - stage_31_job_87 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dummy-robot-bringup + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dummy-robot-bringup + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_94: + name: moveit-resources-panda-moveit-config nav2-map-server nav2-lifecycle-manager + rviz-visual-testing-framework nav-2d-utils + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_95: + name: rosbag2-compression-zstd nav2-behavior-tree forward-command-controller steering-controllers-library + joint-trajectory-controller + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_96: + name: nav2-velocity-smoother nav2-amcl tricycle-controller range-sensor-broadcaster + joint-state-broadcaster + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_97: + name: imu-sensor-broadcaster force-torque-sensor-broadcaster diff-drive-controller + ros2controlcli gazebo-plugins + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_98: + name: sros2-cmake ros2cli-common-extensions gazebo-ros2-control image-pipeline + rosbridge-server + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions ros-humble-gazebo-ros2-control + ros-humble-image-pipeline ros-humble-rosbridge-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions + ros-humble-gazebo-ros2-control ros-humble-image-pipeline ros-humble-rosbridge-server + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_33_job_99: + name: perception-pcl turtlebot3-cartographer + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_32_job_88 + - stage_32_job_89 + - stage_32_job_90 + - stage_32_job_91 + - stage_32_job_92 + - stage_32_job_93 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-perception-pcl ros-humble-turtlebot3-cartographer + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-perception-pcl ros-humble-turtlebot3-cartographer + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_34_job_100: + name: moveit-core nav2-costmap-2d rviz-default-plugins rosbag2-transport velocity-controllers + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_33_job_94 + - stage_33_job_95 + - stage_33_job_96 + - stage_33_job_97 + - stage_33_job_98 + - stage_33_job_99 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_34_job_101: + name: tricycle-steering-controller position-controllers effort-controllers bicycle-steering-controller + admittance-controller + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_33_job_94 + - stage_33_job_95 + - stage_33_job_96 + - stage_33_job_97 + - stage_33_job_98 + - stage_33_job_99 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_34_job_102: + name: ackermann-steering-controller ros2-control gazebo-ros-pkgs ros-core rosbridge-suite + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_33_job_94 + - stage_33_job_95 + - stage_33_job_96 + - stage_33_job_97 + - stage_33_job_98 + - stage_33_job_99 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ackermann-steering-controller ros-humble-ros2-control + ros-humble-gazebo-ros-pkgs ros-humble-ros-core ros-humble-rosbridge-suite + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ackermann-steering-controller ros-humble-ros2-control + ros-humble-gazebo-ros-pkgs ros-humble-ros-core ros-humble-rosbridge-suite + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_35_job_103: + name: moveit-ros-occupancy-map-monitor nav2-core costmap-queue rviz2 moveit-simple-controller-manager + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_34_job_100 + - stage_34_job_101 + - stage_34_job_102 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_35_job_104: + name: moveit-resources-prbt-ikfast-manipulator-plugin nav2-rviz-plugins nav2-collision-monitor + rosbag2-py slam-toolbox + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_34_job_100 + - stage_34_job_101 + - stage_34_job_102 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin ros-humble-nav2-rviz-plugins + ros-humble-nav2-collision-monitor ros-humble-rosbag2-py ros-humble-slam-toolbox + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin + ros-humble-nav2-rviz-plugins ros-humble-nav2-collision-monitor ros-humble-rosbag2-py + ros-humble-slam-toolbox + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_35_job_105: + name: pilz-industrial-motion-planner-testutils ros2-controllers turtlebot3-gazebo + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_34_job_100 + - stage_34_job_101 + - stage_34_job_102 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pilz-industrial-motion-planner-testutils ros-humble-ros2-controllers + ros-humble-turtlebot3-gazebo + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pilz-industrial-motion-planner-testutils ros-humble-ros2-controllers + ros-humble-turtlebot3-gazebo + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_36_job_106: + name: moveit-ros-planning dwb-core nav2-regulated-pure-pursuit-controller nav2-controller + nav2-waypoint-follower + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_35_job_103 + - stage_35_job_104 + - stage_35_job_105 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_36_job_107: + name: nav2-theta-star-planner nav2-smoother nav2-smac-planner nav2-planner nav2-navfn-planner + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_35_job_103 + - stage_35_job_104 + - stage_35_job_105 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_36_job_108: + name: nav2-mppi-controller nav2-constrained-smoother nav2-bt-navigator nav2-behaviors + ros2bag + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_35_job_103 + - stage_35_job_104 + - stage_35_job_105 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_36_job_109: + name: rqt-bag moveit-plugins ros-gz-sim-demos turtlebot3-bringup + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_35_job_103 + - stage_35_job_104 + - stage_35_job_105 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-bag ros-humble-moveit-plugins ros-humble-ros-gz-sim-demos + ros-humble-turtlebot3-bringup + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-bag ros-humble-moveit-plugins ros-humble-ros-gz-sim-demos + ros-humble-turtlebot3-bringup + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_37_job_110: + name: moveit-kinematics moveit-ros-warehouse moveit-planners-ompl dwb-plugins + dwb-critics + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_36_job_106 + - stage_36_job_107 + - stage_36_job_108 + - stage_36_job_109 + 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 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_37_job_111: + name: moveit-ros-robot-interaction nav2-rotation-shim-controller rosbag2-tests + ros-ign-gazebo-demos + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_36_job_106 + - stage_36_job_107 + - stage_36_job_108 + - stage_36_job_109 + 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-ros-ign-gazebo-demos + 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-ros-ign-gazebo-demos + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_38_job_112: + name: moveit-ros-move-group nav2-dwb-controller moveit-ros-benchmarks rosbag2 + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_37_job_110 + - stage_37_job_111 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-move-group ros-humble-nav2-dwb-controller + ros-humble-moveit-ros-benchmarks ros-humble-rosbag2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-move-group ros-humble-nav2-dwb-controller + ros-humble-moveit-ros-benchmarks ros-humble-rosbag2 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_39_job_113: + name: moveit-ros-planning-interface moveit-resources-prbt-moveit-config navigation2 + rqt-bag-plugins ros-base + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_38_job_112 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-planning-interface ros-humble-moveit-resources-prbt-moveit-config + 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-moveit-resources-prbt-moveit-config + ros-humble-navigation2 ros-humble-rqt-bag-plugins ros-humble-ros-base + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_39_job_114: + name: plotjuggler-ros + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_38_job_112 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-plotjuggler-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-plotjuggler-ros + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_40_job_115: + name: moveit-ros-visualization moveit-resources-prbt-pg70-support nav2-bringup + moveit-servo rqt-common-plugins + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_39_job_113 + - stage_39_job_114 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-ros-visualization ros-humble-moveit-resources-prbt-pg70-support + ros-humble-nav2-bringup ros-humble-moveit-servo ros-humble-rqt-common-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-ros-visualization ros-humble-moveit-resources-prbt-pg70-support + ros-humble-nav2-bringup ros-humble-moveit-servo ros-humble-rqt-common-plugins + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_40_job_116: + name: simulation perception + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_39_job_113 + - stage_39_job_114 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-simulation ros-humble-perception + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-simulation ros-humble-perception + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_41_job_117: + name: moveit-setup-framework pilz-industrial-motion-planner moveit-ros turtlebot3-navigation2 + desktop + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_40_job_115 + - stage_40_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-setup-framework ros-humble-pilz-industrial-motion-planner + ros-humble-moveit-ros ros-humble-turtlebot3-navigation2 ros-humble-desktop + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-setup-framework ros-humble-pilz-industrial-motion-planner + ros-humble-moveit-ros ros-humble-turtlebot3-navigation2 ros-humble-desktop + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_42_job_118: + name: moveit-setup-core-plugins moveit-setup-controllers moveit-setup-app-plugins + moveit-setup-srdf-plugins moveit-planners + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_41_job_117 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-setup-core-plugins ros-humble-moveit-setup-controllers + ros-humble-moveit-setup-app-plugins ros-humble-moveit-setup-srdf-plugins ros-humble-moveit-planners + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-setup-core-plugins ros-humble-moveit-setup-controllers + ros-humble-moveit-setup-app-plugins ros-humble-moveit-setup-srdf-plugins + ros-humble-moveit-planners + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_42_job_119: + name: turtlebot3 desktop-full + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_41_job_117 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtlebot3 ros-humble-desktop-full + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtlebot3 ros-humble-desktop-full + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh + stage_43_job_120: + name: moveit-setup-assistant moveit + runs-on: macos-11 + strategy: + fail-fast: false + needs: + - stage_42_job_118 + - stage_42_job_119 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-moveit-setup-assistant ros-humble-moveit + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-moveit-setup-assistant ros-humble-moveit + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/build_osx.sh +name: build_osx +on: + push: + branches: + - buildbranch_osx 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..e705e80a --- /dev/null +++ b/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..2d7772ba --- /dev/null +++ b/buildorder.txt @@ -0,0 +1,518 @@ +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-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-copyright +ros-humble-ament-cmake-gen-version-h +ros-humble-ament-cmake-gmock +ros-humble-cyclonedds +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-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-dynamixel-sdk +ros-humble-ament-cmake-copyright +ros-humble-ament-uncrustify +ros-humble-launch-yaml +ros-humble-launch-xml +ros-humble-moveit-resources-prbt-support +ros-humble-mcap-vendor +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-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-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-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-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-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-rosbridge-msgs +ros-humble-pendulum-msgs +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-actuator-msgs +ros-humble-example-interfaces +ros-humble-ros2cli-test-interfaces +ros-humble-action-tutorials-interfaces +ros-humble-velodyne-msgs +ros-humble-rosapi-msgs +ros-humble-turtlebot3-msgs +ros-humble-rosbag2-storage-mcap-testdata +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-cartographer-ros-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-ros-ign-interfaces +ros-humble-rcl +ros-humble-moveit-msgs +ros-humble-common-interfaces +ros-humble-vision-opencv +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-teleop-twist-keyboard +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-turtlebot3-teleop +ros-humble-turtlebot3-example +ros-humble-plotjuggler +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-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-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-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-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-rosbag2-storage-mcap +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-image-common +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-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-lifecycle +ros-humble-dummy-robot-bringup +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-gazebo-ros2-control +ros-humble-image-pipeline +ros-humble-rosbridge-server +ros-humble-perception-pcl +ros-humble-turtlebot3-cartographer +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-ros2-control +ros-humble-gazebo-ros-pkgs +ros-humble-ros-core +ros-humble-rosbridge-suite +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-moveit-resources-prbt-ikfast-manipulator-plugin +ros-humble-nav2-rviz-plugins +ros-humble-nav2-collision-monitor +ros-humble-rosbag2-py +ros-humble-slam-toolbox +ros-humble-pilz-industrial-motion-planner-testutils +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-moveit-plugins +ros-humble-ros-gz-sim-demos +ros-humble-turtlebot3-bringup +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-ros-ign-gazebo-demos +ros-humble-moveit-ros-move-group +ros-humble-nav2-dwb-controller +ros-humble-moveit-ros-benchmarks +ros-humble-rosbag2 +ros-humble-moveit-ros-planning-interface +ros-humble-moveit-resources-prbt-moveit-config +ros-humble-navigation2 +ros-humble-rqt-bag-plugins +ros-humble-ros-base +ros-humble-plotjuggler-ros +ros-humble-moveit-ros-visualization +ros-humble-moveit-resources-prbt-pg70-support +ros-humble-nav2-bringup +ros-humble-moveit-servo +ros-humble-rqt-common-plugins +ros-humble-simulation +ros-humble-perception +ros-humble-moveit-setup-framework +ros-humble-pilz-industrial-motion-planner +ros-humble-moveit-ros +ros-humble-turtlebot3-navigation2 +ros-humble-desktop +ros-humble-moveit-setup-core-plugins +ros-humble-moveit-setup-controllers +ros-humble-moveit-setup-app-plugins +ros-humble-moveit-setup-srdf-plugins +ros-humble-moveit-planners +ros-humble-turtlebot3 +ros-humble-desktop-full +ros-humble-moveit-setup-assistant +ros-humble-moveit \ 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..439a3fd6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4a0993fd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3de57ac3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..b22b392a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..6c20ba26 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c0c244b0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..d32ecae5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d3113479 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..9f63b9e5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..6c85ea8e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..37ea7a1b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..aca61af6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..4a9477d7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..66c5b83f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..811ae969 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..fc27c7a8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e34d5f35 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..0dca9028 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..5cf27a46 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..5308c233 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..5b71899d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fadea9c9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..8c02d9a0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..8c1966e9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..ea9f6a6f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..6f3bc8c9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..3d143bd3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..ecb2c557 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..497d81a4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..4a8f2b5e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..bf013282 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..6020b411 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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-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..3ff01280 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..138ef404 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..90d4f01d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..01458afd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..f55c4fd8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e07be524 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..5da76232 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1b7091a4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..9c63e704 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..f318c4d2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-copyright/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-copyright/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c99850cf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..de1ea0ba --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..9c99d6b4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-flake8/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..3a0f2372 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..c884e6c9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-index-python/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-index-python/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..013adca3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..59787e33 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c387facf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..97b318e2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-lint/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-lint/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..8cdfa09a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-mypy/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..4d3dfe43 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-package/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-package/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..268d5731 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-pep257/bld_ament_python.bat b/recipes/ros-humble-ament-pep257/bld_ament_python.bat new file mode 100644 index 00000000..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-pep257/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..13d2e3e4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..586c80fd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..49670ebe --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c85935c6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..c9538589 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..6b00f258 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e3bfacba --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..cfbf7829 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..7f566d53 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..7d98bdf8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..761e4f2c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..27a251f2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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/patch/ros-humble-bondcpp.osx.patch b/recipes/ros-humble-bondcpp/patch/ros-humble-bondcpp.osx.patch new file mode 100644 index 00000000..82bde64f --- /dev/null +++ b/recipes/ros-humble-bondcpp/patch/ros-humble-bondcpp.osx.patch @@ -0,0 +1,32 @@ +diff --git a/bondcpp/CMakeLists.txt b/bondcpp/CMakeLists.txt +index f84c947..c4d2b15 100644 +--- a/bondcpp/CMakeLists.txt ++++ b/bondcpp/CMakeLists.txt +@@ -16,25 +16,19 @@ find_package(rclcpp_lifecycle REQUIRED) + find_package(smclib REQUIRED) + find_package(Threads REQUIRED) + +-find_package(PkgConfig REQUIRED) +-pkg_check_modules(UUID REQUIRED uuid) +-# we have to find the absolute path to uuid as target_link_directories is not available before cmake 3.13 +-find_library(uuid_ABS_PATH ${UUID_LIBRARIES} PATHS ${UUID_LIBRARY_DIRS}) +- + add_library(${PROJECT_NAME} + SHARED + src/bond.cpp + src/BondSM_sm.cpp) + target_include_directories(${PROJECT_NAME} PUBLIC + $ +- $ +- ${UUID_INCLUDE_DIRS}) ++ $) + ament_target_dependencies(${PROJECT_NAME} + bond + rclcpp + rclcpp_lifecycle + smclib) +-target_link_libraries(${PROJECT_NAME} ${uuid_ABS_PATH}) ++target_link_libraries(${PROJECT_NAME}) + + install( + TARGETS ${PROJECT_NAME} diff --git a/recipes/ros-humble-bondcpp/recipe.yaml b/recipes/ros-humble-bondcpp/recipe.yaml new file mode 100644 index 00000000..2b930857 --- /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 + patches: + - patch/ros-humble-bondcpp.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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-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: + - 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..964dc1dc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7c3e54f0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-camera-calibration/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-camera-calibration/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..b51713f4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..6c249bc3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..84f9c1b0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..9c0be6c7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..617d47c3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..557c59e0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..202b2366 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..8fca1bf2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..71ecf18a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..0b677624 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..cd6d2581 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..86a93a9b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..72167b86 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1846e877 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..f4d562cb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..8fab879b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ec8322aa --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ea6c589e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e1b89bbc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..f51e0449 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c2ba6fb9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..02f7bc1a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..5b3b65ec --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..1cdc3de6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..f418b1df --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..57f9b62c --- /dev/null +++ b/recipes/ros-humble-desktop/recipe.yaml @@ -0,0 +1,98 @@ +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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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-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..0a47aa5f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..0b6530cc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7eb538a6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..ccecfbe0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e3e7a1bf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..870345eb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c43f0073 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..05d7ff00 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..04be8a97 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4dd8f730 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..36b78359 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7eb94c3f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e626b207 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..19743c76 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..80dbb326 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d8ec64ec --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..7b2a8285 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..6f04784a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..5ea8f0b3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..be523d87 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..da239a7b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4bc2b2bf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..9e1d58cc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c1c8391c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..38267ee0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..b993f581 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..b7147374 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..b09ab585 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..19bb249e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..bf0ddd10 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..b75b9a18 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..ad0a3766 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..5cc1b5bb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..83bbc842 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4283086c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..efd9a635 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..27d50f76 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..c2ec0651 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..f4643b94 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..71b0d5a8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..047454a1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..13453bdf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1ab8210c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..43b7ef25 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2545e6b8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-gazebo-ros2-control/bld_ament_cmake.bat b/recipes/ros-humble-gazebo-ros2-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-gazebo-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-gazebo-ros2-control/build_ament_cmake.sh b/recipes/ros-humble-gazebo-ros2-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-gazebo-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-gazebo-ros2-control/recipe.yaml b/recipes/ros-humble-gazebo-ros2-control/recipe.yaml new file mode 100644 index 00000000..03bf00b6 --- /dev/null +++ b/recipes/ros-humble-gazebo-ros2-control/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-gazebo-ros2-control + version: 0.4.6 +source: + git_url: https://github.com/ros2-gbp/gazebo_ros2_control-release.git + git_rev: release/humble/gazebo_ros2_control/0.4.6-1 + folder: ros-humble-gazebo-ros2-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-controller-manager + - ros-humble-gazebo-dev + - ros-humble-gazebo-ros + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-controller-manager + - ros-humble-gazebo-dev + - ros-humble-gazebo-ros + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-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-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..ff603cdb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..778617d9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-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..23a82ff7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..eb6b1d4c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..d9a51da1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..289f8c84 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..52198588 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..f9f1c003 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..7716cedc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..879368a0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..036b7078 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..cadf84ca --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..5fe98395 --- /dev/null +++ b/recipes/ros-humble-iceoryx-hoofs/recipe.yaml @@ -0,0 +1,52 @@ +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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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-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..fa56e1d0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..38b0a2d4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..d2f8761c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..a65035c0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..a112f563 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..fce1ee30 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..eae29b2b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..d494c7a7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c49d8823 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..bcb04b66 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..5e8a1183 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c10d651b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..99b33f69 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..9c30887a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..9623be48 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2a3fca87 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..81cc6513 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..79c4b9ab --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher-gui/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher-gui/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..6848127d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-joint-state-publisher/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..268f9855 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..d447e787 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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/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..1cebdc53 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..c5ef06cf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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-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..9a1ecfe9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..8313d438 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..cd523462 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..f6427e2d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fd0fafb3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-param-builder/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-param-builder/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..db6ca160 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-ros/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-ros/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..431fb8ea --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..05aba554 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..f0b0fc16 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-testing/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-testing/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..6179431b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-xml/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-xml/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..265f925f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch-yaml/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..4253b256 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-launch/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-launch/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..9f7ca87b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..c61b36bf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-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..b42d597a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..92b9e036 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..47e9d786 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..71d8163d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c63a851a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2d26c3e7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-mcap-vendor/bld_ament_cmake.bat b/recipes/ros-humble-mcap-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-mcap-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-mcap-vendor/build_ament_cmake.sh b/recipes/ros-humble-mcap-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-mcap-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-mcap-vendor/recipe.yaml b/recipes/ros-humble-mcap-vendor/recipe.yaml new file mode 100644 index 00000000..f09ad340 --- /dev/null +++ b/recipes/ros-humble-mcap-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-mcap-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/mcap_vendor/0.15.9-1 + folder: ros-humble-mcap-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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 + - ros-humble-zstd-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - 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-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..21424209 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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/patch/ros-humble-mimick-vendor.osx.patch b/recipes/ros-humble-mimick-vendor/patch/ros-humble-mimick-vendor.osx.patch new file mode 100644 index 00000000..d84ce043 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/patch/ros-humble-mimick-vendor.osx.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e0632bc..4465708 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -65,6 +65,7 @@ macro(build_mimick) + GIT_CONFIG advice.detachedHead=false + # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 + UPDATE_COMMAND "" ++ PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/crosscompile.patch + TIMEOUT 6000 + ${cmake_commands} + CMAKE_ARGS +diff --git a/crosscompile.patch b/crosscompile.patch +new file mode 100644 +index 0000000..cc33b63 +--- /dev/null ++++ b/crosscompile.patch +@@ -0,0 +1,15 @@ ++diff --git a/CMakeLists.txt b/CMakeLists.txt ++index a0ff848..34c95ff 100644 ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -32,6 +32,10 @@ else () ++ set (_ARCH "${CMAKE_SYSTEM_PROCESSOR}") ++ endif () ++ +++if(APPLE AND "$ENV{CONDA_BUILD_CROSS_COMPILATION}" EQUAL "1") +++ set (_ARCH "arm64") +++endif() +++ ++ set (MMK_MANGLING "none") ++ ++ if (MSVC) diff --git a/recipes/ros-humble-mimick-vendor/recipe.yaml b/recipes/ros-humble-mimick-vendor/recipe.yaml new file mode 100644 index 00000000..27b6b24d --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/recipe.yaml @@ -0,0 +1,58 @@ +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 + patches: + - patch/ros-humble-mimick-vendor.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..4f34af68 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-moveit-configs-utils/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-moveit-configs-utils/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..4bfd8b05 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..f43a4b02 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..2bd70c1b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..5c7f8dcc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..449d4ce1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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 + - llvm-openmp + - 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: + - llvm-openmp + - 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-planners/bld_ament_cmake.bat b/recipes/ros-humble-moveit-planners/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-planners/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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/build_ament_cmake.sh b/recipes/ros-humble-moveit-planners/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-planners/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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/recipe.yaml b/recipes/ros-humble-moveit-planners/recipe.yaml new file mode 100644 index 00000000..b1f6cba6 --- /dev/null +++ b/recipes/ros-humble-moveit-planners/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-moveit-planners + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_planners/2.5.5-1 + folder: ros-humble-moveit-planners/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-moveit-planners-ompl + - ros-humble-pilz-industrial-motion-planner + - 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-plugins/bld_ament_cmake.bat b/recipes/ros-humble-moveit-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-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-moveit-plugins/build_ament_cmake.sh b/recipes/ros-humble-moveit-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-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-moveit-plugins/recipe.yaml b/recipes/ros-humble-moveit-plugins/recipe.yaml new file mode 100644 index 00000000..9803db2c --- /dev/null +++ b/recipes/ros-humble-moveit-plugins/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-moveit-plugins + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_plugins/2.5.5-1 + folder: ros-humble-moveit-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-moveit-simple-controller-manager + - 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-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..b4217b4b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..95895758 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4dc39830 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1c6b8ec2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4de3201d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-prbt-ikfast-manipulator-plugin/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-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-moveit-resources-prbt-ikfast-manipulator-plugin/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-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-moveit-resources-prbt-ikfast-manipulator-plugin/patch/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin.patch b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/patch/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin.patch new file mode 100644 index 00000000..ed083dfc --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/patch/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin.patch @@ -0,0 +1,21 @@ +diff --git a/src/prbt_manipulator_ikfast_moveit_plugin.cpp b/src/prbt_manipulator_ikfast_moveit_plugin.cpp +index 7479184c..4151126f 100644 +--- a/src/prbt_manipulator_ikfast_moveit_plugin.cpp ++++ b/src/prbt_manipulator_ikfast_moveit_plugin.cpp +@@ -805,13 +805,15 @@ bool IKFastKinematicsPlugin::getPositionFK(const std::vector& link_ + return false; + } + +- IkReal angles[num_joints_]; ++ IkReal* angles = new IkReal[num_joints_]; + for (unsigned char i = 0; i < num_joints_; i++) + angles[i] = joint_angles[i]; + + // IKFast56/61 + ComputeFk(angles, eetrans, eerot); + ++ delete[] angles; ++ + for (int i = 0; i < 3; ++i) + p_out.p.data[i] = eetrans[i]; + diff --git a/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/recipe.yaml b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/recipe.yaml new file mode 100644 index 00000000..21ae45f6 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_resources_prbt_ikfast_manipulator_plugin/2.5.5-1 + folder: ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin/src/work + patches: + - patch/ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-moveit-core + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros-humble-tf2-eigen-kdl + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros2-distro-mutex 0.5 humble + run: + - python + - 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.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-prbt-moveit-config/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-prbt-moveit-config/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-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-prbt-moveit-config/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-prbt-moveit-config/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-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-prbt-moveit-config/recipe.yaml b/recipes/ros-humble-moveit-resources-prbt-moveit-config/recipe.yaml new file mode 100644 index 00000000..b72cd0b3 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-moveit-config/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-moveit-resources-prbt-moveit-config + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_resources_prbt_moveit_config/2.5.5-1 + folder: ros-humble-moveit-resources-prbt-moveit-config/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-prbt-pg70-support/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-prbt-pg70-support/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-pg70-support/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-prbt-pg70-support/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-prbt-pg70-support/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-pg70-support/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-prbt-pg70-support/recipe.yaml b/recipes/ros-humble-moveit-resources-prbt-pg70-support/recipe.yaml new file mode 100644 index 00000000..e13fa883 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-pg70-support/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-moveit-resources-prbt-pg70-support + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_resources_prbt_pg70_support/2.5.5-1 + folder: ros-humble-moveit-resources-prbt-pg70-support/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-moveit-resources-prbt-support/bld_ament_cmake.bat b/recipes/ros-humble-moveit-resources-prbt-support/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-support/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-prbt-support/build_ament_cmake.sh b/recipes/ros-humble-moveit-resources-prbt-support/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-support/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-prbt-support/recipe.yaml b/recipes/ros-humble-moveit-resources-prbt-support/recipe.yaml new file mode 100644 index 00000000..53bb63a4 --- /dev/null +++ b/recipes/ros-humble-moveit-resources-prbt-support/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-moveit-resources-prbt-support + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_resources_prbt_support/2.5.5-1 + folder: ros-humble-moveit-resources-prbt-support/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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-ros-benchmarks/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros-benchmarks/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-benchmarks/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-benchmarks/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros-benchmarks/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-benchmarks/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-benchmarks/recipe.yaml b/recipes/ros-humble-moveit-ros-benchmarks/recipe.yaml new file mode 100644 index 00000000..19716541 --- /dev/null +++ b/recipes/ros-humble-moveit-ros-benchmarks/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-moveit-ros-benchmarks + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros_benchmarks/2.5.5-1 + folder: ros-humble-moveit-ros-benchmarks/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-common + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-ros-planning + - ros-humble-moveit-ros-warehouse + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - 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.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..bee5813b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..302eac5e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..30cd9fb0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..daac3000 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..8280b842 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..b6123818 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e6c7619e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-ros/bld_ament_cmake.bat b/recipes/ros-humble-moveit-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-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-moveit-ros/build_ament_cmake.sh b/recipes/ros-humble-moveit-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-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-moveit-ros/recipe.yaml b/recipes/ros-humble-moveit-ros/recipe.yaml new file mode 100644 index 00000000..c2883822 --- /dev/null +++ b/recipes/ros-humble-moveit-ros/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-moveit-ros + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_ros/2.5.5-1 + folder: ros-humble-moveit-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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.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..e6e5c37e --- /dev/null +++ b/recipes/ros-humble-moveit-servo/recipe.yaml @@ -0,0 +1,92 @@ +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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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-setup-app-plugins/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-app-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-app-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-moveit-setup-app-plugins/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-app-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-app-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-moveit-setup-app-plugins/recipe.yaml b/recipes/ros-humble-moveit-setup-app-plugins/recipe.yaml new file mode 100644 index 00000000..0924e7fa --- /dev/null +++ b/recipes/ros-humble-moveit-setup-app-plugins/recipe.yaml @@ -0,0 +1,83 @@ +package: + name: ros-humble-moveit-setup-app-plugins + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_app_plugins/2.5.5-1 + folder: ros-humble-moveit-setup-app-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-moveit-configs-utils + - ros-humble-moveit-ros-visualization + - ros-humble-moveit-setup-framework + - ros-humble-pluginlib + - 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-ament-index-cpp + - ros-humble-moveit-configs-utils + - ros-humble-moveit-ros-visualization + - ros-humble-moveit-setup-framework + - 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') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-moveit-setup-assistant/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-assistant/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-assistant/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-setup-assistant/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-assistant/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-assistant/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-setup-assistant/patch/ros-humble-moveit-setup-assistant.patch b/recipes/ros-humble-moveit-setup-assistant/patch/ros-humble-moveit-setup-assistant.patch new file mode 100644 index 00000000..e762b239 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-assistant/patch/ros-humble-moveit-setup-assistant.patch @@ -0,0 +1,35 @@ +diff --git a/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp b/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp +index 48babb454c..e30581f92e 100644 +--- a/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp ++++ b/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp +@@ -101,7 +101,7 @@ int main(int argc, char* argv[]) + auto package_settings = config_data->get("package_settings"); + try + { +- package_settings->loadExisting(config_pkg_path); ++ package_settings->loadExisting(config_pkg_path.string()); + } + catch (const std::runtime_error& e) + { +@@ -114,7 +114,7 @@ int main(int argc, char* argv[]) + RCLCPP_ERROR_STREAM(LOGGER, "Please provide config package or URDF and SRDF path"); + return 1; + } +- else if (rdf_loader::RDFLoader::isXacroFile(srdf_path) && output_path.empty()) ++ else if (rdf_loader::RDFLoader::isXacroFile(srdf_path.string()) && output_path.empty()) + { + RCLCPP_ERROR_STREAM(LOGGER, "Please provide a different output file for SRDF xacro input file"); + return 1; +diff --git a/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp b/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp +index 2f9a76f5e4..1253268ce9 100644 +--- a/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp ++++ b/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp +@@ -71,7 +71,7 @@ SetupAssistantWidget::SetupAssistantWidget(const rviz_common::ros_integration::R + + // Setting the window icon + auto icon_path = getSharePath("moveit_ros_visualization") / "icons/classes/MotionPlanning.png"; +- this->setWindowIcon(QIcon(icon_path.c_str())); ++ this->setWindowIcon(QIcon(icon_path.string().c_str())); + + // Basic widget container ----------------------------------------- + QHBoxLayout* layout = new QHBoxLayout(); diff --git a/recipes/ros-humble-moveit-setup-assistant/recipe.yaml b/recipes/ros-humble-moveit-setup-assistant/recipe.yaml new file mode 100644 index 00000000..06fdd27b --- /dev/null +++ b/recipes/ros-humble-moveit-setup-assistant/recipe.yaml @@ -0,0 +1,89 @@ +package: + name: ros-humble-moveit-setup-assistant + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_assistant/2.5.5-1 + folder: ros-humble-moveit-setup-assistant/src/work + patches: + - patch/ros-humble-moveit-setup-assistant.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-setup-framework + - ros-humble-moveit-setup-srdf-plugins + - ros-humble-pluginlib + - 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 + - qt-main + - 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.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-setup-controllers/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-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-moveit-setup-controllers/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-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-moveit-setup-controllers/recipe.yaml b/recipes/ros-humble-moveit-setup-controllers/recipe.yaml new file mode 100644 index 00000000..88f07afe --- /dev/null +++ b/recipes/ros-humble-moveit-setup-controllers/recipe.yaml @@ -0,0 +1,82 @@ +package: + name: ros-humble-moveit-setup-controllers + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_controllers/2.5.5-1 + folder: ros-humble-moveit-setup-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-moveit-configs-utils + - ros-humble-moveit-resources-fanuc-moveit-config + - ros-humble-moveit-resources-panda-moveit-config + - ros-humble-moveit-setup-framework + - ros-humble-pluginlib + - 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-ament-index-cpp + - ros-humble-moveit-setup-framework + - 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') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-moveit-setup-core-plugins/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-core-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-core-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-moveit-setup-core-plugins/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-core-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-core-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-moveit-setup-core-plugins/patch/ros-humble-moveit-setup-core-plugins.patch b/recipes/ros-humble-moveit-setup-core-plugins/patch/ros-humble-moveit-setup-core-plugins.patch new file mode 100644 index 00000000..c742b556 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-core-plugins/patch/ros-humble-moveit-setup-core-plugins.patch @@ -0,0 +1,88 @@ +diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp +index ff6827d6ff..b0550b1e90 100644 +--- a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp ++++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp +@@ -70,7 +70,7 @@ std::filesystem::path StartScreen::getPackagePath() + + void StartScreen::loadExisting(const std::filesystem::path& package_path) + { +- package_settings_->loadExisting(package_path); ++ package_settings_->loadExisting(package_path.string()); + } + + bool StartScreen::isXacroFile() +diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp +index 70bae9ddc9..82da843d60 100644 +--- a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp ++++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp +@@ -79,7 +79,7 @@ void StartScreenWidget::onInit() + right_image_label_ = new QLabel(this); + auto image_path = getSharePath("moveit_setup_assistant") / "resources/MoveIt_Setup_Assistant2.png"; + +- if (right_image_->load(image_path.c_str())) ++ if (right_image_->load(image_path.string().c_str())) + { + right_image_label_->setPixmap(QPixmap::fromImage(*right_image_)); + right_image_label_->setMinimumHeight(384); // size of right_image_label_ +@@ -205,7 +205,7 @@ void StartScreenWidget::focusGiven() + std::filesystem::path pkg_path = setup_step_.getPackagePath(); + if (!pkg_path.empty()) + { +- stack_path_->setPath(pkg_path); ++ stack_path_->setPath(pkg_path.string()); + select_mode_->btn_exist_->click(); + return; + } +@@ -213,7 +213,7 @@ void StartScreenWidget::focusGiven() + std::filesystem::path urdf_path = setup_step_.getURDFPath(); + if (!urdf_path.empty()) + { +- urdf_file_->setPath(urdf_path); ++ urdf_file_->setPath(urdf_path.string()); + select_mode_->btn_new_->click(); + } + } +diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp b/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp +index bfca1e8d62..3d3f3ab386 100644 +--- a/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp ++++ b/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp +@@ -80,7 +80,7 @@ class ConfigurationFiles : public SetupStep + + bool shouldGenerate(const GeneratedFilePtr& file) const + { +- std::string rel_path = file->getRelativePath(); ++ std::string rel_path = file->getRelativePath().string(); + auto it = should_generate_.find(rel_path); + if (it == should_generate_.end()) + { +diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp +index 9c76fc1d52..3e689772e3 100644 +--- a/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp ++++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp +@@ -294,7 +294,7 @@ void ConfigurationFilesWidget::changeCheckedState(QListWidgetItem* item) + } + + // Enable/disable file +- setup_step_.setShouldGenerate(gen_file->getRelativePath(), generate); ++ setup_step_.setShouldGenerate(gen_file->getRelativePath().string(), generate); + } + + // ****************************************************************************************** +@@ -303,7 +303,7 @@ void ConfigurationFilesWidget::changeCheckedState(QListWidgetItem* item) + void ConfigurationFilesWidget::focusGiven() + { + // Pass the package path from start screen to configuration files screen +- stack_path_->setPath(setup_step_.getPackagePath()); ++ stack_path_->setPath(setup_step_.getPackagePath().string()); + + setup_step_.loadFiles(); + +@@ -350,7 +350,7 @@ void ConfigurationFilesWidget::showGenFiles() + auto gen_file = gen_files[i]; + + // Create a formatted row +- QListWidgetItem* item = new QListWidgetItem(QString(gen_file->getRelativePath().c_str()), action_list_, 0); ++ QListWidgetItem* item = new QListWidgetItem(QString(gen_file->getRelativePath().string().c_str()), action_list_, 0); + + // Checkbox + item->setCheckState(setup_step_.shouldGenerate(gen_file) ? Qt::Checked : Qt::Unchecked); diff --git a/recipes/ros-humble-moveit-setup-core-plugins/recipe.yaml b/recipes/ros-humble-moveit-setup-core-plugins/recipe.yaml new file mode 100644 index 00000000..138664e7 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-core-plugins/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-moveit-setup-core-plugins + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_core_plugins/2.5.5-1 + folder: ros-humble-moveit-setup-core-plugins/src/work + patches: + - patch/ros-humble-moveit-setup-core-plugins.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-moveit-ros-visualization + - ros-humble-moveit-setup-framework + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-srdfdom + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - 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.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-setup-framework/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-framework/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-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-moveit-setup-framework/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-framework/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-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-moveit-setup-framework/patch/ros-humble-moveit-setup-framework.patch b/recipes/ros-humble-moveit-setup-framework/patch/ros-humble-moveit-setup-framework.patch new file mode 100644 index 00000000..7159d706 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-framework/patch/ros-humble-moveit-setup-framework.patch @@ -0,0 +1,190 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 36e80da028..8a458bc389 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,8 +11,9 @@ find_package(ament_index_cpp REQUIRED) + find_package(moveit_core REQUIRED) + find_package(moveit_ros_planning REQUIRED) + find_package(moveit_ros_visualization REQUIRED) +-find_package(Qt5Core REQUIRED) +-find_package(Qt5Widgets REQUIRED) ++# find_package(Qt5Core REQUIRED) ++# find_package(Qt5Widgets REQUIRED) ++find_package(Qt5 COMPONENTS Core Widgets REQUIRED) + find_package(pluginlib REQUIRED) + find_package(rclcpp REQUIRED) + find_package(rviz_common REQUIRED) +@@ -42,6 +43,10 @@ add_library(${PROJECT_NAME} + src/xml_syntax_highlighter.cpp + ${MOC_FILES} + ) ++include(GenerateExportHeader) ++generate_export_header(${PROJECT_NAME}) ++target_include_directories(${PROJECT_NAME} PUBLIC $) ++ + target_include_directories(${PROJECT_NAME} PUBLIC + $ + $ +@@ -52,8 +57,9 @@ ament_target_dependencies(${PROJECT_NAME} + moveit_ros_planning + moveit_ros_visualization + pluginlib +- Qt5Core +- Qt5Widgets ++ # Qt5Core ++ # Qt5Widgets ++ Qt5 + rclcpp + rviz_common + rviz_rendering +@@ -82,10 +88,12 @@ install(TARGETS ${PROJECT_NAME} + RUNTIME DESTINATION bin + INCLUDES DESTINATION include + ) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h DESTINATION include) ++ + ament_export_include_directories(include) + ament_export_dependencies(rclcpp) +-ament_export_dependencies(Qt5Core) +-ament_export_dependencies(Qt5Widgets) ++# ament_export_dependencies(Qt5Core) ++# ament_export_dependencies(Qt5Widgets) + ament_export_dependencies(moveit_common) + ament_export_dependencies(moveit_core) + ament_export_dependencies(moveit_ros_planning) +diff --git a/include/moveit_setup_framework/qt/setup_step_widget.hpp b/include/moveit_setup_framework/qt/setup_step_widget.hpp +index f32e7b5ad3..c6f472682d 100644 +--- a/include/moveit_setup_framework/qt/setup_step_widget.hpp ++++ b/include/moveit_setup_framework/qt/setup_step_widget.hpp +@@ -40,12 +40,14 @@ + #include + #include + ++#include ++ + namespace moveit_setup + { + /** + * @brief The GUI code for one SetupStep + */ +-class SetupStepWidget : public QWidget ++class MOVEIT_SETUP_FRAMEWORK_EXPORT SetupStepWidget : public QWidget + { + Q_OBJECT + public: +diff --git a/include/moveit_setup_framework/templates.hpp b/include/moveit_setup_framework/templates.hpp +index fb90a75703..695f7a9cfb 100644 +--- a/include/moveit_setup_framework/templates.hpp ++++ b/include/moveit_setup_framework/templates.hpp +@@ -38,6 +38,8 @@ + #include + #include + ++#include ++ + namespace moveit_setup + { + /** +@@ -69,7 +71,7 @@ class TemplatedGeneratedFile : public GeneratedFile + + bool write() override; + +- static std::vector variables_; ++ static MOVEIT_SETUP_FRAMEWORK_EXPORT std::vector variables_; + }; + + } // namespace moveit_setup +diff --git a/src/urdf_config.cpp b/src/urdf_config.cpp +index 290c9e8a2a..accfae25af 100644 +--- a/src/urdf_config.cpp ++++ b/src/urdf_config.cpp +@@ -116,7 +116,7 @@ void URDFConfig::setPackageName() + void URDFConfig::loadFromPackage(const std::filesystem::path& package_name, const std::filesystem::path& relative_path, + const std::string& xacro_args) + { +- urdf_pkg_name_ = package_name; ++ urdf_pkg_name_ = package_name.string(); + urdf_pkg_relative_path_ = relative_path; + xacro_args_ = xacro_args; + +@@ -129,12 +129,12 @@ void URDFConfig::load() + RCLCPP_DEBUG_STREAM(*logger_, "URDF Package Name: " << urdf_pkg_name_); + RCLCPP_DEBUG_STREAM(*logger_, "URDF Package Path: " << urdf_pkg_relative_path_); + +- if (!rdf_loader::RDFLoader::loadXmlFileToString(urdf_string_, urdf_path_, xacro_args_vec_)) ++ if (!rdf_loader::RDFLoader::loadXmlFileToString(urdf_string_, urdf_path_.string(), xacro_args_vec_)) + { + throw std::runtime_error("URDF/COLLADA file not found: " + urdf_path_.string()); + } + +- if (urdf_string_.empty() && rdf_loader::RDFLoader::isXacroFile(urdf_path_)) ++ if (urdf_string_.empty() && rdf_loader::RDFLoader::isXacroFile(urdf_path_.string())) + { + throw std::runtime_error("Running xacro failed.\nPlease check console for errors."); + } +@@ -144,7 +144,7 @@ void URDFConfig::load() + { + throw std::runtime_error("URDF/COLLADA file is not a valid robot model."); + } +- urdf_from_xacro_ = rdf_loader::RDFLoader::isXacroFile(urdf_path_); ++ urdf_from_xacro_ = rdf_loader::RDFLoader::isXacroFile(urdf_path_.string()); + + // Set parameter + parent_node_->set_parameter(rclcpp::Parameter("robot_description", urdf_string_)); +@@ -154,7 +154,7 @@ void URDFConfig::load() + + bool URDFConfig::isXacroFile() const + { +- return rdf_loader::RDFLoader::isXacroFile(urdf_path_); ++ return rdf_loader::RDFLoader::isXacroFile(urdf_path_.string()); + } + + bool URDFConfig::isConfigured() const +@@ -172,7 +172,7 @@ void URDFConfig::collectVariables(std::vector& variables) + std::string urdf_location; + if (urdf_pkg_name_.empty()) + { +- urdf_location = urdf_path_; ++ urdf_location = urdf_path_.string(); + } + else + { +diff --git a/include/moveit_setup_framework/data/srdf_config.hpp b/include/moveit_setup_framework/data/srdf_config.hpp +index 4b3fae3440..c6a28092e7 100644 +--- a/include/moveit_setup_framework/data/srdf_config.hpp ++++ b/include/moveit_setup_framework/data/srdf_config.hpp +@@ -262,7 +262,7 @@ class SRDFConfig : public SetupConfig + + bool write(const std::filesystem::path& path) + { +- return srdf_.writeSRDF(path); ++ return srdf_.writeSRDF(path.string()); + } + + std::filesystem::path getPath() const +diff --git a/src/srdf_config.cpp b/src/srdf_config.cpp +index 9058aea1c0..394687af2d 100644 +--- a/src/srdf_config.cpp ++++ b/src/srdf_config.cpp +@@ -88,7 +88,7 @@ void SRDFConfig::loadSRDFFile(const std::filesystem::path& srdf_file_path, const + loadURDFModel(); + + std::string srdf_string; +- if (!rdf_loader::RDFLoader::loadXmlFileToString(srdf_string, srdf_path_, xacro_args)) ++ if (!rdf_loader::RDFLoader::loadXmlFileToString(srdf_string, srdf_path_.string(), xacro_args)) + { + throw std::runtime_error("SRDF file not found: " + srdf_path_.string()); + } +diff --git a/src/utilities.cpp b/src/utilities.cpp +index 51e207f0d8..145f39fda8 100644 +--- a/src/utilities.cpp ++++ b/src/utilities.cpp +@@ -62,7 +62,7 @@ bool extractPackageNameFromPath(const std::filesystem::path& path, std::string& + // Default package name to folder name + package_name = sub_path.filename().string(); + tinyxml2::XMLDocument package_xml_file; +- auto is_open = package_xml_file.LoadFile((sub_path / "package.xml").c_str()); ++ auto is_open = package_xml_file.LoadFile((sub_path / "package.xml").string().c_str()); + if (is_open == tinyxml2::XML_SUCCESS) + { + auto name_potential = diff --git a/recipes/ros-humble-moveit-setup-framework/recipe.yaml b/recipes/ros-humble-moveit-setup-framework/recipe.yaml new file mode 100644 index 00000000..e91e50ef --- /dev/null +++ b/recipes/ros-humble-moveit-setup-framework/recipe.yaml @@ -0,0 +1,94 @@ +package: + name: ros-humble-moveit-setup-framework + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_framework/2.5.5-1 + folder: ros-humble-moveit-setup-framework/src/work + patches: + - patch/ros-humble-moveit-setup-framework.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - 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-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-rendering + - ros-humble-srdfdom + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - 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.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-setup-srdf-plugins/bld_ament_cmake.bat b/recipes/ros-humble-moveit-setup-srdf-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-srdf-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-moveit-setup-srdf-plugins/build_ament_cmake.sh b/recipes/ros-humble-moveit-setup-srdf-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit-setup-srdf-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-moveit-setup-srdf-plugins/recipe.yaml b/recipes/ros-humble-moveit-setup-srdf-plugins/recipe.yaml new file mode 100644 index 00000000..b39e1fbb --- /dev/null +++ b/recipes/ros-humble-moveit-setup-srdf-plugins/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-moveit-setup-srdf-plugins + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit_setup_srdf_plugins/2.5.5-1 + folder: ros-humble-moveit-setup-srdf-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-clang-format + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-xmllint + - ros-humble-ament-lint-auto + - ros-humble-moveit-resources-fanuc-description + - ros-humble-moveit-setup-framework + - ros-humble-pluginlib + - 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-moveit-setup-framework + - 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') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext 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..1e40b32d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-moveit/bld_ament_cmake.bat b/recipes/ros-humble-moveit/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-moveit/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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/build_ament_cmake.sh b/recipes/ros-humble-moveit/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-moveit/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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/recipe.yaml b/recipes/ros-humble-moveit/recipe.yaml new file mode 100644 index 00000000..756b9d02 --- /dev/null +++ b/recipes/ros-humble-moveit/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-moveit + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/moveit/2.5.5-1 + folder: ros-humble-moveit/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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.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-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..823d5d6c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..fec10d47 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d5186790 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2438034a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7c36546d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..57173297 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..296e535c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..322371c1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3847104c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..72e936e6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_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..ae72dca7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..68fa4167 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e31aae5e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..17df2f49 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..0e4019c3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d6c12378 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..89ed8dfd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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.osx.patch b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.osx.patch new file mode 100644 index 00000000..151df5a0 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.osx.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1501e4321a..bd3597ece7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -93,7 +93,6 @@ add_library(mppi_critics SHARED + set(libraries mppi_controller mppi_critics) + + foreach(lib IN LISTS libraries) +- target_compile_options(${lib} PUBLIC -fconcepts) + target_include_directories(${lib} PUBLIC ${xsimd_INCLUDE_DIRS}) # ${OpenMP_INCLUDE_DIRS} + target_link_libraries(${lib} xtensor xtensor::optimize xtensor::use_xsimd) + ament_target_dependencies(${lib} ${dependencies_pkgs}) 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..eef514af --- /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.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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 + - llvm-openmp + - 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 + - llvm-openmp + - 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..1369fe06 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..1548140e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1c6cce65 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..de585513 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..b227e1f2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..61fff769 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..74699053 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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/patch/ros-humble-nav2-smac-planner.osx.patch b/recipes/ros-humble-nav2-smac-planner/patch/ros-humble-nav2-smac-planner.osx.patch new file mode 100644 index 00000000..855f0270 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/patch/ros-humble-nav2-smac-planner.osx.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6da37d4c..e2eab3ad 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,7 +22,9 @@ find_package(pluginlib REQUIRED) + find_package(eigen3_cmake_module REQUIRED) + find_package(Eigen3 REQUIRED) + find_package(ompl REQUIRED) +-find_package(OpenMP REQUIRED) ++if(NOT APPLE) ++ find_package(OpenMP REQUIRED) ++endif() + + if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) +@@ -47,6 +49,10 @@ if(OPENMP_FOUND) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") ++else() ++ if(APPLE) ++ set(${OpenMP_LIBRARIES} "-fopenmp") ++ endif() + endif() + + set(library_name nav2_smac_planner) +@@ -78,7 +84,11 @@ add_library(${library_name} SHARED + src/node_2d.cpp + ) + +-target_link_libraries(${library_name} ${OMPL_LIBRARIES} ${OpenMP_LIBRARIES} OpenMP::OpenMP_CXX) ++if(NOT APPLE) ++ target_link_libraries(${library_name} ${OMPL_LIBRARIES} ${OpenMP_LIBRARIES} OpenMP::OpenMP_CXX) ++else() ++ target_link_libraries(${library_name} ${OMPL_LIBRARIES} ${OpenMP_LIBRARIES}) ++endif() + target_include_directories(${library_name} PUBLIC ${Eigen3_INCLUDE_DIRS}) + + ament_target_dependencies(${library_name} 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..d3102d63 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/recipe.yaml @@ -0,0 +1,101 @@ +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 + patches: + - patch/ros-humble-nav2-smac-planner.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..10cd6bfd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..736a7b04 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..664a11c9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..30af45ad --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..0a97bc86 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2d4414bf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..28e0e33d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..2daa3159 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..6e0b4951 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ed706636 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..f36a8448 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..cc519e46 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..8d19d5fb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..efa618d7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..20975d77 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e449a1d7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..304d03f8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..d1865cc3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d3376463 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..dd2f2945 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1f30a9e9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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-pilz-industrial-motion-planner-testutils/bld_ament_cmake.bat b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pilz-industrial-motion-planner-testutils/build_ament_cmake.sh b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pilz-industrial-motion-planner-testutils/recipe.yaml b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/recipe.yaml new file mode 100644 index 00000000..1473b51b --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-planner-testutils/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-pilz-industrial-motion-planner-testutils + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/pilz_industrial_motion_planner_testutils/2.5.5-1 + folder: ros-humble-pilz-industrial-motion-planner-testutils/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-eigen3-cmake-module + - ros-humble-moveit-common + - ros-humble-moveit-core + - ros-humble-moveit-msgs + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2-eigen + - ros2-distro-mutex 0.5 humble + run: + - python + - 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.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pilz-industrial-motion-planner/bld_ament_cmake.bat b/recipes/ros-humble-pilz-industrial-motion-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-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-pilz-industrial-motion-planner/build_ament_cmake.sh b/recipes/ros-humble-pilz-industrial-motion-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-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-pilz-industrial-motion-planner/patch/ros-humble-pilz-industrial-motion-planner.patch b/recipes/ros-humble-pilz-industrial-motion-planner/patch/ros-humble-pilz-industrial-motion-planner.patch new file mode 100644 index 00000000..bc9365ce --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-planner/patch/ros-humble-pilz-industrial-motion-planner.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 57ec3424..44ca8e5a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,11 +85,6 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS + ## Libraries ## + ############### + +-add_library(planning_context_loader_base SHARED +- src/planning_context_loader.cpp +-) +-ament_target_dependencies(planning_context_loader_base ${THIS_PACKAGE_INCLUDE_DEPENDS}) +- + add_library(joint_limits_common SHARED + src/joint_limits_aggregator.cpp + src/joint_limits_container.cpp +@@ -100,12 +95,19 @@ add_library(joint_limits_common SHARED + ) + ament_target_dependencies(joint_limits_common ${THIS_PACKAGE_INCLUDE_DEPENDS}) + ++add_library(planning_context_loader_base SHARED ++ src/planning_context_loader.cpp ++) ++ament_target_dependencies(planning_context_loader_base ${THIS_PACKAGE_INCLUDE_DEPENDS}) ++target_link_libraries(planning_context_loader_base joint_limits_common) ++ + add_library(trajectory_generation_common SHARED + src/trajectory_functions.cpp + src/trajectory_generator.cpp + src/trajectory_blender_transition_window.cpp + ) + ament_target_dependencies(trajectory_generation_common ${THIS_PACKAGE_INCLUDE_DEPENDS}) ++target_link_libraries(trajectory_generation_common joint_limits_common) + + add_library(command_list_manager SHARED + src/command_list_manager.cpp diff --git a/recipes/ros-humble-pilz-industrial-motion-planner/recipe.yaml b/recipes/ros-humble-pilz-industrial-motion-planner/recipe.yaml new file mode 100644 index 00000000..30a974a2 --- /dev/null +++ b/recipes/ros-humble-pilz-industrial-motion-planner/recipe.yaml @@ -0,0 +1,102 @@ +package: + name: ros-humble-pilz-industrial-motion-planner + version: 2.5.5 +source: + git_url: https://github.com/ros2-gbp/moveit2-release.git + git_rev: release/humble/pilz_industrial_motion_planner/2.5.5-1 + folder: ros-humble-pilz-industrial-motion-planner/src/work + patches: + - patch/ros-humble-pilz-industrial-motion-planner.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-geometry-msgs + - 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-panda-moveit-config + - ros-humble-moveit-resources-prbt-moveit-config + - ros-humble-moveit-resources-prbt-pg70-support + - ros-humble-moveit-resources-prbt-support + - ros-humble-moveit-ros-move-group + - ros-humble-moveit-ros-planning + - ros-humble-moveit-ros-planning-interface + - ros-humble-orocos-kdl-vendor + - ros-humble-pilz-industrial-motion-planner-testutils + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-testing + - 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.5 humble + run: + - python + - 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.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-plotjuggler-ros/bld_ament_cmake.bat b/recipes/ros-humble-plotjuggler-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-plotjuggler-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-plotjuggler-ros/build_ament_cmake.sh b/recipes/ros-humble-plotjuggler-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-plotjuggler-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-plotjuggler-ros/patch/ros-humble-plotjuggler-ros.patch b/recipes/ros-humble-plotjuggler-ros/patch/ros-humble-plotjuggler-ros.patch new file mode 100644 index 00000000..03426d13 --- /dev/null +++ b/recipes/ros-humble-plotjuggler-ros/patch/ros-humble-plotjuggler-ros.patch @@ -0,0 +1,20 @@ +diff --git a/src/TopicPublisherROS2/generic_publisher.h b/src/TopicPublisherROS2/generic_publisher.h +index ddd45be..1135fd9 100644 +--- a/src/TopicPublisherROS2/generic_publisher.h ++++ b/src/TopicPublisherROS2/generic_publisher.h +@@ -26,11 +26,11 @@ public: + GenericPublisher(rclcpp::node_interfaces::NodeBaseInterface* node_base, + const std::string& topic_name, + const rosidl_message_type_support_t& type_support) +-#ifdef ROS_HUMBLE ++//#ifdef ROS_HUMBLE + : rclcpp::PublisherBase(node_base, topic_name, type_support, rcl_publisher_get_default_options()) +-#else +- : rclcpp::PublisherBase(node_base, topic_name, type_support, rcl_publisher_get_default_options(), callbacks_, true) +-#endif ++//#else ++// : rclcpp::PublisherBase(node_base, topic_name, type_support, rcl_publisher_get_default_options(), callbacks_, true) ++//#endif + {} + + virtual ~GenericPublisher() = default; diff --git a/recipes/ros-humble-plotjuggler-ros/recipe.yaml b/recipes/ros-humble-plotjuggler-ros/recipe.yaml new file mode 100644 index 00000000..773998f4 --- /dev/null +++ b/recipes/ros-humble-plotjuggler-ros/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-plotjuggler-ros + version: 2.1.0 +source: + git_url: https://github.com/ros2-gbp/plotjuggler-ros-plugins-release.git + git_rev: release/humble/plotjuggler_ros/2.1.0-1 + folder: ros-humble-plotjuggler-ros/src/work + patches: + - patch/ros-humble-plotjuggler-ros.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-plotjuggler + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-rosbag2-transport + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - boost + - python + - qt-main + - ros-humble-plotjuggler + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-rosbag2-transport + - ros-humble-tf2-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-plotjuggler/bld_ament_cmake.bat b/recipes/ros-humble-plotjuggler/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-plotjuggler/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-plotjuggler/build_ament_cmake.sh b/recipes/ros-humble-plotjuggler/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-plotjuggler/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-plotjuggler/patch/ros-humble-plotjuggler.patch b/recipes/ros-humble-plotjuggler/patch/ros-humble-plotjuggler.patch new file mode 100644 index 00000000..e00b2626 --- /dev/null +++ b/recipes/ros-humble-plotjuggler/patch/ros-humble-plotjuggler.patch @@ -0,0 +1,227 @@ +diff --git a/3rdparty/QCodeEditor/CMakeLists.txt b/3rdparty/QCodeEditor/CMakeLists.txt +index 84282fe1f..c37ae8f49 100644 +--- a/3rdparty/QCodeEditor/CMakeLists.txt ++++ b/3rdparty/QCodeEditor/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.6) ++cmake_minimum_required(VERSION 3.20) + project(QCodeEditor) + + set(CMAKE_CXX_STANDARD 11) +@@ -69,10 +69,7 @@ set(CMAKE_AUTOMOC On) + # Create code from resource files + set(CMAKE_AUTORCC ON) + +-# Find includes in corresponding build directories +-find_package(Qt5Core CONFIG REQUIRED) +-find_package(Qt5Widgets CONFIG REQUIRED) +-find_package(Qt5Gui CONFIG REQUIRED) ++find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED) + + add_library(QCodeEditor STATIC + ${RESOURCES_FILE} +@@ -84,21 +81,6 @@ target_include_directories(QCodeEditor PUBLIC + include + ) + +-if(CMAKE_COMPILER_IS_GNUCXX) +- target_compile_options(QCodeEditor +- PRIVATE +- -ansi +- -pedantic +- -Wall +- -Wextra +- -Weffc++ +- -Woverloaded-virtual +- -Winit-self +- -std=c++11 +- -Wunreachable-code +- ) +-endif(CMAKE_COMPILER_IS_GNUCXX) +- + target_link_libraries(QCodeEditor + Qt5::Core + Qt5::Widgets +diff --git a/3rdparty/Qt-Advanced-Docking/CMakeLists.txt b/3rdparty/Qt-Advanced-Docking/CMakeLists.txt +index 6b650f1b6..82c58edb4 100644 +--- a/3rdparty/Qt-Advanced-Docking/CMakeLists.txt ++++ b/3rdparty/Qt-Advanced-Docking/CMakeLists.txt +@@ -67,7 +67,8 @@ target_link_libraries(qt_advanced_docking PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets + + if(UNIX AND NOT APPLE) + target_link_libraries(qt_advanced_docking PUBLIC Qt5::X11Extras) +- target_link_libraries(qt_advanced_docking PRIVATE xcb) ++ target_link_libraries(qt_advanced_docking PRIVATE ${XCB_LIBRARIES}) ++ target_include_directories(qt_advanced_docking SYSTEM PUBLIC ${XCB_INCLUDE_DIRS}) + endif() + + set_target_properties(qt_advanced_docking PROPERTIES +diff --git a/3rdparty/lua-5.4.3/CMakeLists.txt b/3rdparty/lua-5.4.3/CMakeLists.txt +index 6f682a3e6..676feecb1 100644 +--- a/3rdparty/lua-5.4.3/CMakeLists.txt ++++ b/3rdparty/lua-5.4.3/CMakeLists.txt +@@ -1,3 +1,5 @@ ++include_directories( ./src ) ++ + set(LUA_LIB_SRCS + ${CMAKE_CURRENT_SOURCE_DIR}/src/lapi.c + ${CMAKE_CURRENT_SOURCE_DIR}/src/lcode.c +@@ -32,7 +34,7 @@ set(LUA_LIB_SRCS + ${CMAKE_CURRENT_SOURCE_DIR}/src/loadlib.c + ${CMAKE_CURRENT_SOURCE_DIR}/src/linit.c + ) +-set(LUA_LIB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src) ++# set(LUA_LIB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src) + + add_compile_options(-fPIC) + +@@ -40,7 +42,7 @@ add_library(lua_static STATIC + ${LUA_LIB_SRCS} + ${CMAKE_CURRENT_SOURCE_DIR}/src/lua.c + ) +-target_include_directories(lua_static PUBLIC ${LUA_LIB_INCLUDE}) ++# target_include_directories(lua_static PUBLIC ${LUA_LIB_INCLUDE}) + + add_library(lua_objects OBJECT ${LUA_LIB_SRCS}) + +@@ -53,3 +55,11 @@ if(EMSCRIPTEN) + endif() + target_compile_definitions(lua_static PUBLIC ${LUA_DEFINITIONS}) + ++install( ++ TARGETS ++ lua_static ++ EXPORT export_lua_static ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin ++ INCLUDES DESTINATION include ) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0c12d11a..37e5db3c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -123,11 +123,9 @@ find_package(Qt5 REQUIRED COMPONENTS + set( QT_LINK_LIBRARIES + Qt5::Core + Qt5::Widgets +- Qt5::PrintSupport + Qt5::Xml + Qt5::Concurrent + Qt5::Svg +- Qt5::OpenGL + Qt5::WebSockets + ) + +@@ -193,7 +191,7 @@ if (BASE_AS_SHARED) + ${PLOTJUGGLER_BASE_SRC} + ${PLOTJUGGLER_BASE_MOCS} + ) +- target_link_libraries(plotjuggler_base PRIVATE lua_objects plotjuggler_qwt_objects) ++ target_link_libraries(plotjuggler_base PRIVATE ${QT_LINK_LIBRARIES} lua_objects plotjuggler_qwt_objects) + else() + add_library(plotjuggler_base STATIC + ${PLOTJUGGLER_BASE_SRC} +@@ -201,13 +199,6 @@ else() + ) + endif() + +-# target_link_libraries(plotjuggler_base plotjuggler_qwt) +- +-target_include_directories(plotjuggler_base INTERFACE +- $ +- $ +-) +- + ######################### INSTALL #################################### + + if(COMPILING_WITH_CATKIN) +@@ -224,8 +215,9 @@ elseif(COMPILING_WITH_AMENT) + set(PJ_PLUGIN_INSTALL_DIRECTORY lib/${PROJECT_NAME} ) + + ament_export_targets( +- ${PROJECT_NAME}Targets + export_plotjuggler_qwt ++ export_lua_static ++ ${PROJECT_NAME}Targets + HAS_LIBRARY_TARGET) + ament_package() + +diff --git a/cmake/FindXCB.cmake b/cmake/FindXCB.cmake +new file mode 100644 +index 00000000..a2e2757a +--- /dev/null ++++ b/cmake/FindXCB.cmake +@@ -0,0 +1,51 @@ ++# - FindXCB ++# ++# Copyright 2015 Valve Coporation ++ ++find_package(PkgConfig) ++ ++if(NOT XCB_FIND_COMPONENTS) ++ set(XCB_FIND_COMPONENTS xcb) ++endif() ++ ++include(FindPackageHandleStandardArgs) ++set(XCB_FOUND true) ++set(XCB_INCLUDE_DIRS "") ++set(XCB_LIBRARIES "") ++foreach(comp ${XCB_FIND_COMPONENTS}) ++ # component name ++ string(TOUPPER ${comp} compname) ++ string(REPLACE "-" "_" compname ${compname}) ++ # header name ++ string(REPLACE "xcb-" "" headername xcb/${comp}.h) ++ # library name ++ set(libname ${comp}) ++ ++ pkg_check_modules(PC_${comp} QUIET ${comp}) ++ ++ find_path(${compname}_INCLUDE_DIR NAMES ${headername} ++ HINTS ++ ${PC_${comp}_INCLUDEDIR} ++ ${PC_${comp}_INCLUDE_DIRS} ++ ) ++ ++ find_library(${compname}_LIBRARY NAMES ${libname} ++ HINTS ++ ${PC_${comp}_LIBDIR} ++ ${PC_${comp}_LIBRARY_DIRS} ++ ) ++ ++ find_package_handle_standard_args(${comp} ++ FOUND_VAR ${comp}_FOUND ++ REQUIRED_VARS ${compname}_INCLUDE_DIR ${compname}_LIBRARY) ++ mark_as_advanced(${compname}_INCLUDE_DIR ${compname}_LIBRARY) ++ ++ list(APPEND XCB_INCLUDE_DIRS ${${compname}_INCLUDE_DIR}) ++ list(APPEND XCB_LIBRARIES ${${compname}_LIBRARY}) ++ ++ if(NOT ${comp}_FOUND) ++ set(XCB_FOUND false) ++ endif() ++endforeach() ++ ++list(REMOVE_DUPLICATES XCB_INCLUDE_DIRS) +diff --git a/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt b/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt +index 084c93cb..d484adf6 100644 +--- a/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt ++++ b/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt +@@ -4,7 +4,7 @@ include_directories( ../ ) + add_definitions(${QT_DEFINITIONS}) + add_definitions(-DQT_PLUGIN) + +-find_package(Protobuf QUIET) ++find_package(Protobuf QUIET CONFIG) + + if( Protobuf_FOUND) + message(STATUS "[Protobuf] found") +@@ -24,7 +24,7 @@ if( Protobuf_FOUND) + target_link_libraries(ProtobufParser + ${Qt5Widgets_LIBRARIES} + ${Qt5Xml_LIBRARIES} +- ${Protobuf_LIBRARIES} ++ protobuf::libprotobuf + plotjuggler_base + plotjuggler_qwt) + diff --git a/recipes/ros-humble-plotjuggler/recipe.yaml b/recipes/ros-humble-plotjuggler/recipe.yaml new file mode 100644 index 00000000..a099d0b6 --- /dev/null +++ b/recipes/ros-humble-plotjuggler/recipe.yaml @@ -0,0 +1,92 @@ +package: + name: ros-humble-plotjuggler + version: 3.9.0 +source: + git_url: https://github.com/ros2-gbp/plotjuggler-release.git + git_rev: release/humble/plotjuggler/3.9.0-1 + folder: ros-humble-plotjuggler/src/work + patches: + - patch/ros-humble-plotjuggler.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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 + - cppzmq + - sel(linux): elfutils + - libprotobuf + - libxcb + - lz4 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - protobuf + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-index-cpp + - ros-humble-fastcdr + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zeromq + - zstd + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - boost + - cppzmq + - libprotobuf + - lz4 + - protobuf + - python + - qt-main + - ros-humble-ament-index-cpp + - ros-humble-fastcdr + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zeromq + - zstd + - 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-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..166103da --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ecd899da --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..eb0c3a1b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..781b3e86 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3caed4ea --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..7f8b5a71 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..8b9f2f8e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..2cdabae2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..d1c43fb0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..27da71a8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..ced0d56e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..31cd53f6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e43c3309 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ebe81481 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..b9832732 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..8a63305e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..25eab909 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..8c4b26bb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..05d9da11 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..bb9c61f0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..3888765d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..917bc588 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..a740e0ac --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c5f9f5ae --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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/patch/ros-humble-rclpy.osx.patch b/recipes/ros-humble-rclpy/patch/ros-humble-rclpy.osx.patch new file mode 100644 index 00000000..10d806eb --- /dev/null +++ b/recipes/ros-humble-rclpy/patch/ros-humble-rclpy.osx.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a9966c0..30cb145 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -57,11 +57,13 @@ endif() + + # Set the build location and install location for a CPython extension + function(configure_build_install_location _library_name) +- # Install into test_rclpy folder in build space for unit tests to import +- set_target_properties(${_library_name} PROPERTIES +- # Use generator expression to avoid prepending a build type specific directory on Windows +- LIBRARY_OUTPUT_DIRECTORY $<1:${CMAKE_CURRENT_BINARY_DIR}/test_rclpy> +- RUNTIME_OUTPUT_DIRECTORY $<1:${CMAKE_CURRENT_BINARY_DIR}/test_rclpy>) ++ if(NOT $ENV{CONDA_BUILD_CROSS_COMPILATION} STREQUAL "1") ++ # Install into test_rclpy folder in build space for unit tests to import ++ set_target_properties(${_library_name} PROPERTIES ++ # Use generator expression to avoid prepending a build type specific directory on Windows ++ LIBRARY_OUTPUT_DIRECTORY $<1:${CMAKE_CURRENT_BINARY_DIR}/test_rclpy> ++ RUNTIME_OUTPUT_DIRECTORY $<1:${CMAKE_CURRENT_BINARY_DIR}/test_rclpy>) ++ endif() + + # Install library for actual use + install(TARGETS ${_library_name} +@@ -70,7 +72,7 @@ function(configure_build_install_location _library_name) + endfunction() + + # Split from main extension and converted to pybind11 +-pybind11_add_module(_rclpy_pybind11 SHARED ++pybind11_add_module(_rclpy_pybind11 MODULE NO_EXTRAS + src/rclpy/_rclpy_logging.cpp + src/rclpy/_rclpy_pybind11.cpp + src/rclpy/action_client.cpp diff --git a/recipes/ros-humble-rclpy/recipe.yaml b/recipes/ros-humble-rclpy/recipe.yaml new file mode 100644 index 00000000..397d5929 --- /dev/null +++ b/recipes/ros-humble-rclpy/recipe.yaml @@ -0,0 +1,92 @@ +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 + patches: + - patch/ros-humble-rclpy.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..53fd0957 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..61b05703 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-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/patch/ros-humble-realtime-tools.osx.patch b/recipes/ros-humble-realtime-tools/patch/ros-humble-realtime-tools.osx.patch new file mode 100644 index 00000000..9cdd7284 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/patch/ros-humble-realtime-tools.osx.patch @@ -0,0 +1,27 @@ +diff --git a/src/thread_priority.cpp b/src/thread_priority.cpp +index 72749e3..778c06a 100644 +--- a/src/thread_priority.cpp ++++ b/src/thread_priority.cpp +@@ -37,20 +37,12 @@ namespace realtime_tools + { + bool has_realtime_kernel() + { +- std::ifstream realtime_file("/sys/kernel/realtime", std::ios::in); +- bool has_realtime = false; +- if (realtime_file.is_open()) { +- realtime_file >> has_realtime; +- } +- return has_realtime; ++ return false; + } + + bool configure_sched_fifo(int priority) + { +- struct sched_param schedp; +- memset(&schedp, 0, sizeof(schedp)); +- schedp.sched_priority = priority; +- return !sched_setscheduler(0, SCHED_FIFO, &schedp); ++ return false; + } + + } // namespace realtime_tools \ No newline at end of file diff --git a/recipes/ros-humble-realtime-tools/recipe.yaml b/recipes/ros-humble-realtime-tools/recipe.yaml new file mode 100644 index 00000000..204530bd --- /dev/null +++ b/recipes/ros-humble-realtime-tools/recipe.yaml @@ -0,0 +1,62 @@ +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 + patches: + - patch/ros-humble-realtime-tools.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..db91457c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..d7fccf4b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1cba5532 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..63cd569a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..28d97be3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..43c0fc37 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..91faf3c1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..03cdadb1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4da4b449 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..6e82151e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2f66d898 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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-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..14e34b85 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..1b76242e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ff1496fd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3cf5bf43 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..afa54f10 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..052dc8cf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..c9b1da9d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..1eab5bce --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..1be204c7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..66890b16 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..aeb01a8c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7ef84409 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..f8990926 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..a8fee728 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..22fc41d1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..9adeeac2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..0e34043b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..71c73664 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..6a538736 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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/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..bcd4af4a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2action/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2action/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..e5fd0248 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2bag/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2bag/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c2b8907a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..c9864a76 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ead57c78 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2cli/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2cli/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..f3beafb6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2component/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2component/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..beeef31b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..41cd190d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2doctor/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2doctor/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..9d16378d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2interface/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2interface/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..f2a71a94 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2launch/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2launch/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..a8f6867b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e6772fbc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c859657f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2multicast/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..0e300e15 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2node/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2node/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..688370eb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2param/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2param/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..3b70b127 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2pkg/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2pkg/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..8d7519a6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2run/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2run/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..4eebecbe --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2service/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2service/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..187b153a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2test/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2test/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..04aae6ff --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-ros2topic/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-ros2topic/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..67e458d7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..bfb6df91 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..4bb66a85 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..b1fe015f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..a8dd652a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..19926a4f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..66a55eea --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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/patch/ros-humble-rosbag2-py.osx.patch b/recipes/ros-humble-rosbag2-py/patch/ros-humble-rosbag2-py.osx.patch new file mode 100644 index 00000000..c768f597 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/patch/ros-humble-rosbag2-py.osx.patch @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e72dd233..34cafec9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -40,7 +40,7 @@ find_package(pybind11 REQUIRED) + + ament_python_install_package(${PROJECT_NAME}) + +-pybind11_add_module(_reader SHARED ++pybind11_add_module(_reader MODULE NO_EXTRAS + src/rosbag2_py/_reader.cpp + ) + ament_target_dependencies(_reader PUBLIC +@@ -49,7 +49,7 @@ ament_target_dependencies(_reader PUBLIC + "rosbag2_storage" + ) + +-pybind11_add_module(_storage SHARED ++pybind11_add_module(_storage MODULE NO_EXTRAS + src/rosbag2_py/_storage.cpp + src/rosbag2_py/format_bag_metadata.cpp + ) +@@ -58,7 +58,7 @@ ament_target_dependencies(_storage PUBLIC + "rosbag2_storage" + ) + +-pybind11_add_module(_writer SHARED ++pybind11_add_module(_writer MODULE NO_EXTRAS + src/rosbag2_py/_writer.cpp + ) + ament_target_dependencies(_writer PUBLIC +@@ -67,7 +67,7 @@ ament_target_dependencies(_writer PUBLIC + "rosbag2_storage" + ) + +-pybind11_add_module(_info SHARED ++pybind11_add_module(_info MODULE NO_EXTRAS + src/rosbag2_py/_info.cpp + ) + ament_target_dependencies(_info PUBLIC +@@ -75,7 +75,7 @@ ament_target_dependencies(_info PUBLIC + "rosbag2_storage" + ) + +-pybind11_add_module(_transport SHARED ++pybind11_add_module(_transport MODULE NO_EXTRAS + src/rosbag2_py/_transport.cpp + ) + ament_target_dependencies(_transport PUBLIC +@@ -85,7 +85,7 @@ ament_target_dependencies(_transport PUBLIC + "rosbag2_transport" + ) + +-pybind11_add_module(_reindexer SHARED ++pybind11_add_module(_reindexer MODULE NO_EXTRAS + src/rosbag2_py/_reindexer.cpp + ) + ament_target_dependencies(_reindexer PUBLIC diff --git a/recipes/ros-humble-rosbag2-py/recipe.yaml b/recipes/ros-humble-rosbag2-py/recipe.yaml new file mode 100644 index 00000000..3b9e8b9c --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/recipe.yaml @@ -0,0 +1,78 @@ +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 + patches: + - patch/ros-humble-rosbag2-py.osx.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..db6ee991 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-mcap-testdata/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage-mcap-testdata/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap-testdata/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-mcap-testdata/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage-mcap-testdata/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap-testdata/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-mcap-testdata/recipe.yaml b/recipes/ros-humble-rosbag2-storage-mcap-testdata/recipe.yaml new file mode 100644 index 00000000..771740cd --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap-testdata/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rosbag2-storage-mcap-testdata + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage_mcap_testdata/0.15.9-1 + folder: ros-humble-rosbag2-storage-mcap-testdata/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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 + - 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-mcap/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage-mcap/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\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-mcap/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage-mcap/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_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-mcap/recipe.yaml b/recipes/ros-humble-rosbag2-storage-mcap/recipe.yaml new file mode 100644 index 00000000..f78be1ba --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-mcap/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rosbag2-storage-mcap + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage_mcap/0.15.9-1 + folder: ros-humble-rosbag2-storage-mcap/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-clang-format + - ros-humble-ament-cmake-gmock + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-mcap-vendor + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-mcap-testdata + - ros-humble-rosbag2-test-common + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-mcap-vendor + - ros-humble-pluginlib + - ros-humble-rcutils + - ros-humble-ros-workspace + - 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-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..04b5996b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4ad0d2ee --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..febeed48 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..a7494429 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..12a7a01d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..6980d565 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - 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..7e17ac81 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..b76f14eb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..77212b8a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..a824730d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..a8f773f2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..5fd9ac57 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..3a04f73a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..71a6e3d5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..ca6c0cbc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4cb849e4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..34b73100 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..787cc85e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..482fb999 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..105b9eb9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..0f808d60 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..62be8ab9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..7c0039d5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..c5409da4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fee38d06 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1cb36eb8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..8d04aa89 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..83a000f4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..53e62466 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..bfc3e957 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rpyutils/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rpyutils/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..bab5defa --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-action/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-action/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..d81b9765 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..a3800e6c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-bag/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-bag/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..d8e0c480 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..a954d7e2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-console/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-console/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..84fea272 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-graph/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-graph/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..743f1d9d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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/recipe.yaml b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml new file mode 100644 index 00000000..efa25440 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml @@ -0,0 +1,75 @@ +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 + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..e9df6b9a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-gui/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-gui/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..8767dc50 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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-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..3aaff630 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-msg/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-msg/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..66b4c362 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-plot/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-plot/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..e24b8590 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..fbcb29fb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..d64bb747 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..8b266180 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..040e539c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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-service-caller/bld_ament_python.bat b/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat new file mode 100644 index 00000000..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..95fe760a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-shell/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-shell/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..f056149d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-srv/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-srv/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..f516a1f1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-rqt-topic/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-rqt-topic/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..c7fb5cd9 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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-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..a044317f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..ebaf14c8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..d93fce27 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..d4776d9c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..298ebfde --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..56a4572e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..09cd22a3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..b8085cfb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..29753ff5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..1e82a4ed --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..51346589 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..aa4e66eb --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..33f132e5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..d76fafae --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..e727e910 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..5770ff21 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3ddd6e51 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ca8bda08 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..14078849 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..252f352b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..7fac52dd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..8af0da6c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..66296dd1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..940fccbe --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..958c9b30 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-sros2/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-sros2/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..6a9605e4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..f0fe8414 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..5d914abd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..eae1625a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..10bf68ae --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..463791de --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..4f2b5832 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..904c0393 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4294e9dc --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..48fdb5f0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..18fb30c1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..d62deefd --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..90863244 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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-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..f543e2a3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..d7a2cce7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..291c514e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..6a822f50 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..16ef930c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..fa976ee3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..5fe5aae4 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..9a8fefe1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..d6184875 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..13aa1925 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e705e80a --- /dev/null +++ b/recipes/ros-humble-tf2-tools/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..5b960b78 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..846e9df5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..eb7e4619 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..d5d17061 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..adc4bee8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e2c6489e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-topic-monitor/bld_ament_python.bat b/recipes/ros-humble-topic-monitor/bld_ament_python.bat new file mode 100644 index 00000000..e705e80a --- /dev/null +++ b/recipes/ros-humble-topic-monitor/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-topic-monitor/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..4558b4e1 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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-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..184d6863 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..71d4684e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..2dfa2a84 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..2bccc203 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..698c5091 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..45f94162 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..5e186c71 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..37f57966 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..eb0ea00a --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-turtlebot3-example/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-example/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..2558bd72 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..61da649d --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..8cd1c095 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..0d79fa59 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..010098a8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-teleop/bld_ament_python.bat b/recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat new file mode 100644 index 00000000..e705e80a --- /dev/null +++ b/recipes/ros-humble-turtlebot3-teleop/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-turtlebot3-teleop/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..9dd52cef --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..bec9351e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..218ae4a8 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..ac49bba5 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..214a9ee2 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..9e5aa171 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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/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..21cbb91e --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..63bef5b7 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e705e80a --- /dev/null +++ b/recipes/ros-humble-urdfdom-py/bld_ament_python.bat @@ -0,0 +1,20 @@ +:: 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 ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +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..b3710a83 --- /dev/null +++ b/recipes/ros-humble-urdfdom-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# 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 +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; 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..75365334 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..e1c46718 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..6af82a9c --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..e511dc73 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..1684d3e6 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..ffdc4046 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..17c08796 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..30f433e0 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..bec069b3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..395240a3 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..dd6d5e7b --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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/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..23523b72 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-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..3b18238f --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_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..38d5ebaf --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c3632aed --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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/vinca.yaml b/vinca.yaml new file mode 100644 index 00000000..408a9292 --- /dev/null +++ b/vinca.yaml @@ -0,0 +1,97 @@ +ros_distro: humble + +# mapping for package keys +conda_index: + - robostack.yaml + - packages-ignore.yaml + +build_number: 6 + +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 + +# build_in_own_azure_stage: +# - ros-galactic-rviz-rendering + +packages_skip_by_deps: + # - rttest + - cartographer + - octomap + +packages_remove_from_deps: + - cartographer + - octomap + - tlsf + - tlsf_cpp + - pendulum_control + - rttest + # Not available for macOS and Windows! + - gripper_controllers + +skip_existing: + # - https://conda.anaconda.org/robostack-humble/ + - https://conda.anaconda.org/robostack-staging/ + +packages_select_by_deps: + - ros_workspace + - ros_environment + - ros_base + - desktop + - desktop_full + - navigation2 + - rosbridge_suite + - vision_msgs + - rosbag2_storage_mcap + - foxglove_bridge + - turtlebot3 + + - control_msgs + - steering-controllers-library + - ackermann-steering-controller + - admittance-controller + - forward-command-controller + - bicycle_steering_controller + - diff_drive_controller + - effort_controllers + - force_torque_sensor_broadcaster + - imu_sensor_broadcaster + - position_controllers + + - ros2_control + - ros2_controllers + + - joint-state-broadcaster + - joint-state-publisher + - joint-trajectory-controller + - joint-limits + - xacro + - robot-localization + - velodyne + - sbg_driver + - vision-opencv + - ackermann-msgs + - ament_cmake_catch2 + + - gazebo_msgs + - gazebo_dev + - gazebo_ros + - gazebo_plugins + - gazebo_ros2_control + - gazebo_ros_pkgs + + - turtlebot3_gazebo + - plotjuggler-ros + - plotjuggler + + - apriltag + - apriltag_ros + + - moveit + - moveit_servo + +patch_dir: patch diff --git a/vinca_f77689b8dc.json b/vinca_f77689b8dc.json new file mode 100644 index 00000000..4aac59d7 --- /dev/null +++ b/vinca_f77689b8dc.json @@ -0,0 +1 @@ +{"packages":{"ros-humble-rosbag2-storage-mcap-testdata-0.6.0-py39h63f5d1b_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=13.0.1","numpy >=1.19.5,<2.0a0","python","python_abi 3.9.*","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h63f5d1b_1","timestamp":1670448873727,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"70e9fe97365a7895bb17a72fe26af3b2","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":497767,"version":"0.6.0","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7464fd9e5541271b0fa0e9d126e03e2b90bd1a3c39e3cefb310386a59085aad9"},"ros-humble-rosbag2-storage-mcap-testdata-0.6.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5aa156f_2","timestamp":1670547190422,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7036ab9822155b2179e1ebc7a95de832","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":64885,"version":"0.6.0","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"032ce10185a3d0ba35f06cc3a381c7edef076ce8ddbdf87621ea0cbcf587a139"},"ros-humble-rosbag2-storage-mcap-testdata-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651189103,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b054c58e2ddf027986686f3677d2a300","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":72835,"version":"0.15.4","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feb0b75b291ecb58cb3a2f7269c324085b9d262ab785718393cd9be783b34662"},"ros-humble-rosbag2-storage-mcap-testdata-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-msgs","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883615411,"md5":"3af47941eaee3f63486543d8e328585f","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":141558,"version":"0.15.9","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cea7da3787183ffaaff975343c4d391fae9ae215ee844a756a0c96bb6c90341"},"ros-humble-mcap-vendor-0.6.0-py39he251886_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=13.0.1","python","python_abi 3.9.*","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39he251886_1","timestamp":1670448988564,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"62164a2dda73f7ecc117f73e8be7588a","name":"ros-humble-mcap-vendor","requires":[],"size":663971,"version":"0.6.0","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a9ea5caa76bc453b998f73a5d797d3a62e142a40b2ab91369552ba0576d2234"},"ros-humble-mcap-vendor-0.6.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540041640,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"939c212b1603ebd02eb16a887ea92f01","name":"ros-humble-mcap-vendor","requires":[],"size":249389,"version":"0.6.0","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"071478eedb56120b23e55249fd0c9181c26fa49bce59d3588a98670ea6dc8f25"},"ros-humble-mcap-vendor-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675640073537,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c7c978bee44ff9af2a64d014726e72b8","name":"ros-humble-mcap-vendor","requires":[],"size":237613,"version":"0.15.4","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a844983e83db5efff400098d0c51ae87f64d5ea7a4c0262d8ec324575a415088"},"ros-humble-mcap-vendor-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872832432,"md5":"4bf9205428fdf337bbd86b9192c8eae9","name":"ros-humble-mcap-vendor","requires":[],"size":234235,"version":"0.15.9","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"110285fbed3920906cc65b248ce5c42e6b697fe668c8cfbf31f9794cc6f67765"},"ros-humble-nav2-collision-monitor-1.1.3-py39he251886_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=13.0.1","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":"py39he251886_1","timestamp":1670448736264,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e0a1293f2b84243c1447b22fa6831af2","name":"ros-humble-nav2-collision-monitor","requires":[],"size":281879,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afe4df1dceadb08a4634fc89be42014881316f1b90b00ce1dc31183bce0886ef"},"ros-humble-nav2-collision-monitor-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676260378,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"40da58d6ec74b979952f37171e45bfd4","name":"ros-humble-nav2-collision-monitor","requires":[],"size":284947,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9be6adae103f6a0a91709c322e7c2fe328dda0142ae328a5290ac2b3831ecfc"},"ros-humble-nav2-collision-monitor-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840668054,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a4254a3608f58a49b669cad62b685f47","name":"ros-humble-nav2-collision-monitor","requires":[],"size":281675,"version":"1.1.5","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"046740aa5270d901f63e2f6388b2c517ae16171521d993957d36b7ba95b83ab2"},"ros-humble-nav2-collision-monitor-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924290790,"md5":"ab77d3965ae678506c0e32744bbf2ae6","name":"ros-humble-nav2-collision-monitor","requires":[],"size":282363,"version":"1.1.13","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27bd2e13ce693393438703c6501461bdc0621c3ff5bbc217176a7f72d75fbdeb"},"ros-humble-tl-expected-1.0.2-py39he251886_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=13.0.1","python","python_abi 3.9.*","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39he251886_1","timestamp":1670448516126,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7b1c5b0992e0f59474f38f783e7c43d1","name":"ros-humble-tl-expected","requires":[],"size":421790,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3df2a88faa4529612be743562c4e62894af795fb9661b605b86c454e835999f"},"ros-humble-tl-expected-1.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539464806,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16650ff1449f715762f040e843b32bca","name":"ros-humble-tl-expected","requires":[],"size":20274,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0233d75484590b5660250892e37d6b8bbd1b34053183e92d11d2411792c4ae3c"},"ros-humble-tl-expected-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639082832,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5a0350159df61723cad413a7beef5810","name":"ros-humble-tl-expected","requires":[],"size":21672,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9cbb54c2619cd8772b26bcca8f524c3f827836e022921e8a877eb7d86569f18b"},"ros-humble-tl-expected-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872233815,"md5":"677b613b10ad8772c4925ddfce11a8b2","name":"ros-humble-tl-expected","requires":[],"size":22026,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b2d4211b4be6b2e31de86dd0cdc9adf5487924bf729c6937357894726818f13"},"ros-humble-ros-gz-bridge-0.244.9-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","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":"py310h61b69e1_2","timestamp":1670559026540,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c02d8e03fe84aa0f8704bc87aa72546","name":"ros-humble-ros-gz-bridge","requires":[],"size":1972529,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d40d5a29ff3dba322444fb163b537add1adc156427fb17434b8eefc3d790f6b0"},"ros-humble-ros-gz-bridge-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","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":"py310h5aa156f_3","timestamp":1675683795748,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"385a7b24f5f6bc02a8b1b1ba6c295d47","name":"ros-humble-ros-gz-bridge","requires":[],"size":1946760,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"633811251725c09e4417dec1dcb7b2b2460278e30e0b56304b32ba63117d883e"},"ros-humble-ros-gz-bridge-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.4.1,<12.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890468076,"md5":"1f425ed97048d546e4b90a3f3896049e","name":"ros-humble-ros-gz-bridge","requires":[],"size":2262287,"version":"0.244.13","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2246c197b82f64ae94ffbb748788e35191e372f111ef3062e64d1454aeddeb3a"},"ros-humble-kinematics-interface-0.1.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1687845617880,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1ca23a572d4fc12f95cf7ded54430d95","name":"ros-humble-kinematics-interface","requires":[],"size":16310,"version":"0.1.0","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f0663d3be55de6ed9ea0d528f6456f412501333ca6499303ab886d43450dc04"},"ros-humble-kinematics-interface-0.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890010157,"md5":"9d527e11cba676bf2dce65a3d4c64e60","name":"ros-humble-kinematics-interface","requires":[],"size":16381,"version":"0.2.0","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66c32f4d21624c8465179694faa7dcfe89173d11f5eba6439484f31cde6805a4"},"ros-humble-sdformat-urdf-1.0.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libsdformat12 >=12.6.0,<13.0a0","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":"py310h61b69e1_2","timestamp":1670546345195,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"18e136460e3bcef3aca2fac1e0171ab3","name":"ros-humble-sdformat-urdf","requires":[],"size":85503,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c16972f2eab873c274d7e0414537d7044fea58069e99fa95615b0dab44d7ae4"},"ros-humble-sdformat-urdf-1.0.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libsdformat12 >=12.6.0,<13.0a0","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":"py310h5aa156f_3","timestamp":1675649932319,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17f2d309af19dd77c96c5badee0fe68b","name":"ros-humble-sdformat-urdf","requires":[],"size":88433,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b28d749135e649ff7312f86dc1ac5e1ab89f503fc0c445bcc7c0e24819f8f0db"},"ros-humble-sdformat-urdf-1.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libsdformat12 >=12.6.0,<13.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","urdfdom_headers"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880437596,"md5":"cd9e880479144fccecc1721c549c4638","name":"ros-humble-sdformat-urdf","requires":[],"size":90890,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4734762442cc4acc2cc403a6ed104e7cc405189a715ff921cc29c822b12118f"},"ros-humble-ament-cmake-clang-format-0.12.4-py39he251886_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=13.0.1","python","python_abi 3.9.*","ros-humble-ament-clang-format","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39he251886_1","timestamp":1670448786147,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"88913e93c2c9d74136b7656505863b6e","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":415699,"version":"0.12.4","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8413552916116d072e3a1859dc9a5c94c0e03e7d7ff65c72cb5bad29fab45db"},"ros-humble-ament-cmake-clang-format-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-clang-format","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540816788,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0d98f53906968d8ace6c4bc81828b7ed","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":10556,"version":"0.12.4","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8463f169e7bee9d767192e84714fa1cde5a69adc4c0f42b2c83d0c93a74297b8"},"ros-humble-ament-cmake-clang-format-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-clang-format","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675641424822,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b790ae4e531378f1edbfe775fbc5bbb","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":11833,"version":"0.12.5","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caa307374cd1ed245dbd6b079e2a8ec03a2467cbe7a1e0429a22e67a4f5073fc"},"ros-humble-ament-cmake-clang-format-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-clang-format","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873318333,"md5":"e39fe482341db4ad8eec0ea360a26193","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":12270,"version":"0.12.10","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0095afc830267ff1da9f73294a977075dd292fe48727e52149290c01c7760850"},"ros-humble-octomap-1.9.8-h610bb81_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["octomap 1.9.*"],"build":"h610bb81_2","timestamp":1670535633621,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa74d672b82a5d0b06af8a8f90d420b7","name":"ros-humble-octomap","requires":[],"size":2870,"version":"1.9.8","binstar":{"package_id":"639258fd2dd70620554cbdaa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78fd073421e19958171cc1f6c3ab8deabf03f3b7d7e36acd6d09e3d9e9e053ed"},"ros-humble-ament-cmake-core-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","cmake","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-package","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670535744266,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cd7e76f01c06f3102c0a4e0c0ed14a3b","name":"ros-humble-ament-cmake-core","requires":[],"size":30583,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c253eabe1625938eee46db8e60cbd07898af45a3a69eac0b3216cdcf3b10643f"},"ros-humble-ament-cmake-core-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","cmake","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675630900922,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5865d98fb1753dc1f33e4c2fc86a4b02","name":"ros-humble-ament-cmake-core","requires":[],"size":33987,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cedaeddfc5d2c450bb2f48ce6b109ea0a68a43390fa4ff730927a6036b9c0b0"},"ros-humble-ament-cmake-core-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","cmake","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-package","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868027336,"md5":"3a4a88c4d6d8f9c6a781184594c772c5","name":"ros-humble-ament-cmake-core","requires":[],"size":34071,"version":"1.3.7","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1788338da4c0665f726ac1af0875164098aa048382950121590ccfd6de41c268"},"ros-humble-ament-package-0.14.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","importlib_resources","libcxx >=14.0.6","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","setuptools"],"build":"py310h61b69e1_2","timestamp":1670535704722,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e1c41fb4fe4dcf8830239bb15b3fbd05","name":"ros-humble-ament-package","requires":[],"size":31831,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7404f63eea3eecf6e4397a520584a54885b19d8cfaae60fbfee148dd6cdc8c1"},"ros-humble-ament-package-0.14.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","importlib_resources","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675630854185,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"65441eefdfe52824d19ebba3638ba981","name":"ros-humble-ament-package","requires":[],"size":37508,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bec700866b0e02b72255c8f594555bd9e6f6f6484a08ab00d6217b2ad8ae7a07"},"ros-humble-ament-package-0.14.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","importlib-metadata","importlib_resources","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","setuptools"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706867968715,"md5":"0355e64074990da147d83cecfd1f66bd","name":"ros-humble-ament-package","requires":[],"size":46449,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6b8df4605f8e9dbaf47ea847ca7100d4fc8cbce67b4259d5f79b54d7ee01379"},"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":"osx","depends":[],"build":"humble","timestamp":1670535606854,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6eebb07313a613fced0de6e493b8da8e","name":"ros2-distro-mutex","requires":[],"size":3351,"version":"0.2.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a827db2b0b42a9c260bc561768e2bf75d5dfbf0cfda306ee27cdf8d4701fe1a4"},"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":"osx","depends":[],"build":"humble","timestamp":1675630776261,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a4c9031551e0341f2224c74d26092a8d","name":"ros2-distro-mutex","requires":[],"size":3538,"version":"0.3.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"454800e8892fd51cd3733341a5b50523d1f39d60713e3c5ff75830e89a9613e2"},"ros2-distro-mutex-0.5.0-humble.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"humble","build_number":0,"constrains":["boost-cpp 1.82.*","libboost-devel 1.82.*","pcl 1.13.1*","gazebo 11.*","libpqxx 6.*"],"depends":[],"license":"BSD-3-Clause","platform":"osx","timestamp":1706867889769,"md5":"bdc11f281a8f6e38fff24ffa7ceaec72","name":"ros2-distro-mutex","requires":[],"size":3917,"version":"0.5.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d579821c73a768e902bd795f0d384f173d0ef58ed41997c24dc37a4a45afa89"},"ros-humble-ros-workspace-1.0.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1671188833920,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"206e9b4549045ab78efa896f0779aff6","name":"ros-humble-ros-workspace","requires":[],"size":26026,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43647bbab6fc562bb862ec03815778742c273047351474e93d407f923c1373c7"},"ros-humble-ros-workspace-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675631554584,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b48542a5b4100eee405f3c5cb7f19ede","name":"ros-humble-ros-workspace","requires":[],"size":26851,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8953e5ef0f5073c5aa5fef7b2217398a4837dbcc43e67d7e68715c2e7b9336a"},"ros-humble-ros-workspace-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868330157,"md5":"fd1860162f672a3ba29a86c03d963254","name":"ros-humble-ros-workspace","requires":[],"size":26762,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"815b87f5ef49d273c47da535fac48d9ecb1a92ce00b1e047b22d995a130c973d"},"ros-humble-ros-environment-3.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536012978,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f73e8180b8a5ccdf857b4ee945c133f4","name":"ros-humble-ros-environment","requires":[],"size":9602,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"803994b493bf189efc9e8cc070e29a1e068be772bed8566f2c16d2178c2235eb"},"ros-humble-ros-environment-3.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675631606977,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f68feb06ce7e48cbf626381cdfb60d42","name":"ros-humble-ros-environment","requires":[],"size":10725,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a86931e120317ff68b12ea045e71ec62badc942090598d08bcc86dff5b9f38d0"},"ros-humble-ros-environment-3.2.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868382202,"md5":"49735c8f34944adda6421f67b2dfc280","name":"ros-humble-ros-environment","requires":[],"size":11174,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3e5bcdad48e614688c89564cb4eff63372604361fc81f3b2d21b57f3dbefb07"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536588873,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7124b6b7d107cb4485711a91ac01a60e","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":12291,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ea2f3a1be0c951517d6581123d45cc4677a58e4d7388259c89351e29dcd0b8a"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633074002,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5bfe6895ef28bc923d507fe5c41cb974","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":13487,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1b20906a31bc2ae69f4a4fc6aa59f28b5d86824b98c5e794fa0d9881531fdc4"},"ros-humble-ament-cmake-export-libraries-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868598212,"md5":"43926de6e40607d3b719cf91efeb6038","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":13932,"version":"1.3.7","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7927de7fe99673356d8a244daef459a88cba2e99a902bc2da75cd3c5e0d919a"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536680353,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4733dfd5b8114f28c27f30c5ee169b8c","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":10211,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0736690c17767ae153490083f6417ace27b267dc00efbfe1d7c665e8b05179ea"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633174581,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c95d1b0016f8d9ebcfddb7de03985694","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":11410,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a66352083fe1b25849d11bfdb2cfd904b06bde8755c03e29d3f1e952c2f2a62"},"ros-humble-ament-cmake-export-link-flags-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868730576,"md5":"976b632d520948f6030998aaff743090","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":11838,"version":"1.3.7","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc8b5ccf895169e410d71f9a6f44ae99df992c4232efa81fcece2109429ff89f"},"ros-humble-ament-cmake-version-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536633705,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de07839b9e0b9727f5e6c7369a6f74f0","name":"ros-humble-ament-cmake-version","requires":[],"size":9995,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"027913031746433749942489474ae474ad0a4839939676d423851526228c4700"},"ros-humble-ament-cmake-version-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633126768,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d3a8314e3638a5b84bf2d6914ed751a7","name":"ros-humble-ament-cmake-version","requires":[],"size":11200,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e938984b29e05aa228e1fa6408265bc856d3bd2b0cbbe0fac0eb5c928d9ee9d7"},"ros-humble-ament-cmake-version-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868662885,"md5":"9c80c8616eecc8433fe4490a252ec82c","name":"ros-humble-ament-cmake-version","requires":[],"size":11649,"version":"1.3.7","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea18bf24116c5e6a3a07aef58c972b2f9e1a85112986b52a5d4f39306cbdcc48"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536776002,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b47ac8c5e62da2ec163a809382a20289","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":10282,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e05c5319c756519d2203c14314c5c526035cacd390fa6db1d3c5a48c2679139b"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633274256,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13a191e15c40309020098bf682f2cdec","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":11479,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94db3499542bbf8854de1ebc2bdcede600d21ddf06a1b13339ede9aa5a271024"},"ros-humble-ament-cmake-export-definitions-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868863310,"md5":"e03652ac94676846c839a00f47c6d847","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":11906,"version":"1.3.7","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c48b5d5fa99af60bf4e95f27b6c89a27f7f4f7b56adc197938caa55392f2f2ff"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536727471,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1d0d83d59a3dbdb41261f5475887c06d","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":10624,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578a7d17e1c5f3fd46c265c9a2365c79fb6c91375e7c523272eafcf3959d181e"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633225459,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e816e171ed89699ee0e19f1cc39bd25d","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":11782,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"974261561f3dc316cec096be9180443f7acd6971a10cb85b96c04827d6f18f6f"},"ros-humble-ament-cmake-export-include-directories-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868798335,"md5":"80a825973fc9774334284008d455aa42","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":12233,"version":"1.3.7","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f7416a88908d02b6f1a39dd497f5ce274277858dfaa73d45181e91fc31b3978"},"ros-humble-osrf-pycommon-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536413213,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"32844cca3767dc320017b49b9622aa6b","name":"ros-humble-osrf-pycommon","requires":[],"size":48260,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7627047ae13ff4f815610752f6ce7d5465acbafd972f492b46952f0ae1df2c31"},"ros-humble-osrf-pycommon-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633788395,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"df50849d872414a5278fee52658b5bd2","name":"ros-humble-osrf-pycommon","requires":[],"size":65027,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e06b79bcc50c9ff0967322b1d6a5d5e0bc383700f199271b71857e7bfe11afd"},"ros-humble-osrf-pycommon-2.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","importlib-metadata","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869178066,"md5":"4459d8d2d6e5a59d49220701e9a45927","name":"ros-humble-osrf-pycommon","requires":[],"size":73286,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4be316851342c57f3e5553bad62e4c472b1604443ee47352ee9708970f096c4f"},"ros-humble-iceoryx-hoofs-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536355804,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c6c2c0921ace8cb1ebace357796763ac","name":"ros-humble-iceoryx-hoofs","requires":[],"size":258027,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c51815510ec7cf43ee9b458c6c26d33119316958bfa0062aa2dd837e5cb0d0c0"},"ros-humble-iceoryx-hoofs-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675634309461,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8007173244bc8470fbb759885328d3c4","name":"ros-humble-iceoryx-hoofs","requires":[],"size":259052,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61f6935e34fe6877a81eb3614dc71b5820abe0dc0c40d62280f2327fd935cab8"},"ros-humble-iceoryx-hoofs-2.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868753694,"md5":"08db4f07468889950e53310baa07af70","name":"ros-humble-iceoryx-hoofs","requires":[],"size":256881,"version":"2.0.5","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3f885d7599650049b6c59c4eabfd4f2435a8b1177ed82a37e946d7c5bb427f7"},"ros-humble-google-benchmark-vendor-0.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","benchmark","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536449336,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"297581a37a404bbbba07bd77f61e9a4a","name":"ros-humble-google-benchmark-vendor","requires":[],"size":6858,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e579aa107442b6c644b7b87722575b06a3c235bc4dd612414717c2c3b572e45c"},"ros-humble-google-benchmark-vendor-0.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","benchmark","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633837544,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c0c92df4a6b3a066c7c44277a3a7692","name":"ros-humble-google-benchmark-vendor","requires":[],"size":8100,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c71af700e0eb5ccb3c957224f5d5b38d0f096d9370fc33d0763a0a3a815db20"},"ros-humble-google-benchmark-vendor-0.1.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","benchmark","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869237722,"md5":"191686ec6cd7380d03e0f7e3de6494ca","name":"ros-humble-google-benchmark-vendor","requires":[],"size":8548,"version":"0.1.2","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d014c0ce88308c04999fc09fe97d5c41448466693638d37bd6f9f1b3bf85942c"},"ros-humble-ruckig-0.6.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536465713,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"69b37a11de391aa3489d78d6184fe00e","name":"ros-humble-ruckig","requires":[],"size":71856,"version":"0.6.3","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80b48938bbd52e83785299b44ee95e946594a07ff241659d35d2cad86528e1e1"},"ros-humble-ruckig-0.9.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675634468944,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9f8576a6585ebfac58652fd3797d55ce","name":"ros-humble-ruckig","requires":[],"size":74334,"version":"0.9.2","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7201655083259620ad0a41b4824f7447979111ef4fa48e6d78444b22e7de7a87"},"ros-humble-ament-pycodestyle-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","pycodestyle","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536353615,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"054d8142ec1676f758f658a3d7d3a986","name":"ros-humble-ament-pycodestyle","requires":[],"size":11868,"version":"0.12.4","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17718a11737fe948e3e392578a7cad65fd986ca43d6576302432cb79cbb13bd8"},"ros-humble-ament-pycodestyle-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633701398,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b9d6dc737806780e7e4d2c04dccddf26","name":"ros-humble-ament-pycodestyle","requires":[],"size":16194,"version":"0.12.5","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48afed183a874ae176a9219d26ec0c80858b9e6cf0e3369219b8940e88033162"},"ros-humble-ament-pycodestyle-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pycodestyle","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869066244,"md5":"cc6a4ad5d5622b827df074871a82d26a","name":"ros-humble-ament-pycodestyle","requires":[],"size":17667,"version":"0.12.10","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9781adaedd2aaa4b7df601001053071fa98219297a28dfafcfdfc526012996c3"},"ros-humble-test-interface-files-0.9.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536216242,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"767b80d0ac26db031a9921b4aff966db","name":"ros-humble-test-interface-files","requires":[],"size":12191,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14b99d88f7e70d5c9005a202688744a9601aae407a09f2b7d57797a70954d5c7"},"ros-humble-test-interface-files-0.9.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675634149117,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"304a73e4a6851aaa5dedd0be352b14a0","name":"ros-humble-test-interface-files","requires":[],"size":13379,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55efadaed1e77b40ad02fd198935ff1fd6716f7778b7ce9dc51dbb2721e7c150"},"ros-humble-test-interface-files-0.9.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868583737,"md5":"7a8ae351f4ff5e45d86602b3af7f8c3e","name":"ros-humble-test-interface-files","requires":[],"size":13797,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d38cd0ab137fe6cc6536d323a86acad519715c9556a02f11dcbeca0308997e08"},"ros-humble-ament-cppcheck-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cppcheck","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536384296,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5801925853690b1e2998b29bb1a975a3","name":"ros-humble-ament-cppcheck","requires":[],"size":15200,"version":"0.12.4","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"500ead198458662c904e2c784a400262db6c8b9b9bf790b75ead8d30cbc9a140"},"ros-humble-ament-cppcheck-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cppcheck","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633744363,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5d783f9dfab5227fe5dd7bf3954cbbd3","name":"ros-humble-ament-cppcheck","requires":[],"size":22157,"version":"0.12.5","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bbf1727b3832beffa5a63b9ad3908ed15a8505727f736834569ec3970189572"},"ros-humble-ament-cppcheck-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","cppcheck","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869128875,"md5":"c1ba0dba7c830846274acc77d5b68129","name":"ros-humble-ament-cppcheck","requires":[],"size":24580,"version":"0.12.10","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1cae61b7a97cd1b17e7c977bda6dbb666f30c3e5ca8f74b04a1c63e0e225be0"},"ros-humble-urdfdom-headers-1.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536388521,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"67f7b852c5f05c6d0489d759ac4cc127","name":"ros-humble-urdfdom-headers","requires":[],"size":18792,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08ef355cc98da464e34258e66697c0dfa45d3589037d1818be63a6716c37fb66"},"ros-humble-urdfdom-headers-1.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675634354846,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b6370e173582154aeb97b2a40e94fd0b","name":"ros-humble-urdfdom-headers","requires":[],"size":20147,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31355277e0ca5016f620a92a0894ff6ec568d3478246fed8f49d66a43e5244f4"},"ros-humble-urdfdom-headers-1.0.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868804374,"md5":"ca9e9b32ad4521ac187025d26db80844","name":"ros-humble-urdfdom-headers","requires":[],"size":20555,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fb948c7e23f5b1672a34398796af363bb34ca1b8e247d13c7814a327cb4ed79"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536523741,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4065e8d54c519792077b83b8d3e7518c","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4318817,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbf75641cf38035102bd939da124cd707a96ef4e4045969df5fa74d44eba40b7"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675633923854,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c550ea513532f71d582a64e4e996ab6a","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4319896,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c27ab5eaaf5e74595ba58edbf0185ec0c19d620a642d5dd05b0243d0ffd4393"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869310900,"md5":"d5fd8151dcc879822db2ab7aac9e37c6","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4314577,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30c393f87b2948d868f09de54742362369231cfcecedd38c42d773e5bd757c46"},"ros-humble-fastcdr-1.0.24-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536266805,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1f2decc5b6cd6d2073c8e5a866d9556d","name":"ros-humble-fastcdr","requires":[],"size":51279,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cad164502e358e9e675d19b0693f047d14560a48204595ed01ae21fa6aecd0a7"},"ros-humble-fastcdr-1.0.24-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675634215116,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e8eed9bcb8198833a8697209ef60f358","name":"ros-humble-fastcdr","requires":[],"size":52707,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b63e19d835953e132bc4eeb7ff5fe914c02c5dccf99b2955717f78e1d3b93489"},"ros-humble-fastcdr-1.0.24-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706868650295,"md5":"a774f483335f646342140a4a6b946f00","name":"ros-humble-fastcdr","requires":[],"size":52563,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bed597a0a926d4d0e2ba0fb041ceb5cb5914023fd4c1318c0a6837751ecc5ad"},"ros-humble-ament-lint-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536415373,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6452e2f4a8eea567262145859653ef73","name":"ros-humble-ament-lint","requires":[],"size":7314,"version":"0.12.4","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07d3147abe8572c339c26ab2b256bde6c7fa26f886900fa18f83799bba746887"},"ros-humble-ament-lint-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675632417387,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d87909a5404d7151c9ef26c326ff9810","name":"ros-humble-ament-lint","requires":[],"size":8146,"version":"0.12.5","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb34fe756eb88320621304430cb738a4e72022e42dc078af6642a4495fdf92a2"},"ros-humble-ament-lint-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869527031,"md5":"146a73381f61b5ef991795f3b61c4e09","name":"ros-humble-ament-lint","requires":[],"size":9479,"version":"0.12.10","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b63f9c19d94ad2c8726f709d4d2c151c3a2918c6972fe1cb3fbaa5e82eb8d9e"},"ros-humble-ament-cmake-libraries-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536515154,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de617256079008b5baa8b9e6fcd41550","name":"ros-humble-ament-cmake-libraries","requires":[],"size":10520,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"199181dd37f04ea5308f64f22c7ac81c20ec4e70ee35f14f0b252bd9ad30df46"},"ros-humble-ament-cmake-libraries-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675632571743,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c75185b7733e07db5c4071dc61d8c88d","name":"ros-humble-ament-cmake-libraries","requires":[],"size":11711,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d58633c66827b1594e29edd8c9c2a04bb6790e9c35e09e14b68a192e54afe33"},"ros-humble-ament-cmake-libraries-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869713357,"md5":"f694527b9bc20b4f8bbda87e0452d50c","name":"ros-humble-ament-cmake-libraries","requires":[],"size":12190,"version":"1.3.7","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0592aef8685f0dcd8aa7ced8f1d91d2351dd82961aa49de9a0790d62d7de1291"},"ros-humble-ament-cmake-python-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536449123,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5a5c6694b7c72af5435b63960fc7d750","name":"ros-humble-ament-cmake-python","requires":[],"size":12426,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a96afc7d450df04e3a34a1392f02b1f842a67465c49661ab28c7490d5134f0aa"},"ros-humble-ament-cmake-python-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675632473586,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17f299143d727ddc5c31d4b7571818ef","name":"ros-humble-ament-cmake-python","requires":[],"size":13688,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62855206e385e9df001a4013c43983b4e67e68adc0bb7dc4ce161d969aab2f06"},"ros-humble-ament-cmake-python-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869593989,"md5":"d2d61cd7bf0c7b6ba90c8738868d7eea","name":"ros-humble-ament-cmake-python","requires":[],"size":14075,"version":"1.3.7","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8559609b6da506ed35875e4b74da648df5e2f6f964e562af24a144e5e5221125"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670536548608,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1bd43364fdae9d09a084d3efca290bf4","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":10122,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e147dea466b12253dedb4f0aba8bf7eae9b9fd83e34377ed024f68fafa4653ab"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675632618971,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5d3ac9a20000fd246b743a8b59baeffc","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":11345,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2793eb35f6646e8371dbffa040d6baac957d9fb2dd78fb91b65a3cb06dba60a6"},"ros-humble-ament-cmake-include-directories-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869776279,"md5":"526cbaee9b3927e15e2f8ac3d9402ec6","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":11779,"version":"1.3.7","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a076718ff615c82b9685a0d5159aa141e53668329d282bcd536e0d72d1e39f8"},"ros-humble-gtest-vendor-1.10.9004-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670536480633,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea79b56b9a00da2789f9e20b24e61bf5","name":"ros-humble-gtest-vendor","requires":[],"size":183356,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01806aed89ee0843b08704ac07ba8428b0cacf688f9a4bcf00db83732f367c65"},"ros-humble-gtest-vendor-1.10.9004-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675632519526,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"81a19a1f2581c007cf78880741cfe3f7","name":"ros-humble-gtest-vendor","requires":[],"size":184899,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"284d10411e6aac12813301861df3f3f96bfd1b0245beed7b755d2f2b75e1a111"},"ros-humble-gtest-vendor-1.10.9004-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869648066,"md5":"ca7c7173f52d084b252d0ddd9bac2647","name":"ros-humble-gtest-vendor","requires":[],"size":179482,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94900fb6db212253710fa88e60faca1c7418a3b94a1f52e8226c621982ff6fe0"},"ros-humble-ompl-1.5.2-py310h825cd0f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","eigen","flann","libcxx >=14.0.6","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":"py310h825cd0f_2","timestamp":1670537043421,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c53ff761dd5d32a6720f43ddb9e8039e","name":"ros-humble-ompl","requires":[],"size":21736,"version":"1.5.2","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e25b52f34a989922ad2df3426d9bf076cc11844164511808e5660a0b45e2234"},"ros-humble-ompl-1.6.0-py310hbbec302_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libcxx >=14.0.6","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":"py310hbbec302_3","timestamp":1675635695218,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4e546559ffcaa591bfe9759b07c0d83b","name":"ros-humble-ompl","requires":[],"size":2130394,"version":"1.6.0","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d9e77e84736588c2bd8eb7409c8a28bf644762c39c26642e4199033d97109d8"},"ros-humble-ompl-1.6.0-py311ha5db88f_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha5db88f_5","build_number":5,"depends":["__osx >=10.14","boost","eigen","flann >=1.9.2,<1.9.3.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869952517,"md5":"2d158a6c6dc4baea52bdad1e3d88ebbd","name":"ros-humble-ompl","requires":[],"size":2144481,"version":"1.6.0","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4793d08947fb94a41f78308260e4ea728084689b5b6a7527ca8b03032fd218a"},"ros-humble-sdformat-test-files-1.0.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670537085509,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"839e1f8c470d264f119cbd2b08d91105","name":"ros-humble-sdformat-test-files","requires":[],"size":101031,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0be3d5f490dbfc342d0f27c7ab1aa98b144404345863beea2811af6a5c8e11c3"},"ros-humble-sdformat-test-files-1.0.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675635772611,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3ce316fa1c2c78fa5eab7861ed127762","name":"ros-humble-sdformat-test-files","requires":[],"size":102470,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d64ebb008eb36f124bb4a75550d33e441184cda192eb8b136563d3ea9ed42b56"},"ros-humble-sdformat-test-files-1.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","cmake","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869676992,"md5":"3c0936168cf01c2bdd814dfdb05df148","name":"ros-humble-sdformat-test-files","requires":[],"size":102703,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c69120daeff0be31b777719a6597f78e807a07c4c870363e2336c31864c838d6"},"ros-humble-ament-cmake-test-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537326215,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5d2b0fee2b7ea18d49c992e76cd3b9e6","name":"ros-humble-ament-cmake-test","requires":[],"size":20602,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e173fd36b6e6fcef7a63b1b875cb0af4fc610147046e3ffdb1abafb17f5214e8"},"ros-humble-ament-cmake-test-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636320358,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ef41a22ef0db40b5dc00831fbda145db","name":"ros-humble-ament-cmake-test","requires":[],"size":29444,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4de255d057f7adeb319e4aadc94d06cab42c2b3585f265a4126f9b58aeafd7ae"},"ros-humble-ament-cmake-test-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870245626,"md5":"7ffae88dc9867b2367b61f58fea28486","name":"ros-humble-ament-cmake-test","requires":[],"size":31193,"version":"1.3.7","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9becf956ff2a72b44aa15698245e37798c5d41437cdf92a1661d5fcf5aeb1b2c"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537388210,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d04ffd6566b42198cf58d19aaf87b372","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":10715,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f60176151d0c8fb09c735a2d3fc765e31545b492a0e7ff5929bd5d85f3bbd340"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636426866,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cc01bef1f92d676da963e4200d8eaf9c","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":11915,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a33d283838376620fd28ec55af29c5e7b488253e0918b9b87fd4a3b908e5d19"},"ros-humble-ament-cmake-export-targets-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870380424,"md5":"6684207621fabd0788bd122b8b16808b","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":12367,"version":"1.3.7","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8475b816362e3f6de3e4c26121bfea595b40d4086b4d5f1bd269cd0b5b14bc5e"},"ros-humble-ament-flake8-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","flake8","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670537291833,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"28f39cd1d63ca61153b9e94154fc01c5","name":"ros-humble-ament-flake8","requires":[],"size":14588,"version":"0.12.4","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02a680fe7aa118bd3ca3a24828c6a32648b3a25954af1e73ea9c50f7b2f5e7f7"},"ros-humble-ament-flake8-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","flake8","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636182630,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6aa18446778108c2e9650d0acac09d53","name":"ros-humble-ament-flake8","requires":[],"size":21174,"version":"0.12.5","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be5c124041fedef3ade861a8ae302e3d2a9f9695f505fe6d53965507b979d69b"},"ros-humble-ament-flake8-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","flake8","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870179205,"md5":"22737ff7d33d84cdb421521130b28b94","name":"ros-humble-ament-flake8","requires":[],"size":25804,"version":"0.12.10","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b44a233aff7bade391128f0f2cfb82ece12f10aca80de14031a700d345ae60c"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537418694,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7d26cacd83b0546b80e735dd52e5aeb3","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":10755,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c67d0fb168adc1c6e1ab3f9a61ac88fe921b3e05b0a23526e0feac1ed080a71"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636481177,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d26fb318762a80733b966c5b8156e078","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":11976,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a40a58cd641120fe0f1db3c67c354d8409ccba7dd53a4bf45ede4d17cfcf873a"},"ros-humble-ament-cmake-export-interfaces-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870442971,"md5":"bde09068b52e362ae2b7337dd66de500","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":12398,"version":"1.3.7","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"546b58dac7c5b36ad8a6f0c7a567d7068f76eb291375129dd77d06f4e288c265"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537356264,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"531270d4cf3a5a0f3b864af4e39adda3","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":11625,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a0b9d7435a40c8cfa39cd267c7eb9cc118dd22fc4cef7114cb0b2eb6db10f3d"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636372646,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f60562334698547bc3e4a6966db8a11","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":12845,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17c9fc875d2ae9defa7b8e04a5b707f20b18354af1b9912c35a5f3a322ecdb42"},"ros-humble-ament-cmake-target-dependencies-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870315527,"md5":"bdcd2fb74863e740551bc2ef00f91685","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":13304,"version":"1.3.7","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88234f8174b15f1e11ac889489a9842794bc6cf551751c40c5dd7c36123b89b7"},"ros-humble-apriltag-3.2.0-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706869770189,"md5":"593d564bd694e3122fd19f0d3da35829","name":"ros-humble-apriltag","requires":[],"size":1358220,"version":"3.2.0","binstar":{"package_id":"63926141ead2dcc8c2d024e0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47723c80172d84680772bd95ab1a47a63b966eb080a850590021619b469c398d"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537397193,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a20fd0390593b2c6a0952ca569969e05","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":11055,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed63f64688fffb715835b2314d403bdee10fd0b304d7232b67898890f85a8dca"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636282207,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fb61a218f1d8a91bfb503e278647732b","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":12240,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa2071b901e918a231404685231c2d5d607ab0d82fb3bb04ca3313967a4b5a51"},"ros-humble-ament-cmake-export-dependencies-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870176835,"md5":"e35d7d237d58ed911d2117d58c2c90d9","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":12698,"version":"1.3.7","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0197efb8c0859be0da7fd0df24402a901fdef3d7204ce5fd8ea93cfe2fc9fdb7"},"ros-humble-iceoryx-posh-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670537673396,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"26d754e01301d5c528360e76da4e4465","name":"ros-humble-iceoryx-posh","requires":[],"size":450193,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dccf7c107701ad3fe163da0aae90b46c8f8a7e9b556f0e4c6b316f71d76fd316"},"ros-humble-iceoryx-posh-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636539972,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"53f5c7554ea2f81c58740da2a3da7d8a","name":"ros-humble-iceoryx-posh","requires":[],"size":454139,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b17e004f6dc200e00bc3a37d5636c3d23f2a281448a56c62491fb980a577304"},"ros-humble-iceoryx-posh-2.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870427721,"md5":"5d0d30b5986c8c081c869e978608ca2a","name":"ros-humble-iceoryx-posh","requires":[],"size":453537,"version":"2.0.5","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab85ffce3728bf41421eb0f6f3c81b60f344b53cd00692588407f566e508cf90"},"ros-humble-gmock-vendor-1.10.9004-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670537442767,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1b8f55eb382df0fe196f1d0757efcbeb","name":"ros-humble-gmock-vendor","requires":[],"size":97914,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a13f1b3939bcf70cb3662c0cd821ed6e6379029175a26d34325a3167c986e987"},"ros-humble-gmock-vendor-1.10.9004-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636330534,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a8658a41d7fc0bffb42cdef5a59e9057","name":"ros-humble-gmock-vendor","requires":[],"size":99442,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d082823d09940d99216c7ffd4f94e504089f0c0783089b24025ba11765fdb2b5"},"ros-humble-gmock-vendor-1.10.9004-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870229024,"md5":"74e6c5a14911903b291806f3e623f81c","name":"ros-humble-gmock-vendor","requires":[],"size":99955,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28ac7c6f71949cdc2753634433cd37f0f5b6897570be5b2777b1b5ef40bb8e0e"},"ros-humble-ament-lint-auto-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537924005,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ba408d1520dd3646d804ae1753db60ce","name":"ros-humble-ament-lint-auto","requires":[],"size":10183,"version":"0.12.4","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8911a02025eda435133dd6864ae757400964686e9751ab4ad5e2ff6bd87285c8"},"ros-humble-ament-lint-auto-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637044794,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2dd19235fd2fab38c25131e003e58602","name":"ros-humble-ament-lint-auto","requires":[],"size":11401,"version":"0.12.5","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b63e0601bdf95f59b16778225a951582ee135862bd78148104e4b2eecceb682e"},"ros-humble-ament-lint-auto-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870788320,"md5":"0f9e5162e291b00755191e40d08d54e8","name":"ros-humble-ament-lint-auto","requires":[],"size":15415,"version":"0.12.10","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75097057bbf8d613c9278b1cb0e1e33bee9c3251ae135be0615b11c3aa65a7b6"},"ros-humble-ament-pep257-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537859984,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c0577aa5dec1dc662cfd37ebf715ec99","name":"ros-humble-ament-pep257","requires":[],"size":13614,"version":"0.12.4","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d888bab3c9416b5250d9ba84d54b95805fb6bb92d5942394ccef2b28ed71302"},"ros-humble-ament-pep257-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636942796,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2d5c50d82c978f60814158f1bbf468d1","name":"ros-humble-ament-pep257","requires":[],"size":19272,"version":"0.12.5","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a036741dd5212141342769632b8f4b131e2e1bc15e906f34c2a5b2fcc77b50b"},"ros-humble-ament-pep257-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pydocstyle","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870659702,"md5":"ea1883a6c38e8b4fdb89c3af4cb7fbc9","name":"ros-humble-ament-pep257","requires":[],"size":21331,"version":"0.12.10","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"299112a395af2c171317a95431e1d61140b9ea07e463cee94f0c3aae0df82f4f"},"ros-humble-ament-cmake-pytest-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537987363,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b2602720f4096ab3465c01877739fc37","name":"ros-humble-ament-cmake-pytest","requires":[],"size":12066,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d3508dbc86590c04bdc2b06ac3a70729b693f8ad150aec85c8d58ed36f8acb1"},"ros-humble-ament-cmake-pytest-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637149280,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8b9abcee0a3ae2a551a5310b51515bd0","name":"ros-humble-ament-cmake-pytest","requires":[],"size":13356,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbc61511e65043542d04c3dcd7ab68afcfb7ff1d092b108cf2e2a20b1f418b00"},"ros-humble-ament-cmake-pytest-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pytest","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870915573,"md5":"98a91f183688cfcc2c3b345fce9e997f","name":"ros-humble-ament-cmake-pytest","requires":[],"size":23094,"version":"1.3.7","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a8c5db8b7526e191a1d4b970e31535dc2748d93701c0ced6d8a612220bed8e3"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537955119,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1ab81db1cca916a5e8185be6b0efdf2d","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":18327,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7843ef85b41cacb12c02be1f579724725bcd518198915f7e418def9d02763e2d"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637098187,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"883aaa438c938e78867212b94efd04d9","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":23382,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"364384544ddd1d73fd6dea4693bcc107dbf5b8d1a4252be27740d9034d3f4f51"},"ros-humble-ament-cmake-google-benchmark-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870853588,"md5":"50e3096619982ba12908e80378f8bbd3","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":24272,"version":"1.3.7","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24bfa9579b9726862442a26319ed6cc7eaaadf732e1741fb6385d04c427cf60b"},"ros-humble-ament-cmake-gtest-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gtest","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670537894454,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"687c5928d9b21d276f521e9419e82557","name":"ros-humble-ament-cmake-gtest","requires":[],"size":12679,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e405dfd14785bc1e1c6643c96ceb309c10e368348c819b8256497f53b7d5ef73"},"ros-humble-ament-cmake-gtest-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gtest","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636997178,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"348055362095276530242a83cc4d2329","name":"ros-humble-ament-cmake-gtest","requires":[],"size":13931,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ec2a4f1ca2b1be34b99e27625ceb83691f1870eb1a619e3c590960e60d4cfaf"},"ros-humble-ament-cmake-gtest-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","gtest >=1.14.0,<1.14.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870724585,"md5":"0b02dd4d34be36d99bfa650e199bb70b","name":"ros-humble-ament-cmake-gtest","requires":[],"size":17969,"version":"1.3.7","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51dfa1e7d35dcfdd5c5216c735598488976900a0c9a4d38f2bf27ebb1972b5b1"},"ros-humble-iceoryx-binding-c-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670537982541,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f113b21aa780e3df381a2667c66377dc","name":"ros-humble-iceoryx-binding-c","requires":[],"size":74125,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"659e7246853999a6454db3a7a26b65398b51a67e21e1864f071dd2e07648e8ef"},"ros-humble-iceoryx-binding-c-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675636903104,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a4443b069256b4d302cad0ecde6ad637","name":"ros-humble-iceoryx-binding-c","requires":[],"size":75651,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47b6ba555aa314eaf1e2b901847de74a914a485cfdacfc315636a2265b50ae26"},"ros-humble-iceoryx-binding-c-2.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870681405,"md5":"454d8dddb7b86da16bdfa18b394d8afb","name":"ros-humble-iceoryx-binding-c","requires":[],"size":75990,"version":"2.0.5","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a18c1b32b3731edad769a422f87ea4375c8ec4868d1ad7e4010616846e8b35"},"ros-humble-ament-mypy-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","mypy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538041699,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cf2d2b060336f6ce42aa32d903851574","name":"ros-humble-ament-mypy","requires":[],"size":13324,"version":"0.12.4","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9460049122f4f3aec03aceff63bf7e56fbae85cc9b373a45f7a17007538e30b2"},"ros-humble-ament-mypy-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637026486,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2ed2d35572f342c3c466fb141f4608eb","name":"ros-humble-ament-mypy","requires":[],"size":19201,"version":"0.12.5","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a5cfaed5e9bd1ff227e78d06c3df1be1a7096319caa8630a7701bfe604f5d96"},"ros-humble-ament-mypy-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","mypy","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870797107,"md5":"41f6fdafbf07201932ce5124908b9472","name":"ros-humble-ament-mypy","requires":[],"size":21211,"version":"0.12.10","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96a862b2c42f79878f5e5894ddd848f0c4f020e2c55f14b53a37415f40c83cd0"},"ros-humble-cyclonedds-0.9.1-py310h74538a1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h74538a1_2","timestamp":1670538529546,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1b02088b3553cb8b2e8592fee48b4681","name":"ros-humble-cyclonedds","requires":[],"size":1037581,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27d751a3c73e8d744f01b1c3d9f418d71dc175617276ab876367dbb088dad88d"},"ros-humble-cyclonedds-0.9.1-py310hc61e2d5_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310hc61e2d5_3","timestamp":1675859383878,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e478df185312f9144909cb5e1f0328d","name":"ros-humble-cyclonedds","requires":[],"size":1042321,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"743a91d0f4cac1133c487d55b05703ccb70984014ad770fb65ed49614d39320b"},"ros-humble-cyclonedds-0.10.4-py311h43fc731_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h43fc731_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-humble-iceoryx-binding-c","ros-humble-iceoryx-hoofs","ros-humble-iceoryx-posh","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871386833,"md5":"a465fd2e11d4c26a27683f2894613349","name":"ros-humble-cyclonedds","requires":[],"size":1104643,"version":"0.10.4","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7041fc229482b8b62a07ecb72b2cf0c780c38030aabf10f0358298d6fb2a3d15"},"ros-humble-ament-cmake-gmock-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gmock","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670538398079,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b417ce8bfaa17a099dbbf0fc0b7350c9","name":"ros-humble-ament-cmake-gmock","requires":[],"size":12089,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ba477db4ae541285e2afe8dbe2f59335211e4d6b0973169e31ab2de43b0e541"},"ros-humble-ament-cmake-gmock-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gmock","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637620515,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"05baf9dce20e256d385d055b6f9272e8","name":"ros-humble-ament-cmake-gmock","requires":[],"size":13364,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6db46a212a089646cdc60ddc960c31b6bc70b64e7c1243b5dbc23bdae36a4a16"},"ros-humble-ament-cmake-gmock-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","gmock","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871265362,"md5":"5aff47f768909d4a0cba7e10678e4337","name":"ros-humble-ament-cmake-gmock","requires":[],"size":13651,"version":"1.3.7","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efaa5cf4d914e8444faa9a7b71f9bad647f25e792ff73f0adb4fbdf1e94f62a5"},"ros-humble-ament-copyright-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538327433,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"82d6ad606ca43cacce1c85945418b442","name":"ros-humble-ament-copyright","requires":[],"size":46888,"version":"0.12.4","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15e8016afbfae8b6f23bb18af0a61b01472b98504a27f48fc2c9da434689348b"},"ros-humble-ament-copyright-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637370180,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d900daeeb10119b0d780c92fc34786ee","name":"ros-humble-ament-copyright","requires":[],"size":61539,"version":"0.12.5","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b080e8cd56157b41a2ad15252c03cae4df2bee82ad14822d54bee29acd662e82"},"ros-humble-ament-copyright-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","importlib-metadata","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871127471,"md5":"5c28f565a1b7afa8232ecb94b3ca3175","name":"ros-humble-ament-copyright","requires":[],"size":67258,"version":"0.12.10","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73865fa0afcf9e7e4054036ad3034797104e39dbceab38654048aaabf254cee1"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670538364172,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"124cb8a647ef3c23e350128670047d47","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":12616,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59faf33c665651dcd141f4b67774635d85f63574cffdf4d14091ac16869b6636"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675637489506,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0b322e4ae12bf451d99ec154308c2b8e","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":13869,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f1f64649f7df1b3737980149166aedd80aeb4e57fe2b7ee32858de96da69bad"},"ros-humble-ament-cmake-gen-version-h-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871202971,"md5":"dc0d8e396d5e2c38d4dd390ff1da3ce9","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":14296,"version":"1.3.7","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d7c3f16ef3a2df69d6c44fa14248e05b4a4a40315dfc19b28e500f874b8110f"},"ros-humble-domain-coordinator-0.10.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538756043,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d206e46bc7020befac435fc241adb278","name":"ros-humble-domain-coordinator","requires":[],"size":8808,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7362aebf3e8112976c6d68362a5882ff773b88c6c7465e3126397a2a21e7ca82"},"ros-humble-domain-coordinator-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638042166,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4ecba4acf7dc030d6e38ece009d3b8bb","name":"ros-humble-domain-coordinator","requires":[],"size":10596,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5605cf49765ff1881cc928220012b7d8d65217e2bac089dedd4f7b551c05c3fb"},"ros-humble-domain-coordinator-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871590984,"md5":"fa07f4f3ce7da98323386d378bda0def","name":"ros-humble-domain-coordinator","requires":[],"size":11985,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b58c84ee0257588a576ba496ca8fb82b3a4d137cb800e439a8d64dd891df83ae"},"ros-humble-ament-clang-format-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","clang-format","libcxx >=14.0.6","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538828386,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c8d5aaad1ed4dccd17a9b343bf849d9f","name":"ros-humble-ament-clang-format","requires":[],"size":15455,"version":"0.12.4","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d3b2112bf0509984bdce1935c476521f6e64abc888eb7cddecd3342a2d4aa2a"},"ros-humble-ament-clang-format-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","clang-format","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638289163,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"123c9b672938897c842dd636705aaccc","name":"ros-humble-ament-clang-format","requires":[],"size":23753,"version":"0.12.5","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17eb2bafeae7e53825600c3a7e6da229764c3868fc53794f6031cf82a4c9ec68"},"ros-humble-ament-clang-format-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","clang-format","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871713333,"md5":"b0944ae0b7c59ebcc7a25bc61f1ee532","name":"ros-humble-ament-clang-format","requires":[],"size":26325,"version":"0.12.10","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"160fb1332d647a5e5fcfb4d0319188536df3e690c6f4c1aafa927cae21b48450"},"ros-humble-generate-parameter-library-py-0.3.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","jinja2","libcxx >=14.0.6","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","typeguard"],"build":"py310h61b69e1_2","timestamp":1670538792753,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c0d39d37ddc5ed71825137f9e4451e5f","name":"ros-humble-generate-parameter-library-py","requires":[],"size":27398,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcc08485d8abd03f55cd896921202a267a74412b8821c35e98bc3d259a2dd8ec"},"ros-humble-generate-parameter-library-py-0.3.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","jinja2","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638133364,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"502bb03d4c659683a373bc35624eaf39","name":"ros-humble-generate-parameter-library-py","requires":[],"size":43131,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63a26054ee8c4c8e3a24a2e59d98a5db5699f2d4f1067afd59ec389a40bf5f41"},"ros-humble-generate-parameter-library-py-0.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","jinja2","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","typeguard"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871643283,"md5":"f20cf08ba9a351e75ef56192e82d3055","name":"ros-humble-generate-parameter-library-py","requires":[],"size":75472,"version":"0.3.7","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1bbfcef112d42b135ddddb980644d415cb8a0ad7dcc78f8ab906370b0626535"},"ros-humble-ament-cpplint-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538871452,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cd2f53c22955636494e4dd805065563b","name":"ros-humble-ament-cpplint","requires":[],"size":118640,"version":"0.12.4","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11d81ba798e6a2071fa66d4ef4c83e3c229c5cd505c686334e718ecb4443c0ed"},"ros-humble-ament-cpplint-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638401632,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cc2d3c43f99abccb57c0970c5c3819f6","name":"ros-humble-ament-cpplint","requires":[],"size":188389,"version":"0.12.5","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7558852ba961a93b1db18b51db1c316aacfc6f619318e9b6c7aaef2e36f562f"},"ros-humble-ament-cpplint-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871809687,"md5":"985fcbbebc999596c4544839f007c77f","name":"ros-humble-ament-cpplint","requires":[],"size":200619,"version":"0.12.10","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23e5ea3a28cda216b1fef5a800929d4147a65f617016421b3d5bc1db29777adf"},"ros-humble-ament-xmllint-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670538836343,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"817c042fc6df6740596227faf1827a97","name":"ros-humble-ament-xmllint","requires":[],"size":14017,"version":"0.12.4","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f587f7ddb449e10ceaf35b803322fb856455ae51f4d4990c11d020f2e60c3d1"},"ros-humble-ament-xmllint-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638353736,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e8dfd0461836acdaf4aa4332c4020b3","name":"ros-humble-ament-xmllint","requires":[],"size":20187,"version":"0.12.5","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f76a8e108eb3413ce026e660824b3223528e668c4deaf278d8ead1a4068b0cb9"},"ros-humble-ament-xmllint-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libxml2","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871747953,"md5":"412691a5178c0ca798fab1bfc43ae705","name":"ros-humble-ament-xmllint","requires":[],"size":22494,"version":"0.12.10","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18e9f220a73131b809eb761dd4c4400782174b5499d9cce6f5193a0ff323651e"},"ros-humble-ament-cmake-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670538800052,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0e9cd8f584a92b0c8eaa79451d0204a2","name":"ros-humble-ament-cmake","requires":[],"size":10194,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78dc6cb333ca6aeed6e1fecc15b3cf1fac14505f0c656ae76b50a222e82b1033"},"ros-humble-ament-cmake-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638306527,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"18d51c2edf8fbf1962fb417d3939939a","name":"ros-humble-ament-cmake","requires":[],"size":11423,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4140da58acad1e85ae65c22d88c785571ba8ffd5d6f4772022a29e6f84bf7407"},"ros-humble-ament-cmake-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","cmake","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871683653,"md5":"1a2162c10db40dfd4c97ca1bfd39a062","name":"ros-humble-ament-cmake","requires":[],"size":15437,"version":"1.3.7","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa81bcbce16d376c26014683b6ce26bdddf8da73530e13c47a4fcbd4037db492"},"ros-humble-ament-index-python-1.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538907300,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6e89275ad2739c5234221995f6db5c98","name":"ros-humble-ament-index-python","requires":[],"size":15349,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b7b5fac047879d02f1eea782535a9a774a7dfe0aacd9c964e4e743e1fb8e4a3"},"ros-humble-ament-index-python-1.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638450287,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4aa1b95b4e9ca85cc48acbd8fe7cb138","name":"ros-humble-ament-index-python","requires":[],"size":21090,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18f4af07bd7a3997db04a33e77e481d55cd236722eddcc8d9fac842763712d90"},"ros-humble-ament-index-python-1.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871858735,"md5":"ed05f8ff274e2f95c830741111bfe95b","name":"ros-humble-ament-index-python","requires":[],"size":23225,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e64016753f28b1f39f057c328f3713114d9f14b0b87b889b35bd3533f9d792f0"},"ros-humble-ament-lint-cmake-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670538760508,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0ccb41461c1881f13b616f0678d5ff1c","name":"ros-humble-ament-lint-cmake","requires":[],"size":22263,"version":"0.12.4","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"662eae7fad54cb59c0042fce1e58bd681b9f5c2b415d028fd7c3fdfce39a6aac"},"ros-humble-ament-lint-cmake-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638239690,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"98c4e0498520dafc4159b0a3a24e6a18","name":"ros-humble-ament-lint-cmake","requires":[],"size":35758,"version":"0.12.5","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fac07a3fecb9ed339185ef8c30999d0bf5ffd41af256a5f440cb49a5b5b99f6f"},"ros-humble-ament-lint-cmake-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706871614101,"md5":"671dc1dec5ff97282425afc360ac7138","name":"ros-humble-ament-lint-cmake","requires":[],"size":39092,"version":"0.12.10","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22e13dbd0f5d4d0846505829fe511e68e7d15a00cfb4710ce06052a787e0f7dc"},"ros-humble-tinyxml-vendor-0.8.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml"],"build":"py310h61b69e1_2","timestamp":1670539242286,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de1d860d87c7dada3f7caa46fcfae9c9","name":"ros-humble-tinyxml-vendor","requires":[],"size":10386,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43a3bc306489650f3b4ed1245495b93579ce765bb200e48e5875f6ba0b2f9e5f"},"ros-humble-tinyxml-vendor-0.8.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638841453,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ef03cc922308ea3de2e3a3dba31334fb","name":"ros-humble-tinyxml-vendor","requires":[],"size":11651,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8d5b0ba1ec6ec505d00c2fea7d21a474216272bade34f9010ff7e85afb322d0"},"ros-humble-tinyxml-vendor-0.8.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872123740,"md5":"a58eef7d98cb78f66dcd2b0e968b57a2","name":"ros-humble-tinyxml-vendor","requires":[],"size":12092,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b39a92822206e1bcfb2eda9fd99fe6f7c30b6aa0b9b3d7a92e3a3b4d9b854da"},"ros-humble-eigen-stl-containers-1.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539393423,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"357409ae4ec519834a8e7d300e0b1cc3","name":"ros-humble-eigen-stl-containers","requires":[],"size":11170,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe74daf60d3da74a35176bc09b9092aa2ba3835f1bd586cd06c7a010b374a245"},"ros-humble-eigen-stl-containers-1.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638970694,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fc5b21988ad3efae51a3ff9ae55f1034","name":"ros-humble-eigen-stl-containers","requires":[],"size":12477,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54925aed2720e92ff18e6a4a529feac5fdc21217169ca0a0a6fb500040a6efb3"},"ros-humble-shared-queues-vendor-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539431671,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c9b5154331849979e5999e5db8f3fe2","name":"ros-humble-shared-queues-vendor","requires":[],"size":50981,"version":"0.15.3","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdcb467044000b626349504fb7b883606ec8554a16887f1b51886ed7d50a4ad7"},"ros-humble-shared-queues-vendor-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639031923,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dad43fe8c8d29ad38602e61275639693","name":"ros-humble-shared-queues-vendor","requires":[],"size":52189,"version":"0.15.4","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"debb4e0fc9354946de864ae9b44ea73a104000642c2bfd8c0b976022800e0c1f"},"ros-humble-shared-queues-vendor-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872203550,"md5":"be5d8732842da604a47608ba3ae371f1","name":"ros-humble-shared-queues-vendor","requires":[],"size":52778,"version":"0.15.9","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e108374be817944741878f832f95ebf5c6833c2685175c385dab895252a5539"},"ros-humble-pybind11-vendor-2.4.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","pybind11","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539189921,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c7add89729fbc870f93c0b77af03580","name":"ros-humble-pybind11-vendor","requires":[],"size":9042,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b821389fa77fa85586251a086346ef40b9c46ad8f5ef54c27503055fa15928c"},"ros-humble-pybind11-vendor-2.4.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638696143,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7cf0403204c877549bd8bbb9da16626e","name":"ros-humble-pybind11-vendor","requires":[],"size":10331,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8db5bfa167a495682e0c02e10d2595246d372a88178c642b4a04b1a3c457c54"},"ros-humble-pybind11-vendor-2.4.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pybind11","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872066247,"md5":"e5f7c539dd1670f0036d0c2b4b266e85","name":"ros-humble-pybind11-vendor","requires":[],"size":10779,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f20b81e3ff802c809ec45bec23d977e664b428f9456ae86e839dcb9539b9ff4"},"ros-humble-yaml-cpp-vendor-8.0.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539339783,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"84465b188d28b0ab806f19114d2c83cb","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":9318,"version":"8.0.1","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de2f724f8c240ca0557384f65a78578d6918ac1d24c58f1a4c0fc608adb88a75"},"ros-humble-yaml-cpp-vendor-8.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639027266,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9d07c1c2450151fb22939030fbcd9c72","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":10549,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb704bf3dca29d2f1ea48cb858ead101b97093389a3d774912ed1d01bb40f6d2"},"ros-humble-yaml-cpp-vendor-8.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872262440,"md5":"bd7207c00612fb135bc18b7e2ac71248","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":10971,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"965f66c2935b35b6a7cea6156dc8ff7fbf1c3646d29b8139f3b9a08a198d7531"},"ros-humble-libcurl-vendor-3.1.0-py310h616be9d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcurl >=7.86.0,<8.0a0","libcxx >=14.0.6","pkg-config","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h616be9d_2","timestamp":1670539393389,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"68840aaf7792b6c2859a7c2f47877a39","name":"ros-humble-libcurl-vendor","requires":[],"size":9828,"version":"3.1.0","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d4538be23c7ef178239e3e833261aa56ddde2f08744346b00defadde12d14fc"},"ros-humble-libcurl-vendor-3.1.1-py310hed2bc0c_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcurl >=7.87.0,<8.0a0","libcxx >=14.0.6","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":"py310hed2bc0c_3","timestamp":1675639077190,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e63d586630b8740358d93d3384a58ffc","name":"ros-humble-libcurl-vendor","requires":[],"size":11092,"version":"3.1.1","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca5e969013bd928a80423113635914da0c3db9f2c852ee8edebe63c21c97c3b0"},"ros-humble-libcurl-vendor-3.1.1-py311h5814ca7_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h5814ca7_5","build_number":5,"depends":["__osx >=10.14","libcurl >=8.5.0,<9.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","pkg-config","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872070446,"md5":"a158f0f0c58179cebce800f3d22ef311","name":"ros-humble-libcurl-vendor","requires":[],"size":11482,"version":"3.1.1","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b168714b50319a6f2a8aeb68e8e6cb480e3156cfa1d0c28144dacbd6b4dc070"},"ros-humble-tinyxml2-vendor-0.7.5-py310h8d82ac8_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h8d82ac8_2","timestamp":1670539289649,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0289f0c94f73343f9937af9c36a1a50b","name":"ros-humble-tinyxml2-vendor","requires":[],"size":10582,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68dc91a4df7962944924d0827bcf55722ffc10192f5a8381bb76a0fdedb0cde9"},"ros-humble-tinyxml2-vendor-0.7.5-py310h5699682_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5699682_3","timestamp":1675638973754,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e7efec84e3786ed8a05f246861daa25","name":"ros-humble-tinyxml2-vendor","requires":[],"size":11815,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"934ea0c12d4898747b97a99a7f2b847c52947f95ffd4ddf9fc14e23c4d62036a"},"ros-humble-tinyxml2-vendor-0.7.6-py311h0f7ea6c_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0f7ea6c_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872178693,"md5":"ac58f4c1aa7f8e6e29ff9735f43e72d1","name":"ros-humble-tinyxml2-vendor","requires":[],"size":12264,"version":"0.7.6","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36d6bfa68a21a1fbeb72a8d2aed7ab26a3c5cf8c85126ce4a84dd1e48cd52f1a"},"ros-humble-random-numbers-2.0.1-py310h849549e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h849549e_2","timestamp":1670539353393,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1e2989eeecb62539e631a5a3cbb4cd48","name":"ros-humble-random-numbers","requires":[],"size":30633,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7348f58ab9ba7efcb94eb414e016bde5963055421140bac35d4ac8c40ec4fa03"},"ros-humble-random-numbers-2.0.1-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675638833183,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f011cd5ca11a1d0b7b7fcfe5d7017ff7","name":"ros-humble-random-numbers","requires":[],"size":31976,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14b99abe2705ef7e423026f1c93f7ceee6e83585f677534d50419321951100aa"},"ros-humble-tcb-span-1.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539498517,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b06ab842e7cca5b5dee39e1e5ac88912","name":"ros-humble-tcb-span","requires":[],"size":14244,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cadab9946b5da8c7b22375fdefa97ccf17579fd75f532e9801f1cbb40050400"},"ros-humble-tcb-span-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639133035,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3e9968b4f26eb6978b437d9aa8f703d0","name":"ros-humble-tcb-span","requires":[],"size":15556,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46ee181d7066e92e04671d4c847512edd209d11821c1feed3fdc6d9a9a69e86a"},"ros-humble-tcb-span-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872287012,"md5":"def6e27e9b8d432dc1b9c88d7ea6d6e1","name":"ros-humble-tcb-span","requires":[],"size":15942,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"185394077d8bed4060a3c4c2f4c23ad95d83f75844ad1a91e0d385df620ea077"},"ros-humble-backward-ros-1.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539786636,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"961ee00f8945f8509c714964852ca798","name":"ros-humble-backward-ros","requires":[],"size":67270,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b85d71d8411b043487b19a308cf36a4ab9b75759b1268c311fdaadd4d4c0d52"},"ros-humble-backward-ros-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639126011,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5f93edaace461360e4d4917b2de7dac8","name":"ros-humble-backward-ros","requires":[],"size":68702,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61138d6da9a575a9e34176db529d9a25c2a8db147e10a8d82025df13375fff6c"},"ros-humble-backward-ros-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872204753,"md5":"cfe24d8694c29101a1a9a1096c7b0323","name":"ros-humble-backward-ros","requires":[],"size":69248,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fb1a2dc5692c7a00659a99f9adb589fe03a118b158946667381a8f8c7804bc6"},"ros-humble-moveit-resources-panda-description-2.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539727635,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9d0b33b45f4afe1ec28f25f347c635f1","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3799467,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fb92f3fd6e6a0bb951f00aa7ff562159262bf9a53cc42d9b5b6b8ece9aab0de"},"ros-humble-moveit-resources-panda-description-2.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639056256,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e558833c217e66a962259da8cf5d17db","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3801439,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1fc58c4beb36eed89eab140f728494eb5552a2ab40f3d4e0b45381b9d56518de"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539488981,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"57b0cc380dc09037c9e1703f0b7cdbf3","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25887315,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"623c3277ea74a7d481b533bc9694aaa6ddb53a6748e736fce7b95af53f2eb1cc"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639612207,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eda9bb4c17ac6a654a78fdaab0e28cc9","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25905926,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4091d4646d6de80a68bd418e1f947aed46bb586e3ebafc0f5ff3df1fcdb6710"},"ros-humble-sqlite3-vendor-0.15.3-py310h44a892d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libsqlite >=3.40.0,<4.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sqlite"],"build":"py310h44a892d_2","timestamp":1670539605664,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3678073ec735d745c74b7fd4f230c7e8","name":"ros-humble-sqlite3-vendor","requires":[],"size":10573,"version":"0.15.3","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0425bfd41c77df7bb281a6ec53b75aa81558f1773b7ba8d7091ac632c294903f"},"ros-humble-sqlite3-vendor-0.15.4-py310h44bd9f6_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libsqlite >=3.40.0,<4.0a0","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":"py310h44bd9f6_3","timestamp":1675638890056,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a9b1a9d149fb6d821abccd30b8f72670","name":"ros-humble-sqlite3-vendor","requires":[],"size":11865,"version":"0.15.4","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"298207d24949f44629e4574017eaef5d49123799374465c77d0e8fecf1312381"},"ros-humble-sqlite3-vendor-0.15.9-py311hc6a79f1_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc6a79f1_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libsqlite >=3.44.2,<4.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","sqlite"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872132532,"md5":"022ca1335a0fc2eb89eb2523a893f6d8","name":"ros-humble-sqlite3-vendor","requires":[],"size":12315,"version":"0.15.9","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87e6c3cf08960161595c48f3c68f9a12e07d44bb8a3f35d9d8d884d93d281a1b"},"ros-humble-zstd-vendor-0.15.3-py310h1122be7_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h1122be7_2","timestamp":1670539547456,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"65dbc26fc60d914784f5f7523ee8ceb6","name":"ros-humble-zstd-vendor","requires":[],"size":9893,"version":"0.15.3","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1704849bcb2733e254561901c96fe114ee962c8d9151e5355bbf8a5ad4ea264"},"ros-humble-zstd-vendor-0.15.4-py310h7f7488f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h7f7488f_3","timestamp":1675639688189,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d28c6dbd7a851a58f57951a15ca8345a","name":"ros-humble-zstd-vendor","requires":[],"size":11152,"version":"0.15.4","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c51dd0dc1af1fea3f11958b8b7f576039fe635a10a189db426391c7fe82b75d3"},"ros-humble-zstd-vendor-0.15.9-py311hfe70486_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hfe70486_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","zstd >=1.5.5,<1.6.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872339808,"md5":"436eec1785de6dafa3d2fd48f0325ca3","name":"ros-humble-zstd-vendor","requires":[],"size":11661,"version":"0.15.9","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cd91d98d83318b0e1ce701779fa7e7580ba2571eaa738a6812b0482de07079c"},"ros-humble-angles-1.15.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539452528,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"36018ca29f5c2241ff46915e053be5dc","name":"ros-humble-angles","requires":[],"size":18993,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db0b930c13529455a468f48f6be2b69f322de4068370ad4d9ca2362f27073b51"},"ros-humble-angles-1.15.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639560413,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f68cf78c2de4326e490516391f9e14a6","name":"ros-humble-angles","requires":[],"size":22960,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43287709342272bcdb71f7f8d9a4f9f442c4b32c560e1479cef275c4230f986d"},"ros-humble-angles-1.15.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872317062,"md5":"82edd415383e5e813f89922901214cff","name":"ros-humble-angles","requires":[],"size":23520,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cd355619b1d77d78d35700701669420f572e9448101467645984b24faecd791"},"ros-humble-xacro-2.0.8-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539690291,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"67967db4bc5fcf3cf415f3cc5850a586","name":"ros-humble-xacro","requires":[],"size":48166,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db5a2691eb776a7d4b8a0c6f05a657596b12c08810fdede0bd49f9f933fc191d"},"ros-humble-xacro-2.0.8-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639003748,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"32288b45112f2de17bc8b6340ad1a8cf","name":"ros-humble-xacro","requires":[],"size":78426,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"781e87958bd9aca20f615144daa8449bece58c822d5df679da872f7023257546"},"ros-humble-xacro-2.0.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ament-index-python","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872131448,"md5":"5ac30933d56e9fdc8c1659ed8379944e","name":"ros-humble-xacro","requires":[],"size":83159,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40199e2dab8f8d8d789dbfb7f4c7d26405c977de1f4d4aba3e8ec109da897e42"},"ros-humble-ament-cmake-auto-1.3.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539646653,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6eb3786944856e3e7e26419f014ac3bb","name":"ros-humble-ament-cmake-auto","requires":[],"size":13138,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d84e9384c3d30ea59a93fb1e31ed6be365842b446df787a53f045c58a4b1fbfe"},"ros-humble-ament-cmake-auto-1.3.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638943479,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"826a2323249609d66871922c4e4f3a05","name":"ros-humble-ament-cmake-auto","requires":[],"size":14510,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f165fc6cffe544f988dbf54701e208781455d9f66336f5f50220d133b4a9e3d6"},"ros-humble-ament-cmake-auto-1.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872064501,"md5":"3bb1638361592ebca262e5475c9fa5ea","name":"ros-humble-ament-cmake-auto","requires":[],"size":15273,"version":"1.3.7","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c9c67ca2b9137ca6490152346546bd087103538f98c5384b9d216dcb4956614"},"ros-humble-ros2-control-test-assets-2.18.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539409006,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"841249e383f8f7f67ba52cb383734133","name":"ros-humble-ros2-control-test-assets","requires":[],"size":13618,"version":"2.18.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62baaa45f243ba58351c6d3817b85fc5e35c622847cb1a8ab63e8d166caf5444"},"ros-humble-ros2-control-test-assets-2.22.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639500323,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"790ed0acc9124998e736ef1c93461a4f","name":"ros-humble-ros2-control-test-assets","requires":[],"size":14841,"version":"2.22.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3024f24a5d25c1fffbe1d2e2c357c7b7b620377ef2ccbe120e81edcd0e04203"},"ros-humble-ros2-control-test-assets-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872271205,"md5":"f77051fde7da7827e184ed48a0c8f74c","name":"ros-humble-ros2-control-test-assets","requires":[],"size":15385,"version":"2.38.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76b0ff7eb3c18dcc296aa1c9271aa21e959546235ce995cfdb9d9b5499a8731e"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539580437,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4cbd6f274b1ac8867035f0e76a4e9885","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":185612,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f72c4a71cabd217357084ac1fec81f4dacbc682f61c002401facf74a6b4dd5a"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639737404,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ef40a66d0ea9c5cb39a3c8e16cae8cb8","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":186441,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45abe128b0f007f6cc44fc6805ce50f213c37e062cdbd1cfc7871dbd7f586f9c"},"ros-humble-ament-cmake-lint-cmake-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539286461,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e79e8853c60f301ea36d91930b57393","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":10381,"version":"0.12.4","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b357d95e001da980b50b99e1f3d9d3eb0f770b18f8b4a36786a26f04689d5153"},"ros-humble-ament-cmake-lint-cmake-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638902173,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"39ba2f41d4a14024d389d8e714c2f80f","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":11600,"version":"0.12.5","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10a1191dccb4e11ddfed75cb04fbc940c6ccfab22029e05538a9c838a1d14eff"},"ros-humble-ament-cmake-lint-cmake-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872069201,"md5":"925381d133bb45cde949d45564ef43bd","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":15646,"version":"0.12.10","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03140e0192111ed4c7b755e63809e152dc666e60aac45ab1d3fd446717acb191"},"ros-humble-rosidl-cli-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539420629,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fff754e09060ca7316110db19d912c60","name":"ros-humble-rosidl-cli","requires":[],"size":23507,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3d768f582c3470ae09308dc7baab4b1ddaa6ecd1a6dcccd695d2f23b67ff6fe"},"ros-humble-rosidl-cli-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639063257,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86967c21b1be5f30d6f6f23af824ba89","name":"ros-humble-rosidl-cli","requires":[],"size":33566,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5091f5bb44f92d28e94fc41feb40ba70b6fd4ec3925d6bb7e83b3319bebf1fc2"},"ros-humble-rosidl-cli-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872244704,"md5":"ea7e003880b57f52400af89aebd04051","name":"ros-humble-rosidl-cli","requires":[],"size":36553,"version":"3.1.5","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c3e1ea96d13edc8fb48e5953ff428b07849bf23d256de9a9268b1134d61c2f3"},"ros-humble-uncrustify-vendor-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539346505,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d3edd15feb19959b4841d0d131373754","name":"ros-humble-uncrustify-vendor","requires":[],"size":9176,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4313984f41483120cbabc945fc3bf74f18846ebf8ec84a188530d4d1413fb72d"},"ros-humble-uncrustify-vendor-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675638963726,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"043e0ed4527b0221e143bf9223d39ed8","name":"ros-humble-uncrustify-vendor","requires":[],"size":10428,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99c42ae6c65e979e6940afc6580ba26da6284e97eca22dbafec3fe2045a8caa2"},"ros-humble-uncrustify-vendor-2.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","uncrustify >=0.74.0,<0.75.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872133496,"md5":"26db0a608ebffbab8c1309c25eb34da5","name":"ros-humble-uncrustify-vendor","requires":[],"size":10874,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9962b79f481f01089ecd1ce9e71086165891bd2218368a3f3628e77745622343"},"ros-humble-rpyutils-0.2.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670539454647,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8f8ad2eab86c656bb2d1c61be53a36b5","name":"ros-humble-rpyutils","requires":[],"size":13423,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b76ccb6ec0e137b61a5db38d33c8a75c3cb35089a158688092b2d61aebe03fad"},"ros-humble-rpyutils-0.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639107708,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cda4ebf5a5545a51c253d2157c944cbf","name":"ros-humble-rpyutils","requires":[],"size":12450,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ec6700b0bb5adc54dc7778e6b1448d9ddfd4fcb8cf8481449b54e1e0b32c9b3"},"ros-humble-rpyutils-0.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872293132,"md5":"76419a8890a41fdd2ebb5ffb4a6d659a","name":"ros-humble-rpyutils","requires":[],"size":17631,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2b60b6e530f69e260a7a81eb8d1f7028bf9ec9ae581897e33fb8d0474733c05"},"ros-humble-launch-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","lark-parser","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670539382993,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bbdec735d30db00d5be0d0ec18385f79","name":"ros-humble-launch","requires":[],"size":148095,"version":"1.0.3","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aa79059285c8a8977874bffcf96871831519608bb6a8d331c3118ba7504211b"},"ros-humble-launch-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","lark-parser","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639015181,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f4eac88afcb4c0417d06ca3ebdbb9746","name":"ros-humble-launch","requires":[],"size":265668,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eea4a7cd7fe60a9875f2dc73154c9f73573bda0ac7ad93016a6a7c39dd5930ce"},"ros-humble-launch-1.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","importlib-metadata","lark-parser","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872185843,"md5":"793f2e24d2deae44b6a8fece77294d88","name":"ros-humble-launch","requires":[],"size":283286,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"156f9f9dda81bc860c5faa683135be8521f5625c2973e3536b95973f10d48498"},"ros-humble-gazebo-dev-3.7.0-py310he1972f2_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gazebo >=11.12.0,<12.0a0","libcxx >=14.0.6","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":"py310he1972f2_3","timestamp":1677541681199,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a9eb58ff10f8f62a3bead4f7dffe24cd","name":"ros-humble-gazebo-dev","requires":[],"size":13723,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb759398945d605b6184e7fcbfccb1afcff9a4210dba95900cfe0166d057da30"},"ros-humble-gazebo-dev-3.7.0-py311h3cbb18d_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h3cbb18d_5","build_number":5,"depends":["__osx >=10.14","gazebo >=11.14.0,<12.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872229849,"md5":"735e89bf93119f825e3e00c71f05344c","name":"ros-humble-gazebo-dev","requires":[],"size":14591,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01ccc7dc54bf8acbfbac79053593918823c3278d34e909635e084104d289da30"},"ros-humble-dynamixel-sdk-3.7.60-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678330998605,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"15260c04bb3d02b3470fc6a51417f136","name":"ros-humble-dynamixel-sdk","requires":[],"size":49082,"version":"3.7.60","binstar":{"package_id":"639266cce6a2f79ab8292707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"544224af82e56d453b3ae78ed28f5b0ccb2eaf08123e7b59e2f7a29aaf195509"},"ros-humble-dynamixel-sdk-3.7.60-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872314689,"md5":"beb4d203ec935e67252a891b3e7d5395","name":"ros-humble-dynamixel-sdk","requires":[],"size":48153,"version":"3.7.60","binstar":{"package_id":"639266cce6a2f79ab8292707","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2547e54a9fb0d5959647fea5e111aafd4f6976258c6b67450334d2f7563f9120"},"ros-humble-sdl2-vendor-3.1.0-py310h6ad6bf0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h6ad6bf0_2","timestamp":1670539361670,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3ed56cee08f3cbab10babc7d2d7e2c6f","name":"ros-humble-sdl2-vendor","requires":[],"size":9668,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"839d89688c734e959675d77a20a9358a366b086f238f0d2c1ff83c2bb4f51b4c"},"ros-humble-sdl2-vendor-3.1.0-py310h15eb805_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h15eb805_3","timestamp":1675639165402,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"39fd26115cc0704c274e4845df636ca2","name":"ros-humble-sdl2-vendor","requires":[],"size":10910,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fc94411ce7613365e3cde7efb64b9c5409ec20be532dbeaefd548b5f99acfcf"},"ros-humble-sdl2-vendor-3.3.0-py311h0d9aae7_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0d9aae7_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","sdl2 >=2.28.5,<3.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872063431,"md5":"3273d9d3f641c4abd4f9e4bd8a839bcb","name":"ros-humble-sdl2-vendor","requires":[],"size":11367,"version":"3.3.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b76b79dd382062875be2f14f550c9d31ff79e9d07eb7a07b373c2949a13255f"},"ros-humble-ament-cmake-copyright-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540204010,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7685e7935de4b502cb6fe1a74606495b","name":"ros-humble-ament-cmake-copyright","requires":[],"size":10386,"version":"0.12.4","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4cbe1e4ade13d519406720f3982ded80c648ca16821135f92f946af920196f8"},"ros-humble-ament-cmake-copyright-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675639990789,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3f743a1e05938422edf14520de5e8bc6","name":"ros-humble-ament-cmake-copyright","requires":[],"size":11631,"version":"0.12.5","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"721b6f2ac496d14ac051962a5e795665796e20509a24159281ab832085205b1b"},"ros-humble-ament-cmake-copyright-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872559050,"md5":"945dfa1149116e3e34c4553fdc3a5cfb","name":"ros-humble-ament-cmake-copyright","requires":[],"size":12068,"version":"0.12.10","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2133b2a3c475968e82d08a31775309afb8cca62f7a9262333c6bd278edf55397"},"ros-humble-ament-uncrustify-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540243185,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f5933d3b33e5d793d709c5051bef348","name":"ros-humble-ament-uncrustify","requires":[],"size":33832,"version":"0.12.4","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d98e2b77da07d3537ac2dc9c44dca4ca09a7664afb759a56d4c684baf8c53b03"},"ros-humble-ament-uncrustify-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675640041225,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6b8e5a194f3367583124408586b0aa41","name":"ros-humble-ament-uncrustify","requires":[],"size":43287,"version":"0.12.5","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dce228ec510ecdadded451671247db4f0cca597faf5f30f571000f08d871ec6a"},"ros-humble-ament-uncrustify-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872623513,"md5":"df72433e865ace9adfdeb08d3ae60145","name":"ros-humble-ament-uncrustify","requires":[],"size":46158,"version":"0.12.10","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bab1648159c7ec09b5f56dbe44ceb5213e4af8ad3091bb91997c958dfbfa56a"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540356897,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0713e11aba429a7f492143f0b07427d5","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1078899,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f04b04dd446ef44c5855013fc7db62a59ddf46f51d724d8e412b31d1320a9fa5"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675640199136,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6937cac49a87a515990dbf2598200e96","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1080388,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2479ed4f3f7b137de13a10af9427e6008e6736c18d4b6f8ccf7c111b01bc27e7"},"ros-humble-launch-yaml-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540282401,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cb2afecf2d64da0ab3dc4db3e4fdf931","name":"ros-humble-launch-yaml","requires":[],"size":13028,"version":"1.0.3","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0a3b9cb7217c4060252c3f283ec0dfa8ea9c259d4d41129b942b3aed0724e15"},"ros-humble-launch-yaml-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675640091244,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eb1d9b4baba2fe47b1aca20a3cdfeda0","name":"ros-humble-launch-yaml","requires":[],"size":17346,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b775314565b33dee54e6f62c363603a05e276d764b8673164248497811832a9"},"ros-humble-launch-yaml-1.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872678079,"md5":"7845733e7a8fc9ad7b220286da3d8a84","name":"ros-humble-launch-yaml","requires":[],"size":19310,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b81b9594a31b1099180e23412ff2904c569c5badbfa13494570be886bf0786e"},"ros-humble-launch-xml-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540318776,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d20b70e292627a476b59c1df273f01df","name":"ros-humble-launch-xml","requires":[],"size":12663,"version":"1.0.3","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0ba45ed39a9bff52e53553746f43867345098eaa8e7f1d3a3ecc60f8ba025ee"},"ros-humble-launch-xml-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675640139366,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0cb77807f874eef5e636f1a961e235f1","name":"ros-humble-launch-xml","requires":[],"size":16701,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"594f5ca6c54bf01cfe3f75afd24f3054f6890a12084893e7d5cacae968476b1c"},"ros-humble-launch-xml-1.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706872727981,"md5":"12607e03f39e88124a01539dc52460bf","name":"ros-humble-launch-xml","requires":[],"size":18626,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb3f9385a9137ced5acf2dbe170b86b7f1ca3707b8c58d05ae4174ca0724a6d3"},"ros-humble-ament-cmake-cpplint-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540724992,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"be6c471340cb1c4631067241704e32d6","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":10765,"version":"0.12.4","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb7124c8b09dfe2a92b8e69f3a89dc0182a177d7c881d029d3eb8df3a1237b10"},"ros-humble-ament-cmake-cpplint-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641367773,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"79bd2b62bb94475dea3cd7111f8a7498","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":11960,"version":"0.12.5","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"145237fc8a508cb66f0ce57e101f7f0880c69a49fd308cfa51e14233fae34c8a"},"ros-humble-ament-cmake-cpplint-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873319428,"md5":"7e8088046387a02c16894b9e78a35f2e","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":12445,"version":"0.12.10","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a11aeaa19922c598beb7b882e60771bc62f4ec2c6d65aeb68da0c0cd0d2d8b51"},"ros-humble-ament-cmake-pep257-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540664559,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0f017b6526b658ea2106d32661ecbec8","name":"ros-humble-ament-cmake-pep257","requires":[],"size":10368,"version":"0.12.4","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b68f7b3ea17d000cb6173978b7e3d92372dda8d2c72205f78bc06389ea9d693e"},"ros-humble-ament-cmake-pep257-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641270874,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"40c1069b3bb391fae255e589a2dcf331","name":"ros-humble-ament-cmake-pep257","requires":[],"size":11651,"version":"0.12.5","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41bd48b6b9c6a2400c07358b042d0d17c9bb1f9f53a1ad34f7e71e2596302ad5"},"ros-humble-ament-cmake-pep257-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873183557,"md5":"574f303c4aa13c0ddfe49017e04dddc0","name":"ros-humble-ament-cmake-pep257","requires":[],"size":12057,"version":"0.12.10","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2e630b3270aeb544f4582c98d1ae9dda6f94a5b61e95110d07c35e7a1cbe246"},"ros-humble-ament-cmake-uncrustify-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540633881,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"42b3f960696cd491f68184000ee7210d","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":10777,"version":"0.12.4","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0b27ab3663f8139942239bb5b9f670b6dfe6af34d6fc3f8b01d8fc0df23e6fa"},"ros-humble-ament-cmake-uncrustify-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641221423,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8b17c93ca9a495d639e64e70a1ceaca7","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":12030,"version":"0.12.5","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f50a3818b560ac4123916206a530e2e332b159bd984e830541035cca9e0aa99"},"ros-humble-ament-cmake-uncrustify-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873117078,"md5":"a952c6b41b271f7a43d0e3f8fa4a5765","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":12524,"version":"0.12.10","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"960bf20c0554f0b5a95d3f4a43cb273f4154d92bbf08cb9b15052a8eaae371c8"},"ros-humble-ament-cmake-xmllint-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540602738,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f4e3c69fa574c32d0efa760f36a30c45","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":10440,"version":"0.12.4","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe87bbd1a40b5dfe310f2b330ae935937124a6bebc41278a39052ae410966863"},"ros-humble-ament-cmake-xmllint-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641169623,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"03f083b4464806b8a5cb714169c557ef","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":11690,"version":"0.12.5","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bf9702a13808e1a963d06d062775e5fae4b4d1c3ce51c3f16dc90900867157d"},"ros-humble-ament-cmake-xmllint-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873052860,"md5":"11c8f06735f9a68f70f02ab2d1780b65","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":12130,"version":"0.12.10","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0c3707e98c79041f57bcdf354e98c1080b78f1db224a131f9123c1cf2ff6973"},"ros-humble-ament-cmake-flake8-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540694726,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"864b1c62af3132a02b3b8b3c49d4bf9d","name":"ros-humble-ament-cmake-flake8","requires":[],"size":10609,"version":"0.12.4","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03b64adc94ae7815b0d9c6d70b8ff599cd64741f4768ce3c4584b89ae4ff1807"},"ros-humble-ament-cmake-flake8-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641319476,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cf364e0c6c22e0b11fd84ecf3e1ff997","name":"ros-humble-ament-cmake-flake8","requires":[],"size":11887,"version":"0.12.5","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e9c98cbbddb75cec77676f4607beb58b4fd7183d59632c292cc51290daa6cae"},"ros-humble-ament-cmake-flake8-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873251240,"md5":"8f68c6c8ef80727a731d577fa24f40b7","name":"ros-humble-ament-cmake-flake8","requires":[],"size":12313,"version":"0.12.10","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c00aa4de8bced0d3f210d6beabf773961d51356a5db8ae846585601fdaec228"},"ros-humble-eigen3-cmake-module-0.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670540780992,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0ec0be8fc27dbd911714944627ca9884","name":"ros-humble-eigen3-cmake-module","requires":[],"size":9865,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d31db3eff50055f4d754d3db0d6b49828edd1766af25e916f2af3273ff3c69f3"},"ros-humble-eigen3-cmake-module-0.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641373905,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"04ebba33ed6cf123fb34c0fe8c25b87f","name":"ros-humble-eigen3-cmake-module","requires":[],"size":11094,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c06078c1f885797ab1f7362d1c85bf6581f7097cdd1c9db40f6ddddc40fe2e99"},"ros-humble-eigen3-cmake-module-0.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873254557,"md5":"38e0517b406410046cb1f6c9c320d2ac","name":"ros-humble-eigen3-cmake-module","requires":[],"size":11560,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53601ccd38dca3b37622d4b5adc51b2ef2c54295f2ed770354fbcfeb02977d34"},"ros-humble-ament-cmake-cppcheck-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540715001,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6e47295116aaacd1897259814ad8fb48","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":11380,"version":"0.12.4","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64b2fd4293750ac6f55f953d012f0d936f5e6374b408ad1f52d16486d0e3c23f"},"ros-humble-ament-cmake-cppcheck-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641270325,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"193bc8aa876282f704bdbf89e615c2bd","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":12641,"version":"0.12.5","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68846c8f379e7ba12697bd8c2ac5f4235c36f924bce144d4df6fcbee26848366"},"ros-humble-ament-cmake-cppcheck-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873142845,"md5":"f1483f52596e52a49bf769d0ae482019","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":13121,"version":"0.12.10","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef02c93ab3b2f4d46acee00c8e5bd204f6f32fb1e08f052ee313aeb31d63e8f3"},"ros-humble-launch-testing-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670540749092,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b3031750182b76542cc3addc9b2b40c7","name":"ros-humble-launch-testing","requires":[],"size":74430,"version":"1.0.3","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c07d46a87e50a5db600896ddeaa5ea9446657b08e26e4956c5e213f0070f533"},"ros-humble-launch-testing-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641321477,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7e69baea08a7994be0604c91eb30eb5d","name":"ros-humble-launch-testing","requires":[],"size":119604,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8e00454aaf360bd1c187bacd6a502ae26d12f1b8ec26bdba7810366e04c6335"},"ros-humble-launch-testing-1.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pytest","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873196820,"md5":"d0055c4801a65d18ba65dfb00f63638f","name":"ros-humble-launch-testing","requires":[],"size":133165,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"916f364ce4b9a6f996ee1797ed072d76fed471fb11cdae459e427611cc192124"},"ros-humble-ament-lint-common-0.12.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670541002365,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16ff5370470c78b7933158551c758904","name":"ros-humble-ament-lint-common","requires":[],"size":10181,"version":"0.12.4","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df18c952ee601ce06a9777a6c1e930628af4b15f58d6e00d30313bab17b58059"},"ros-humble-ament-lint-common-0.12.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641891011,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2ac750daf7c17e90623e183b017c0b40","name":"ros-humble-ament-lint-common","requires":[],"size":11544,"version":"0.12.5","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fcec7671a0e2258a64fd6534bebe17a8eb7c3dc00288c13b4fbbb3ef0a236eb"},"ros-humble-ament-lint-common-0.12.10-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873541058,"md5":"68f61e255dda9dd836d64ed1eb308ab3","name":"ros-humble-ament-lint-common","requires":[],"size":12000,"version":"0.12.10","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"236098f69c341eb1e5220f14626d22d5a7d62f1c84308479c340c07288a2a81d"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-cmake2 >=2.16.0,<3.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541187851,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dcd169cc1931482e2ea05b69b487615c","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":6358,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"904826814c6373ffcf07f2c8ee5cb747707b06fdef9eff96e4a0af76d6817b14"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-cmake2 >=2.16.0,<3.0a0","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":"py310h5aa156f_3","timestamp":1675643671788,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"519be4fdf2b7dc6e7f7e653851008504","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":7754,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2ded7ec3d94d4fcba76ccf06111c62a3780a3e7395dbffe7d8f043ab3554314"},"ros-humble-ignition-cmake2-vendor-0.0.2-py311h9fb8454_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h9fb8454_5","build_number":5,"depends":["__osx >=10.14","graphviz >=9.0.0,<10.0a0","libcxx >=16","libignition-cmake2 >=2.16.0,<3.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875257721,"md5":"30426dc4e9f7cedc425ebeb110ea521b","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":8782,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c67fe587124d3b4f8e807c27581e723b21ed3a716cb14663c6b4768c1d91a7a8"},"ros-humble-rviz-assimp-vendor-11.2.4-py310h451f4a4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h451f4a4_2","timestamp":1670541143862,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c065ea702ac8f93c0eadd2484f4db90b","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":9885,"version":"11.2.4","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34d5e38ddf7614cfb90348a55963f8a2cc50326166d66310e64a8398af7d6ed6"},"ros-humble-rviz-assimp-vendor-11.2.5-py310h59aee57_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","libcxx >=14.0.6","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":"py310h59aee57_3","timestamp":1675643585925,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6910f4101463ba1fa12180808ed5af50","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":11185,"version":"11.2.5","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c377fc7399b43d53cd399c1e73d697001223d9ae3a1082f197a752487ce287f3"},"ros-humble-rviz-assimp-vendor-11.2.10-py311h33181af_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h33181af_5","build_number":5,"depends":["__osx >=10.14","assimp >=5.3.1,<5.3.2.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875178804,"md5":"ff760dd5b1f483868695191c6e10c234","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":11640,"version":"11.2.10","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ebdba036a3771634d361c49cfe13800807ac01099c6bdc5e32b8812063439f1"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541041160,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"900e98f6b7f706473cbaa8aa4013b5e8","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":7310,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd19563a71fd9cd30c64bf0288b8cd4307956b62d480e742e4ffe1df62fc0da7"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675641949720,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5d162b1fe21ff12e7383b9b6bb39ae33","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":8728,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47a0d6f81a68422a122e6555822391fe7924e60ca5f21a8414eb3833b03f0a92"},"ros-humble-foonathan-memory-vendor-1.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706873607364,"md5":"fb6f21aa2dd3d1765437920527ea98c0","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":9158,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"579bfb82ec82bac46a48934e21de5dd5e5c0eee10ed03cd75e5d9543399b5d99"},"ros-humble-rviz-ogre-vendor-11.2.4-py310h01fc7c0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp","freetype >=2.12.1,<3.0a0","libcxx >=14.0.6","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":"py310h01fc7c0_2","timestamp":1670541099650,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9f9f22a591d3cce6ba7b72d0abb5d047","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":12071,"version":"11.2.4","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fc5420704e8785e2d1d605534ce41e2377fbf30c0c23f49a8df4b1cce056695"},"ros-humble-rviz-ogre-vendor-11.2.5-py310h94f70a9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","freeimage >=3.18.0,<3.19.0a0","freetype >=2.12.1,<3.0a0","libcxx >=14.0.6","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":"py310h94f70a9_3","timestamp":1675643471587,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2caac9bb224a52500de84d8d6ee65df0","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":4806818,"version":"11.2.5","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c2f8a7f184ce41e97decd0e9abd1189c2bb5ab300c7393d5ecfdeb10b414722"},"ros-humble-rviz-ogre-vendor-11.2.10-py311h4943e92_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h4943e92_5","build_number":5,"depends":["__osx >=10.14","assimp >=5.3.1,<5.3.2.0a0","freeimage >=3.18.0,<3.19.0a0","freetype >=2.12.1,<3.0a0","libcxx >=16","libzlib >=1.2.13,<1.3.0a0","numpy >=1.23.5,<2.0a0","pugixml >=1.14,<1.15.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxaw","xorg-libxext >=1.3.4,<2.0a0","xorg-libxrandr","zziplib >=0.13.69,<0.14.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875093812,"md5":"5d8fae7e3e883ea838f5a9e105d1880f","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":4592547,"version":"11.2.10","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9543a32ab1915852284db053e291d70ed6f9c1279df8618cd94b5a20b3612999"},"ros-humble-tango-icons-vendor-0.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541582846,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4bc52a0648c6056010e2bfcd8eb6929a","name":"ros-humble-tango-icons-vendor","requires":[],"size":1016211,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"668273aa2b17a01685e361885458c543d382e15cbbfe6e53cb1245f6b9b59374"},"ros-humble-tango-icons-vendor-0.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644022757,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"da84dcb7fcbe1c310d0541a872de328a","name":"ros-humble-tango-icons-vendor","requires":[],"size":1027192,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a458ded9a8a0b1f1fa4a97fba18d1a748e747dc96433b36b387d9201fcf3d97"},"ros-humble-tango-icons-vendor-0.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876088617,"md5":"df9d2d57f1a9ac8b0581342e6304038b","name":"ros-humble-tango-icons-vendor","requires":[],"size":1029482,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d989f6b03a4f3bdd76687dc9a93f7bdf1a37a33d0b82212fdb2abe3eeade08c0"},"ros-humble-ignition-math6-vendor-0.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-math6 >=6.13.0,<7.0a0","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":"py310h61b69e1_2","timestamp":1670541714784,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4009dcdf1f9911bfe358ff5571f58606","name":"ros-humble-ignition-math6-vendor","requires":[],"size":6395,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa0dd808404153f582e80fc465c01a103943b0c3787aee6846451ba6936189f6"},"ros-humble-ignition-math6-vendor-0.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-math6 >=6.13.0,<7.0a0","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":"py310h5aa156f_3","timestamp":1675644167164,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"90bc7ff53eb11e321df500235907db69","name":"ros-humble-ignition-math6-vendor","requires":[],"size":7841,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c1a496e131b3fdddda0075e4b5db1f0b5c46057c27fe13c5531a5964630c127"},"ros-humble-ignition-math6-vendor-0.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libignition-math6 >=6.15.1,<7.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875902303,"md5":"bdd974623036f660b6cab055249796da","name":"ros-humble-ignition-math6-vendor","requires":[],"size":8848,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71f198c5b1c17f7a259f952dc3d63865503a37c415c36298ff942f2412748a41"},"ros-humble-moveit-common-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541529557,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"207271457f0b0d11346b84c9f3f40826","name":"ros-humble-moveit-common","requires":[],"size":10923,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"279b13a7d8d0042c824ed92a35946a4abeebe71d133779fb83281665e4ef2d41"},"ros-humble-moveit-common-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675643966771,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d3f0733e82eae2bd03586a55c9a603e8","name":"ros-humble-moveit-common","requires":[],"size":12372,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae75ca517712bedb4d32eabe7242a11da373c06c5cb49b28b2f09e7d6984a034"},"ros-humble-keyboard-handler-0.0.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541662496,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ccb2e984d12805c23449cfdcf51b1701","name":"ros-humble-keyboard-handler","requires":[],"size":44106,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5f37127d02096b85c5732768c43bb684af702d1bb0ee6354c55b959dfbc5637"},"ros-humble-keyboard-handler-0.0.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644107017,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d71a57e48ce1670eca6dbc7e93a22bb9","name":"ros-humble-keyboard-handler","requires":[],"size":45716,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6b5a7c49c40145bc7a7e35ae104eb264c3cf418c19fc79bfa77ef49eab81ecc"},"ros-humble-keyboard-handler-0.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876179416,"md5":"e9630f1e2efb4249963e7473319ef5ad","name":"ros-humble-keyboard-handler","requires":[],"size":45461,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff31f811277657e6e07924e521dc986b00dca34d084a09213346b8dcb5162cf4"},"ros-humble-python-cmake-module-0.10.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541456761,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17218ee32301c1f58bebfbd63d45060e","name":"ros-humble-python-cmake-module","requires":[],"size":11272,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"902aa17db3484b5f2786c98c5db6810cbcc3862686fe7a6d427ea3ac9d7945d4"},"ros-humble-python-cmake-module-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644153917,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8517b6566112b74638e73ee454c366d1","name":"ros-humble-python-cmake-module","requires":[],"size":12707,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cca766342e1aa7ecc5038c6a888ad86bd99be0ad857e18cde7142fd8e6597b1a"},"ros-humble-python-cmake-module-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875462454,"md5":"b48a91bdff0f6e566313c3c6c2375ecf","name":"ros-humble-python-cmake-module","requires":[],"size":13172,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39ea51d2fda09170c8662e3830a8f933907b75066151781419a69e821132bb81"},"ros-humble-performance-test-fixture-0.0.9-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670541538265,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d384a8a9044138b1aedea1991fe67678","name":"ros-humble-performance-test-fixture","requires":[],"size":20787,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"530b24f1e438c40264f4400fa247c3a966448549b9cc24a22dc65f84fdcbd490"},"ros-humble-performance-test-fixture-0.0.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644225347,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2c2392ec0f14d74d3f3152f8b2cb8960","name":"ros-humble-performance-test-fixture","requires":[],"size":22351,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afa2fe7359bfb7a992d51de21d3a2ea77138e4d73247532a75b612b01e20e0b3"},"ros-humble-performance-test-fixture-0.0.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875533906,"md5":"cb6cacd8bbb4e8566a7f9d5cbc1176b5","name":"ros-humble-performance-test-fixture","requires":[],"size":22848,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abd725ba38457aa6fcf3866f1e56f32c853b525f8e27a0a124f1f7d9a5c91ccf"},"ros-humble-rosidl-adapter-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","empy","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670541724166,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b789b0ec1b529d2a29796e1c35704024","name":"ros-humble-rosidl-adapter","requires":[],"size":36029,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de780f189ee5cca2d6d0dbd61c0ac629649adf9a74414733935ca15b2c581702"},"ros-humble-rosidl-adapter-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","empy","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644403368,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6efa27b079789d3796ba8eca384bcc1a","name":"ros-humble-rosidl-adapter","requires":[],"size":58448,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac62ba765eb9b06be82b2f449b2b1d1d35c474e2438aeff860d0211d438c137c"},"ros-humble-rosidl-adapter-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","empy","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875723652,"md5":"afa7242fe9c6ec78036a242f5a8377e4","name":"ros-humble-rosidl-adapter","requires":[],"size":61463,"version":"3.1.5","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8342eb8f2d0e4149d7eff9729108114a2e05b847b5e78db42f8eb1c4d42b71d7"},"ros-humble-mimick-vendor-0.2.8-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541611297,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5deff685ac1c64534b133c59d2827f9a","name":"ros-humble-mimick-vendor","requires":[],"size":37909,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84c5a9868276818880e39e7043f8b00a73a6d6205fc910a1b5690809c9de42dc"},"ros-humble-mimick-vendor-0.2.8-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644291396,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3504554efa263f1eeaa12c81d3ee67e7","name":"ros-humble-mimick-vendor","requires":[],"size":39548,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7810796f714aff95eb02df9e42cf6ef0c0b8ad4b451fcbdc68f2b405fee4288"},"ros-humble-mimick-vendor-0.2.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875603728,"md5":"8dba7d0df8ebc19b28891c63711586f7","name":"ros-humble-mimick-vendor","requires":[],"size":39818,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e1e6a5c2b90741d51e8b8d6f237792feaf70c09499e83fbc3f0d5862affb5cc"},"ros-humble-ament-cmake-ros-0.10.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670541669418,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7a6f76342749558761b8dfddd6e5feb5","name":"ros-humble-ament-cmake-ros","requires":[],"size":12491,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0910b55ea302b450577f31da68c5006fb124034b001881fdba85357bcd29dcb"},"ros-humble-ament-cmake-ros-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644345289,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4d6c5b2338e99c0472d716dca226b7bb","name":"ros-humble-ament-cmake-ros","requires":[],"size":14571,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cb1c89709b3abbc5f458b6e9732e28dbf0ddeb358e7aeb9532684c4fa35b070"},"ros-humble-ament-cmake-ros-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875663123,"md5":"35b74856ba247b1a66fb18ffe242e972","name":"ros-humble-ament-cmake-ros","requires":[],"size":14936,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5712462158ab2eac3d6cedcb1592927c12ab74317186493084362ab6e792e24a"},"ros-humble-spdlog-vendor-1.3.0-py310h7ac6dd2_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h7ac6dd2_2","timestamp":1670541519797,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"21224814f02fe64f96a5437a8cfd782e","name":"ros-humble-spdlog-vendor","requires":[],"size":9113,"version":"1.3.0","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa4fe0a1f47cad0f9409b1d662c39073e3ffc013c2381b68ec73cfe0fa87656"},"ros-humble-spdlog-vendor-1.3.1-py310h4c00329_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h4c00329_3","timestamp":1675644061525,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3d3b36300556689c2312dfc6435cb800","name":"ros-humble-spdlog-vendor","requires":[],"size":10581,"version":"1.3.1","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97d94f700e31af4de931c79069b60732d000cbb82ac9e23616bce11a93187757"},"ros-humble-spdlog-vendor-1.3.1-py311h9586406_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h9586406_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","spdlog >=1.12.0,<1.13.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875539983,"md5":"6b1e594c003c8f86e957b4b308c067ee","name":"ros-humble-spdlog-vendor","requires":[],"size":11023,"version":"1.3.1","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f69ba365862365def91373ed86a1d41e1366ca68859e765f859d2bb1b84e874"},"ros-humble-python-qt-binding-1.1.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670966733641,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b196b19ddbaa0063ab01ae0785bbccdb","name":"ros-humble-python-qt-binding","requires":[],"size":33052,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34086cf780a8574dd9ecccadf8c438e573875581447166683a2bc158281b0310"},"ros-humble-python-qt-binding-1.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644265297,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e195a2389e8f0d401790d9ce457f9e28","name":"ros-humble-python-qt-binding","requires":[],"size":33443,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"080aa0e7ea1c6d1317af347f702e22211317084c2ff9307701e81aabb30da2af"},"ros-humble-python-qt-binding-1.1.2-py311ha3ff0c1_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha3ff0c1_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","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-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875700858,"md5":"5b5d33cc3c18afebec1c3c3c3aeae45f","name":"ros-humble-python-qt-binding","requires":[],"size":35256,"version":"1.1.2","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffedfb364eb0c15feb638eb6c05c4741e0b5d1f058718661dd166f4d039977ce"},"ros-humble-smclib-3.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541629232,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b04a9ba073c113fa50a943e6a3d7c6e1","name":"ros-humble-smclib","requires":[],"size":18845,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfa240f9dcf5ab0824891c65a56eb0fdc8a79eca6b48a2afba3dabcaad5cfe76"},"ros-humble-smclib-3.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644172155,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1547830fad5bd843ae66a6d2b80e6b83","name":"ros-humble-smclib","requires":[],"size":22529,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61041a9c638d36fd1d3822c91312b30740beafbac7d6ec0ebd05e5f376479343"},"ros-humble-smclib-3.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875765445,"md5":"72cd15163c2b3c6e92047ba8ee0bc619","name":"ros-humble-smclib","requires":[],"size":22879,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85c1f4c2e74c24e3002ea4c828b0e6e5b8ef2133b7a89c273fa9c0dd11209a9a"},"ros-humble-orocos-kdl-vendor-0.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670541581019,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"14eeb055b8b8ca510bdcbad0596e4aca","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":9902,"version":"0.2.4","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"344bfd693eac39d81a098fc260f9fb9d75dcfd9be6c79a90d4ae12cbc5dfb729"},"ros-humble-orocos-kdl-vendor-0.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644119931,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"776932a29f26bf7d700f82cd52a988b5","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":11396,"version":"0.2.5","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9dc43f6213b099d58edcba33d3aca10e4fb0fab4a5a88f4a0416b394e477627f"},"ros-humble-orocos-kdl-vendor-0.2.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875610247,"md5":"442bb8d5e190bf7a98692d218b567e3f","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":11822,"version":"0.2.5","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fea172aa90e3695f8fc38c9d3cef601a3ffe1eecda24ed731790adcd9362441"},"ros-humble-ament-index-cpp-1.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541468281,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eed076a83c3cb17cbd9e15db92c5557f","name":"ros-humble-ament-index-cpp","requires":[],"size":31124,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc11e498d67090db718f01db45ea6c003758a196ee4d1a996d2a30700a1e5014"},"ros-humble-ament-index-cpp-1.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644006657,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f8a16996a2375e8989317b256c1cbda5","name":"ros-humble-ament-index-cpp","requires":[],"size":32754,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1432fba2a7f45c69ae3a0140522c20702ad0b19631b43fea7053cda005e8e291"},"ros-humble-ament-index-cpp-1.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875481173,"md5":"dcf44fd2c6613b781b22aceb6a7f5564","name":"ros-humble-ament-index-cpp","requires":[],"size":32930,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6919bf6748aa8fb8634b8bf2f153f814b56b514d69eabc63fe9648307b8f7351"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541511870,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2966bba41724c36dbaf4a111a5a250f9","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":10255,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4eb34b22bef6fc9160db50d6f8ef380d4c1aeeafaf5bc83f90e0dab5dfcd57ba"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644026586,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b2b2a773dd5266261ee2fce02bc15733","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":11721,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c898e772f32c2561f7b453051ab953b6e72409443109643fa7f06a8953eb564d"},"ros-humble-fastrtps-cmake-module-2.2.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875525252,"md5":"b79c68e46b34778d8037f94aeb75f38c","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":12142,"version":"2.2.2","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8ceddf44760b1c217797432806dc329e5a0f3ad7be3b6426c219117860e0cee"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542231745,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ee7c01c745dc55247188087f75666b7e","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":14293,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f4952ee77ab3fbc88ea17ed08043304b0f748349893de27a81743489882a456"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644789446,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"92e8e9eb18acfaa0cb9653b73a615d11","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":15837,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eca9d9fd3253f0c01f366dc51f328382ca2470b0c803a04a04e0d121a81d0189"},"ros-humble-rti-connext-dds-cmake-module-0.11.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876512810,"md5":"87b2eb7812ba4dddb14703ae1fb9caf4","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":16258,"version":"0.11.2","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6dd8784414e5d11a11020a1a57d1f136460489d7aa02cf0158b7d955e0fc8cf4"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542282732,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ce6b7262921fcf32a3a7ed01d43bb004","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":12156,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"112684a7161c374c0bac831268a3b295087ff0d0928700c680cbdac4f560d10c"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675644843669,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"196f9d988356620a8f2a306aa933fa40","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":13702,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be89dbc1ddb9e2129d16fc9e261ac3ac8c2687674aa750e2889e8c89ac075729"},"ros-humble-rmw-implementation-cmake-6.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876591860,"md5":"933ad6c319fb4124dda5ffc4f9335dca","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":14133,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f695b1ec098d02210523eabeb558844ce30380dd35fbb18c1a631d3ebd33045"},"ros-humble-fastrtps-2.6.3-py310h614d75d_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h614d75d_2","timestamp":1670542182094,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6d2f37e1e05f68f6ac97be8a05369b8e","name":"ros-humble-fastrtps","requires":[],"size":2940317,"version":"2.6.3","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69ed79c6bf5a494d390eb72ed6758b6274eeeccb5e7f145a3befecb5d0b09ada"},"ros-humble-fastrtps-2.6.4-py310h6191ce5_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h6191ce5_3","timestamp":1675859266779,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8161c14250aada0a84df2a16bb8c3d96","name":"ros-humble-fastrtps","requires":[],"size":2941737,"version":"2.6.4","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1549fc5c7a6a417451e487eeee5ff003a90254bb59aa764ef8a5d8d498ef361e"},"ros-humble-fastrtps-2.6.7-py311h494b4d6_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h494b4d6_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-humble-fastcdr","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876433861,"md5":"761ade26bb6c5914d965245e9ac21277","name":"ros-humble-fastrtps","requires":[],"size":2975597,"version":"2.6.7","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3574129a71fe8513ce2afb642475ce76655c51b8c757e8731651ca460a141c0"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670541456575,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"12c63de4efcf35fc90f4992cabdf3ac1","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":11487,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bd226606ebfa28cd94d3399899bf22205c4ed4e7d90f01681010aa90a566837"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675643972198,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"22565c04ec5fd85548f50e88f4ee555f","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":13017,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ebc17a523f98e9def002d0c8ead48a69ba835f4961869835c1779a435639afb"},"ros-humble-rosidl-typesupport-interface-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706875464730,"md5":"5567856745f702a8974b931e5f790fcf","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":13504,"version":"3.1.5","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd0c0cd9c2705664b7edffba2d25d3f07b7e8941ffac1dcf80af69689f3c15dd"},"ros-humble-launch-testing-ament-cmake-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670542764395,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2806f7e0607d9ebd4ca49a6add1d0fc4","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":11607,"version":"1.0.3","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5a1d31f801a1701d3a37e8788fa97e4a625363a0dda93a6a41b8de30094fd75"},"ros-humble-launch-testing-ament-cmake-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645322958,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c288a73396d1d45c45b0eb7ea57dfd91","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":13104,"version":"1.0.4","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a05c94201d7704c3093cbf53c9939d9f103c3e39b5f78cc1c45449e07d184243"},"ros-humble-launch-testing-ament-cmake-1.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-launch-testing","ros-humble-python-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876831483,"md5":"128a24e9412aa29909e864d7501d2695","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":19918,"version":"1.0.4","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"735b5a0e01acade845b55d41e648b62f37b4b54c2718604da21a1e7503d961d6"},"ros-humble-rosidl-parser-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","lark-parser","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542820303,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9ca5f093bf63197258dee19bbcd4897a","name":"ros-humble-rosidl-parser","requires":[],"size":34646,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d203b82b30cb02271b556769b34ea2900a5c2b2f0fd9387ddda0b7e3771e6c9"},"ros-humble-rosidl-parser-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","lark-parser","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645384528,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2fcf56cec9c19b87af42f1c7c9345b5b","name":"ros-humble-rosidl-parser","requires":[],"size":54257,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d68b75fa6863cf0217f58e2ef0718fc92809493f025857fd63d020aea4098789"},"ros-humble-rosidl-parser-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","lark-parser","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876910091,"md5":"96418abb1828d390b380b01243141c26","name":"ros-humble-rosidl-parser","requires":[],"size":56750,"version":"3.1.5","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f4dcc7ceeacef617b7e89601e3d99392d62854be2c1777fe7e9a45b9d8d3797"},"ros-humble-urdf-parser-plugin-2.6.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542985211,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3967586402130f9a5fa539c3154dbd00","name":"ros-humble-urdf-parser-plugin","requires":[],"size":12717,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"288bc9d913d61d509355e8adae0884e3e759614ecc42cd30e103ed2c226b9b11"},"ros-humble-urdf-parser-plugin-2.6.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645572393,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"642fdc3d92830bdba9c82d0469f0db20","name":"ros-humble-urdf-parser-plugin","requires":[],"size":14397,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0afc4be8760c67253f78ad13e2f851ba3505164b2546f15c06b56454eff9791"},"ros-humble-urdf-parser-plugin-2.6.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877134797,"md5":"e6baa3c67adaf46d4407ad6d61da69cd","name":"ros-humble-urdf-parser-plugin","requires":[],"size":14806,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"435b5f16bfbb82c2fa6f737a1daf5ce013584b2a8871b42abb56bab62c6cbd22"},"ros-humble-console-bridge-vendor-1.4.0-py310h06b5040_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h06b5040_2","timestamp":1670542937279,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f27a8a5306c28aa111b07790c3d08b75","name":"ros-humble-console-bridge-vendor","requires":[],"size":9237,"version":"1.4.0","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f5f5390e50c56196a9a15d686d1d6453f634fb13da8e33317431a98da73ce25"},"ros-humble-console-bridge-vendor-1.4.1-py310h10e9492_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h10e9492_3","timestamp":1675645510942,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a24a638114718f2d586be41ae5416dc5","name":"ros-humble-console-bridge-vendor","requires":[],"size":10755,"version":"1.4.1","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"144a7f996b531db5d04dea1603b7b0f793e257d6b6ac8928f1510dd156d4cd61"},"ros-humble-console-bridge-vendor-1.4.1-py311he602911_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_5","build_number":5,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877069113,"md5":"8723af5fd544727ffb89e41eb2019723","name":"ros-humble-console-bridge-vendor","requires":[],"size":11169,"version":"1.4.1","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fd0a08e032af3e52ea60986c36076a5685ed50cd36e13d3cfa493eb42f2900c"},"ros-humble-tracetools-4.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542888121,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b916ffc89ebcc2303e7f6817761c0c70","name":"ros-humble-tracetools","requires":[],"size":19104,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ecf860252c7c318c6dcf17e74e4771a2d175c23005ac92294aaa4b4dd1d6f2d1"},"ros-humble-tracetools-4.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645456049,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5221e8efecb209bca59ecbf0b17d99db","name":"ros-humble-tracetools","requires":[],"size":20830,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f686c7b9e8552704feaf8f870a3041582bd70dca267b177e606a4b2a85325d2"},"ros-humble-tracetools-4.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877007634,"md5":"054b8c0a0246275601f68607315184fa","name":"ros-humble-tracetools","requires":[],"size":21267,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4db4d6a786ff3a2bfed7b8326b21db291a1a6c0cab4aa8ff5c56a6ce24a35d20"},"ros-humble-qt-gui-py-common-2.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670542991435,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"50ecc544271a91c96e6e2815853214d8","name":"ros-humble-qt-gui-py-common","requires":[],"size":20045,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ccd53706fc97916d6dddc5c8924423fe99c420a052e03da1509b42e9172aa6d"},"ros-humble-qt-gui-py-common-2.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645550743,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8694ddae06e42d48683d82b3c34d4de3","name":"ros-humble-qt-gui-py-common","requires":[],"size":28864,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab22ac54e1e796dd2e6d0accf82ff3fe63e1eba4151ed3e9069cb7589e67aaee"},"ros-humble-qt-gui-py-common-2.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877116658,"md5":"c2274a09343a4965689a046c2186707a","name":"ros-humble-qt-gui-py-common","requires":[],"size":29883,"version":"2.2.3","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"283d7ffae7dd970ebe83d42574cbfa21456d4b0d764c30a60b18176446dc17b3"},"ros-humble-tracetools-image-pipeline-3.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670542940965,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e81adb1cff497cfb310e136c1741e195","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":16133,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c6d332b86b5a88cf5ed7baec6d8a4f817a64075ea9cf5c26e03625dce6ef442"},"ros-humble-tracetools-image-pipeline-3.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645494966,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bb4ef91bb1730d506c0d93d4a99063e6","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":17832,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e27659148de9557234235941378ab3c114afab042a952d7381855e2149728908"},"ros-humble-tracetools-image-pipeline-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877056298,"md5":"f43c574861ca07f195bfac5f377a4810","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":18283,"version":"3.0.3","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8df3e1afc3e464e0bdc493c7b05168a21258a637966508e96f2a25882001c76b"},"ros-humble-qt-gui-2.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670542865446,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2442c4986070ee46b9b71feae014ad13","name":"ros-humble-qt-gui","requires":[],"size":104734,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ea70a560011a9d062ac8debd93e160e0fbee91b3056457f5b234d2a67f051b1"},"ros-humble-qt-gui-2.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645421905,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3e16a178aebc42d2616d60f953575713","name":"ros-humble-qt-gui","requires":[],"size":177209,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8a52884df9d1941f8fde332a99edf768a2317930e31919ffd7b0339c4c7a124"},"ros-humble-qt-gui-2.2.3-py311ha3ff0c1_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha3ff0c1_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","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-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-tango-icons-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876977878,"md5":"2ee08a3b884dafceb1d8d9f6e8c58293","name":"ros-humble-qt-gui","requires":[],"size":193283,"version":"2.2.3","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab07da3c7e38e8e79b0e27e6cccdc7fec302a7c264b33a60384275002e629a4e"},"ros-humble-resource-retriever-3.1.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670542765408,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b462e6a8ac6036b06fa1f0710a66992","name":"ros-humble-resource-retriever","requires":[],"size":23058,"version":"3.1.0","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75573b50e42121e28ccb25092191fe2bf7df3c1dc1946ff4e74ce7ae50e5f1e6"},"ros-humble-resource-retriever-3.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645331705,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7e972424238f739c9e23ccdf513d8808","name":"ros-humble-resource-retriever","requires":[],"size":25900,"version":"3.1.1","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b889c0cd38bfb54d631ebb80050527448188b3c5d1f1e6fe930482a3c088cde1"},"ros-humble-resource-retriever-3.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-libcurl-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706876843902,"md5":"7da57c087fc5a692b00fb861b32ae362","name":"ros-humble-resource-retriever","requires":[],"size":26728,"version":"3.1.1","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be9acd2ff1a823bdf20c927b4f04391193993a32fdd833f29ec787a34359e784"},"ros-humble-qt-dotgraph-2.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670543071908,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e82d64ceeee7c47657357cbd45c68789","name":"ros-humble-qt-dotgraph","requires":[],"size":29031,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45fc46a923947e69c6375c0e2c93524f3fab506da92901cf36f852a66e2e7c62"},"ros-humble-qt-dotgraph-2.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675645625383,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9ec54e9042dee6af85166f31dcb02493","name":"ros-humble-qt-dotgraph","requires":[],"size":47537,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91094d36eac42ae87d8436291c8e0ea5c5a04d10bf5aa3c2a8ef8579ad1598ce"},"ros-humble-qt-dotgraph-2.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pydot","python","python_abi 3.11.* *_cp311","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877194873,"md5":"3e2ef2f45cbc0be238de8f23c0a079a3","name":"ros-humble-qt-dotgraph","requires":[],"size":49676,"version":"2.2.3","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"469c195a31104328289d29a7e71336dc6caa25c2e0be1e98f9357c06e0239418"},"ros-humble-urdfdom-3.0.2-py310h06b5040_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h06b5040_2","timestamp":1670543506809,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f28d9f6be1125c0bc105f3fd06a4632e","name":"ros-humble-urdfdom","requires":[],"size":113830,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"287f5cd2eaf435f29f4ea04d42afa64d98573631483c75fbd9f89f11b501c440"},"ros-humble-urdfdom-3.0.2-py310h10e9492_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h10e9492_3","timestamp":1675646280138,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f7dab17f324f6e255f01f01754066dea","name":"ros-humble-urdfdom","requires":[],"size":115438,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3390e2aeee6cd1677ad4ff037e8ecf9bb9494d52357d2b7b0be06781c7794c4"},"ros-humble-urdfdom-3.0.2-py311he602911_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_5","build_number":5,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml-vendor","ros-humble-urdfdom-headers","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877599137,"md5":"92fbefae25bc7df8ea14bc1e0088fbf9","name":"ros-humble-urdfdom","requires":[],"size":115321,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47e488460873f852df45fffc970848ec8193685e8c27536e4caf88ca4cf3c49b"},"ros-humble-rcutils-5.1.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670543348898,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"003f6f7ea0603a704528ab9c7cc3ef89","name":"ros-humble-rcutils","requires":[],"size":86952,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f393eb6dff67039d1e4b6b4f94b0495eb5768d4f8d9eb6b41cc754424a9c7ed"},"ros-humble-rcutils-5.1.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675646026344,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"15fab1220966066dbcbba5cc9d00b474","name":"ros-humble-rcutils","requires":[],"size":91382,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6cf5772672b92a25bd2d49b17801a4d656a9384c2de36cefcfab66ca4e5bbcb"},"ros-humble-rcutils-5.1.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877422953,"md5":"cf3bf38aac531372bb9418e55d5f2468","name":"ros-humble-rcutils","requires":[],"size":91752,"version":"5.1.4","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c24bd1c1cdd28e7b299015e447a8109696f3b41885e23f6359e733f611824bd0"},"ros-humble-rviz-rendering-11.2.4-py310h76e467e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","glew >=2.1.0,<2.2.0a0","libcxx >=14.0.6","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":"py310h76e467e_2","timestamp":1670543784274,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8f93bc95e3f10716983c81f61402e1ab","name":"ros-humble-rviz-rendering","requires":[],"size":935850,"version":"11.2.4","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e48db242d03f35d75e2b5395fa283db61dfc13d062fccc250286b5d73bc121de"},"ros-humble-rviz-rendering-11.2.5-py310h8a0e159_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","glew >=2.1.0,<2.2.0a0","libcxx >=14.0.6","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":"py310h8a0e159_3","timestamp":1675646535771,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e5975c4866e3cba24ef5a9da398b8b5a","name":"ros-humble-rviz-rendering","requires":[],"size":950766,"version":"11.2.5","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d3b9f055c7fa2183a97804fca719bd99630f34beb3d453020fcd16ff3ed8887"},"ros-humble-rviz-rendering-11.2.10-py311h0b5e3d8_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0b5e3d8_5","build_number":5,"depends":["__osx >=10.14","eigen","glew >=2.1.0,<2.2.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877808473,"md5":"d345b97a11f94e2e7dafd4ccfd636679","name":"ros-humble-rviz-rendering","requires":[],"size":951621,"version":"11.2.10","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0019072c383ea05bb9825cb4fcce461e3d88a3c2060d417eebb98a43caacf3f8"},"ros-humble-rosidl-cmake-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","empy","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670543403536,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6c4b8725e9c293dd97c70ca2e6707bf4","name":"ros-humble-rosidl-cmake","requires":[],"size":21556,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bb13bccf56d921dfc38f6cff1ea83acffd80e1d65842e3693fd1808e1014570"},"ros-humble-rosidl-cmake-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","empy","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675646163088,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"89b4504bb4ba9ea7f7a031d13a9d3fae","name":"ros-humble-rosidl-cmake","requires":[],"size":27307,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1191c0fc1937294504064471c22ca7fb51486a401c48f2e3e4f1819a4a7219a9"},"ros-humble-rosidl-cmake-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","empy","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros-humble-rosidl-parser","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706877486890,"md5":"e1d55adfb4725befa5b9a5faed6eb7ec","name":"ros-humble-rosidl-cmake","requires":[],"size":28268,"version":"3.1.5","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d89fa0b187e41aad69670d5ac9e9269875062812d04e940ae4b7f83c38815d56"},"ros-humble-rosidl-runtime-c-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544024087,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"55e3bb009d494a5a8061bc4f6d7ebf1d","name":"ros-humble-rosidl-runtime-c","requires":[],"size":27060,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49fd3186d58f9b6d2d44592e81507f866a53a8767e7b56c4d87346e2c5e0c49e"},"ros-humble-rosidl-runtime-c-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675646960723,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"40668d82028732c82d24c753cac0d463","name":"ros-humble-rosidl-runtime-c","requires":[],"size":28918,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6828699c11c693e3141b7bed0072e199c97bd1bc67f89340c223144b940ff61"},"ros-humble-rosidl-runtime-c-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878063666,"md5":"239c5c1d4dd4caf7ced806256e9e7c9a","name":"ros-humble-rosidl-runtime-c","requires":[],"size":29246,"version":"3.1.5","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce9931f85f0047bab9634e31bb109dfc84187cbec187f579982a60654f86c5f1"},"ros-humble-rcpputils-2.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670544076361,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"564b2d561416c6dc3162d71e9fce4abc","name":"ros-humble-rcpputils","requires":[],"size":48590,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41b317bfb53c78702ea6aa70dcaf7924a8c977dce6f29b568140697fe483c6e5"},"ros-humble-rcpputils-2.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647032535,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f55ae5941f5f1156fe1160a7fc8900c","name":"ros-humble-rcpputils","requires":[],"size":50360,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52e7e4f2fbbdc34f494b8745f2faa0e217f277e6c277aadf27172854b26b2d8e"},"ros-humble-rcpputils-2.4.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878144260,"md5":"bf0b9d399bd61ea340ce14d1f08d8647","name":"ros-humble-rcpputils","requires":[],"size":51608,"version":"2.4.1","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3df54ab258a5d970683fdec52fd1401490ea4d0f63714760384b5134c6780d4"},"ros-humble-rviz-rendering-tests-11.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544157113,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b91d17541c7f7f0575769b39eb64ebc4","name":"ros-humble-rviz-rendering-tests","requires":[],"size":9387,"version":"11.2.4","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9320e04b7f6159f671fe2dd54d66b27668d3d8639bf58dea1d323c0fd8d778c9"},"ros-humble-rviz-rendering-tests-11.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647142377,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"23727e5fee8a6c5c355d384d608e696f","name":"ros-humble-rviz-rendering-tests","requires":[],"size":11729,"version":"11.2.5","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8751282687b83cad35d1a5874bf39f3ed9186dd5c184dc40d4058fd606b6b4e0"},"ros-humble-rviz-rendering-tests-11.2.10-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-rendering","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878259130,"md5":"fc6764c65326d841031e2751326c299f","name":"ros-humble-rviz-rendering-tests","requires":[],"size":12251,"version":"11.2.10","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88f8853c02d5aeaf028ee183b3c6bb82975386e4d9f8acca22b45d508db22cb6"},"ros-humble-class-loader-2.2.0-py310h06b5040_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h06b5040_2","timestamp":1670544534282,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9727384fba90f23ffec8a1d971400f77","name":"ros-humble-class-loader","requires":[],"size":50359,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2adf3dcb7dc0fb7b4444d9b72154fc990675821d551a4854e33f8b0da0f77789"},"ros-humble-class-loader-2.2.0-py310h10e9492_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h10e9492_3","timestamp":1675647689301,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"712cfae0e860fc176c70d98b0cfe9f0b","name":"ros-humble-class-loader","requires":[],"size":52148,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69dba2fa0f41e6a51c96096630a7c6e7086a6fe512ac60b4e44ec0a50d1d3706"},"ros-humble-class-loader-2.2.0-py311he602911_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_5","build_number":5,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-console-bridge-vendor","ros-humble-rcpputils","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878612459,"md5":"1ad528d43f65a37c2e5a9ab88ff5da5b","name":"ros-humble-class-loader","requires":[],"size":52581,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc8fe56666760bdfb4eaa813ed54c5ab969a07f892ed18381123dc8939de9c45"},"ros-humble-rcl-logging-interface-2.3.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670544454926,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"282ab46b1c6d664091d58bea720ba309","name":"ros-humble-rcl-logging-interface","requires":[],"size":15386,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6178ec872bc9da89966f13b2a60b6df2205524eea7975122f0eeaaffd82024ea"},"ros-humble-rcl-logging-interface-2.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647617239,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"64a459fbbaffde83d4f23fb32d9aa823","name":"ros-humble-rcl-logging-interface","requires":[],"size":17073,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e33f158ef16b94b8a241af8f44880d526e77ad3036a5b44424a368ee89a6c250"},"ros-humble-rcl-logging-interface-2.3.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878534778,"md5":"b0af4e4c4712a9926840a1e3606680d2","name":"ros-humble-rcl-logging-interface","requires":[],"size":17496,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc1296908e81954c8fb3b4b38960e5a908c6c615fc38eb45fb01a765de4381d8"},"ros-humble-libyaml-vendor-1.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544615159,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"db226b8c7e69517265201782bde4e9bc","name":"ros-humble-libyaml-vendor","requires":[],"size":22299,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3a9d1d9b7d9de330431a098c3ec2dc980261a920157f8332966f70186db168f"},"ros-humble-libyaml-vendor-1.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647900276,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"548e4e14bdc616da41e7a8881ab2885b","name":"ros-humble-libyaml-vendor","requires":[],"size":13515,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8d798b689108af5cf0c6d3f9ffc33236fd809ee0f7bc7821ee994cd1c75d746"},"ros-humble-libyaml-vendor-1.2.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878981870,"md5":"880e0856ee3cb47d8f636dacc960f83a","name":"ros-humble-libyaml-vendor","requires":[],"size":13966,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83872cde0965bd91802ada9406d515285a690adfbed05cd2d1beecf0ac0f8af0"},"ros-humble-rmw-6.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544497532,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49ed9209970c72fce30d6ba692bd2211","name":"ros-humble-rmw","requires":[],"size":66343,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca7ba492beedf4b63acb328ceb2365a754b2e0d16200ad38f52478a57658ea0f"},"ros-humble-rmw-6.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647767091,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"48c41f5aa55344345a24a56ebcfe6f49","name":"ros-humble-rmw","requires":[],"size":68257,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"047727285d3a2324c33e7c4570c72889b24541d941b8d0dd753521dc43c27a2c"},"ros-humble-rmw-6.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878810832,"md5":"f006dc9368e57294fe336f415cc67040","name":"ros-humble-rmw","requires":[],"size":68775,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fc38b4df64caadcc486ca17b4e49279368af6b3fe5887bfc012a7eb8fb725ee"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544393353,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"132400ea7c791d5698e6ee8e7a9c3440","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":18407,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fb2c8679be1fa2bab05b454668255a5dbf57b7e12f425dd44db4be3d85f2830"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647640142,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f632eaa2c377992dd0049818b8d964bc","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":20113,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5795b15c520fa90dfd25b4918390f8ebe1b5e879b35c015e85e5ae3bcfea1f6"},"ros-humble-rosidl-runtime-cpp-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878490704,"md5":"72019dea3cb61fa3a5a78b8ec4288977","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":20586,"version":"3.1.5","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a41a646d0b24cb48130ea3665fc2a0c1151b0e5b8d2d046b672c639ceff5dd4"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544556558,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"001a228da80d7af218d7bdd78981a895","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":25699,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"839fcc021748f403c4c59bcfb709f1702c4df4c1b4fbf38c750f452e9bc1e35b"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647836228,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8761d84c9a5073925923b664828a9af2","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":29003,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46b56c516954e4c8c47328177a6ebe5981cc4eb081e43c3b0ddbe9a5830e5eba"},"ros-humble-rosidl-typesupport-introspection-c-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878897764,"md5":"d6c75d9e4104b87f2665f760016fedeb","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":29432,"version":"3.1.5","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40e25adb39b41910b3450b66ecc56b07598abff4eac0ac887fe7cd9041376d01"},"ros-humble-rosidl-generator-c-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544439719,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3511c1371b1b7ae744c61d54198c3b15","name":"ros-humble-rosidl-generator-c","requires":[],"size":26657,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ba430bdd7dbd7aebdf47ce47c961c21d59fa31a35f56e147f319f650e5ea1cd"},"ros-humble-rosidl-generator-c-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675647698315,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"547b3740bb3c2496b852d56e2cb95602","name":"ros-humble-rosidl-generator-c","requires":[],"size":32607,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d985f79929962ad5d12824eae6bbedc407cf5e9989468f8607b532cd8e99b97a"},"ros-humble-rosidl-generator-c-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706878647987,"md5":"e278d7da483c8d00dd384fc9874c1fc9","name":"ros-humble-rosidl-generator-c","requires":[],"size":33401,"version":"3.1.5","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a01a2d01a3447865d969a4952a8e792faf8bf8d4db619a439a1642c247f85b04"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h7ac6dd2_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h7ac6dd2_2","timestamp":1670545102779,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"23cdaa8faa7ad10ce86dc9f562b4df06","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":20230,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3db1b9aa77919099cdfbe99e23f813d802aa5d512ceec198e005676de1c40b9"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h4c00329_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h4c00329_3","timestamp":1675648534845,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b4c79baf48f60b3b369d45aef81068b5","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":21963,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a838df69579039110ee7a01c109df858bdc08a1970b3e79aed71e3cebe86f4bb"},"ros-humble-rcl-logging-spdlog-2.3.1-py311h9586406_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h9586406_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcl-logging-interface","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-spdlog-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","spdlog >=1.12.0,<1.13.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879426578,"md5":"bc821ee9d8d4abfc21cba97acc104acd","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":22389,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c19826a6465469200e084d230a1f9901463cff4632bb67a80b9311c045f271a1"},"ros-humble-rosidl-generator-cpp-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544893550,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7fa72c3134d9f6b2b765043e0790d5d0","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":28593,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e334e12b53f6bc6da66d39a275cbfcfa893bc9eb854b2b2ff2c8d6a945d16ab"},"ros-humble-rosidl-generator-cpp-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648149860,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c1afa2584250dadb807620df9573befb","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":35835,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27e355c7205240c25e798d62229f3012c2561279437abf8def89b0cd246fed5a"},"ros-humble-rosidl-generator-cpp-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879201310,"md5":"d1cc653e2bad41be5c2bc6b0dee2e68d","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":36639,"version":"3.1.5","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f36127e30bdb94c3cb0cf342a542447e2cb99b9642d3192779350c8132dec6e5"},"ros-humble-pluginlib-5.1.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670545147301,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b8af41e1736b835ee2398a90ffba119","name":"ros-humble-pluginlib","requires":[],"size":26890,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"039f0a28ce1e213b1a217e4ec0fb531797d1215e7e5ff60079960c07ff58c61c"},"ros-humble-pluginlib-5.1.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648589908,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa0ae1b36a2ac1f96a155cc134238dea","name":"ros-humble-pluginlib","requires":[],"size":28410,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"417b323c871cce3428edc3e9f7dfade5a76f213f86ea6598a6356cb46c797b94"},"ros-humble-pluginlib-5.1.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879481290,"md5":"fa6fa834071159b0096b13f7c1226402","name":"ros-humble-pluginlib","requires":[],"size":28823,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b85c28ca340f7743f5d4f9f9ae9ffcf8cc97ddd8b74fcc3666cf4aed37258b7f"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670545033576,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7170180715df642ddff32512a75515fa","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":29382,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd5b69d3e0e1eb19bae08a6713a48457defaa10d89a532a56b911330f35f7d73"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648464169,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2335c3e0e2f7e3de1af45e680c489cc9","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":31274,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23988ada8a329d9797e5ef0c3019872bdcd8ef8fc959c815dc56771ccdda374f"},"ros-humble-rcl-yaml-param-parser-5.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-libyaml-vendor","ros-humble-rmw","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879354626,"md5":"14be0cfbade86dd71030f59e98443ef5","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":31620,"version":"5.3.7","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d21d66493370e81b9c0fb1344e0be20eed99ffb3def2f0567a1b94be5272381"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670544968254,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8c70407ff72c1d931779a90bddb40831","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":25869,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd9dcacb541a13948cfe81484e12b5a6c99594f970685f53a401cadf4d4768bb"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648389812,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1d0a1bce97fb7262036d061f681b96fb","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":29025,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdb25a8f09539ed27fef110b0e0524476a3a7867c45c79c1e31aba84d515b06b"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879278042,"md5":"dab8a55286a5b9ce86c59c2f44584016","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":29463,"version":"3.1.5","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f5e6eb65bdcbf1e91cbf480551aefddc31c9a83e01ee642f6bea28bdfac2f3d"},"ros-humble-urdf-2.6.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670545458944,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"960ce37a54f4552ed2daa1d585c691c3","name":"ros-humble-urdf","requires":[],"size":105071,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c5f50d35cdf0f86506de13f429d23b430e874117c7a841783d4a00669357ead"},"ros-humble-urdf-2.6.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648927256,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"827f30c6691e5a7f0dcf5c3d7428577c","name":"ros-humble-urdf","requires":[],"size":107076,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9da3c668456892e8bb8874f8e21b41362c12e70df06bfdfd082c731746c3e2ae"},"ros-humble-urdf-2.6.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879786935,"md5":"f82ac1a90c322bfc8e2a858f32fff1fb","name":"ros-humble-urdf","requires":[],"size":108231,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59b5d2433110386b971c6a80b3a3811f6ae34fda0d3f95dc6ffe34a49d50dbf4"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670545390260,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eafab2a1d6089ea744e3a6c2757c2b16","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":29782,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c89466245fa7c2eabd52c060c49aac19e12c4a00af77c08033fade2f8ad5d4f"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675648840535,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"122907d47bf99602a19ae1b5926f5e12","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":33085,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93186cedc559518eac1722736854d5ae0dd3a8d4e9fe16ca11dff0095ae81094"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706879708340,"md5":"566369fad85e71ae38885173ff9c0501","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":33191,"version":"2.2.2","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01839b2ab740a324931afc93348622b9ad1b1491acef2d19871cfd808ebb94a4"},"ros-humble-qt-gui-cpp-2.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670967055313,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0f05df96b277b93d96df32e47025c3cc","name":"ros-humble-qt-gui-cpp","requires":[],"size":1070382,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8cfa45b8ccf25ddaebce58dbb2bc2451e83d746f0918cec0126766ca32ea4dd"},"ros-humble-qt-gui-cpp-2.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675649255487,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"edcc10bd82e298f47cd51cf307f685c3","name":"ros-humble-qt-gui-cpp","requires":[],"size":1103994,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1bafc6de54761d110c5128176c4e96e6f9980428d70781a16c0f5cb56caeb5ed"},"ros-humble-qt-gui-cpp-2.2.3-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pep517","pyqt-builder","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880027428,"md5":"414e4cfabc49719281f02d79e8c3b4b8","name":"ros-humble-qt-gui-cpp","requires":[],"size":200827,"version":"2.2.3","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0003d04e232e9a6b53f5498ad59b2e670981fad89155b917892cadb02c96e4d1"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670546199503,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c2f284f6a335e14a0907eebc8277d69","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":26778,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d1114862cccf05feabcc33787ea546841b56eaa073e3c3795a2a877958a8ad0"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675649738086,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9c14a75e7eb6a25ed6acd9e5dcbd33e9","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":30170,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2d7d4ffc67b6c235ce8de5de81f6293954bf8c58f047cdea482de17b95488c2"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880257924,"md5":"5f8e7e2d762c3f4bad9461bd345e11b5","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":30897,"version":"2.2.2","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc8cebc6f50f8c12efc951216a8984b2f02a6a98103470548f8c0a890c144967"},"ros-humble-kdl-parser-2.6.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670546253780,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"479ee0552bdd73939725072cf2ddb563","name":"ros-humble-kdl-parser","requires":[],"size":28525,"version":"2.6.3","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce618a206088b9d9db00e94e86cd7426d68b67d7234aea6bbd91d0cdd82d6068"},"ros-humble-kdl-parser-2.6.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675649818238,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"581f50d9e03a1ffcccdba3858da6d750","name":"ros-humble-kdl-parser","requires":[],"size":31490,"version":"2.6.4","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f24669f64e9285f5b5f1494e87143003ffb587adef62530e1ca9b097b9f7333"},"ros-humble-kdl-parser-2.6.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-orocos-kdl-vendor","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880332763,"md5":"21e157c760bb92403168cfae9aea4ce9","name":"ros-humble-kdl-parser","requires":[],"size":31731,"version":"2.6.4","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a7323ffe8a969485f724ccd060fe808fcc96f447516838aff6d5a3ccae2fb39"},"ros-humble-turtlebot3-description-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678331066379,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ee4dda6467bd14915b9e5fa333e9c5a7","name":"ros-humble-turtlebot3-description","requires":[],"size":7780728,"version":"2.1.5","binstar":{"package_id":"6392755246f81babcaf7e479","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2354b46b6295aead83f6bcf69d1a28e2f89d27f6392ce312e5bb1165aeacf794"},"ros-humble-turtlebot3-description-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-urdf","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880496189,"md5":"1cd2beb92d06eeb839379ac9a5b78001","name":"ros-humble-turtlebot3-description","requires":[],"size":7783436,"version":"2.1.5","binstar":{"package_id":"6392755246f81babcaf7e479","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ef337c5e79199e75e48b969b44f2418bcd6ed9e9235862ac1fb0a47bb1fc66a"},"ros-humble-rosidl-generator-py-0.14.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670546795203,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa04ce224576a6b0aef2f57a731448c7","name":"ros-humble-rosidl-generator-py","requires":[],"size":36314,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d705c0b667c296729f601ff8741713648e477711cfdd6eec28f23a69a91956d2"},"ros-humble-rosidl-generator-py-0.14.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675650538705,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1e406e7dd930fa0b6df98eb6fc09ca20","name":"ros-humble-rosidl-generator-py","requires":[],"size":45044,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe60faec24d1b16e6a6ac93791a0ee105ac70924c3c48fc1fedd25adf3a14d6f"},"ros-humble-rosidl-generator-py-0.14.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880884668,"md5":"eb882038a1426c2b26d9a0fde0f3c3fc","name":"ros-humble-rosidl-generator-py","requires":[],"size":46427,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b3ce0caf5d1bf716ce79780d8aef6ef7db4b20e664369e77942889ee0e13eeb"},"ros-humble-rosidl-typesupport-c-2.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670546411289,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8e8f3bc64ab7023a150cce886b017aaa","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":27637,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5bc44b68a09faf041b05d85908dd0d9dbb17a2a5f999694e446de65586d65f4"},"ros-humble-rosidl-typesupport-c-2.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675650017279,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5f000d8f3b2165f40672e6baeb8ccd99","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":31158,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a62d9e16bccd99f9d376e5b3625fb2c1b8a9b8dd611b11995eb60cfb79b1993c"},"ros-humble-rosidl-typesupport-c-2.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880737637,"md5":"e75b0284117df5a896d16e329168b30d","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":31645,"version":"2.0.1","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6e31c60de7bb21e947ba7a6acc3f599e208bcb7da6b129075d8f48082383938"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670546720990,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"85571b16e5c9ac4767b19b872ff485b0","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":27007,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a4d1cc15df9c2623428b10c0171c6b34a9850fa9903e89d5ad7f6aa14e4372f"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675650406530,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"66dc368103cfe7ed2ff02e0ab62a6e08","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":30512,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22284d0b95aaf778a0cb2bcb45c937f6232c6d374cbc59d84462553aa8fd63b2"},"ros-humble-rosidl-typesupport-cpp-2.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706880814997,"md5":"e5bc884464803540c7443d5866ef6c99","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":30748,"version":"2.0.1","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acd0bf0de0d50532ac26454af6869d8f02a8ad49bacf2f89e2e9a1ca2e7fbd72"},"ros-humble-rosidl-default-runtime-1.2.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670546856602,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a76dd025735bdca5427a04b10d2d5708","name":"ros-humble-rosidl-default-runtime","requires":[],"size":9630,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b57c2b72a6919c200bfcdfd89a2c42e13ad52b81d575cb96c24c0e19a7f7856"},"ros-humble-rosidl-default-runtime-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675650601411,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16c40029ebb8dc625f98e73cf62f3186","name":"ros-humble-rosidl-default-runtime","requires":[],"size":11494,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ae07187c9d5e63ce56491a793590ad95107a29e747095e65ce418aeaee9d9bc"},"ros-humble-rosidl-default-runtime-1.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881110472,"md5":"17181fcdc0a1ed8d9ef5e5e4e0a61b91","name":"ros-humble-rosidl-default-runtime","requires":[],"size":11918,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b10213c54537652b3004767bb62f1318cf45a7521c93d0440dc2d716b46e4b6"},"ros-humble-rosidl-default-generators-1.2.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670546915297,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"651ab7069c7c1a294aa3bb05ed07238f","name":"ros-humble-rosidl-default-generators","requires":[],"size":10558,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbaabb63ad977a227398335becb03a46de0e9c400928890b6bee33bf5923f24b"},"ros-humble-rosidl-default-generators-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675650657413,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f800c16a50ab3c65fa698232a833fde4","name":"ros-humble-rosidl-default-generators","requires":[],"size":12376,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49e5af2bd4771aa237f449dd5a0c564a3aec3ec219d41c135059c5f0f6a3e4db"},"ros-humble-rosidl-default-generators-1.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881175058,"md5":"f9cdcfc99dabaaa5dc6ff8e54880c64a","name":"ros-humble-rosidl-default-generators","requires":[],"size":12824,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce940395b649caceedd914f098ba725249319ba5bfe5448dd36247c76476b891"},"ros-humble-rmw-dds-common-1.6.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670547497488,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f2930d23410ec783f2329f3ce86c459f","name":"ros-humble-rmw-dds-common","requires":[],"size":114771,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf836ceaf2c82b59c8c1bea72d15b2361385a78c8ed19aa97bec69b152e9bcfb"},"ros-humble-rmw-dds-common-1.6.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651347556,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f73e527c6f9bc9eafdc60282b00340ef","name":"ros-humble-rmw-dds-common","requires":[],"size":124824,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81da96234be783a458cb99f0dcd7a433f6cec5a0977c92d7e7362c3c17db2b5b"},"ros-humble-rmw-dds-common-1.6.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881612702,"md5":"ea337e97a6d004afb937e5e7c80d313c","name":"ros-humble-rmw-dds-common","requires":[],"size":124403,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2720f13777b185f02d3cbe446213dc41d43077c8562e055b2b0cda3d7c215479"},"ros-humble-lifecycle-msgs-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670547649651,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49ebdaff95f15b088f01b52a5db5a5bb","name":"ros-humble-lifecycle-msgs","requires":[],"size":126913,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c3395d5eb816309f83f724e6411ee0c16158b28717ef985a07fe7675ab59710"},"ros-humble-lifecycle-msgs-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651470201,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4d27dfe2e6dc9504db7b8140c9f1f29a","name":"ros-humble-lifecycle-msgs","requires":[],"size":145932,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd6562009171b01325b75f0c68d51cecca4438700956f165bd758907884656e7"},"ros-humble-lifecycle-msgs-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881753352,"md5":"3a7ecd2ec041a3c76f43e81b092f82e2","name":"ros-humble-lifecycle-msgs","requires":[],"size":147593,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23297f6d35dc476eef6bed8dbf58e4baaa64e09dfac1342a3d2478cea3f55c8e"},"ros-humble-unique-identifier-msgs-2.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670547265261,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1f42f5012832b8e2330539b5a86f0639","name":"ros-humble-unique-identifier-msgs","requires":[],"size":42105,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a78409a287d5a4bf3f12a7908026fe15fbadd15a4c38d3892f1ecc4fee2c6e0"},"ros-humble-unique-identifier-msgs-2.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651151971,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"36f0ed7977aba414c4ae80a183c9f538","name":"ros-humble-unique-identifier-msgs","requires":[],"size":48163,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"732a173b3a6c375921df81fa2074b1764d6884092f1baefd0c2a63d3ecd511c3"},"ros-humble-unique-identifier-msgs-2.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881414758,"md5":"e694f00fa72bd3c5bc495d7a996a6dba","name":"ros-humble-unique-identifier-msgs","requires":[],"size":48893,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bb3cda06ba5900284da874399d7940df30a29e8e29a493792af98f0a93fdd00"},"ros-humble-builtin-interfaces-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670547377389,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b33b6b325f26b351eac0dc5b8d798eb7","name":"ros-humble-builtin-interfaces","requires":[],"size":47780,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b64a662251b90cb04e44ea4c9de4da41202c3b908c154ec6e2fc2668ec1e814"},"ros-humble-builtin-interfaces-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651247538,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"819204d85f5ac4bf07c7401e3c84fd0f","name":"ros-humble-builtin-interfaces","requires":[],"size":53964,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86d32270c0e376fa1847c60f90b02b2c66c77c155da68be4fe138aad47305782"},"ros-humble-builtin-interfaces-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881506474,"md5":"03d92e042134c85846ab7fd52849e7ef","name":"ros-humble-builtin-interfaces","requires":[],"size":54523,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d495ef12ef2b6a245b176a65875a7cff196b2a6548b6c39bcc57a81d6a52ed83"},"ros-humble-std-srvs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670547766614,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"94d32f45e8549ffd28bdf5fc29eb50ef","name":"ros-humble-std-srvs","requires":[],"size":71595,"version":"4.2.2","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64e74f95f35566364d60498f23e52f544de41be4e0514240f327011061feeb0c"},"ros-humble-std-srvs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675651566958,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b12c6f8d6053a64f802010e2ffddadbb","name":"ros-humble-std-srvs","requires":[],"size":80603,"version":"4.2.3","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1366af207cc9c1bc731e25d3fb3fc0531395458175b3f6005a702bae60541d7e"},"ros-humble-std-srvs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706881869797,"md5":"541d6ed0151f3a1e3550558233abdcac","name":"ros-humble-std-srvs","requires":[],"size":81633,"version":"4.2.3","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b0218d5c57f6b52bcc38e322e68f7439d163ad1c97f43bf4205a44e716271ad"},"ros-humble-pendulum-msgs-0.20.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548118396,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4dd04ef7a7c632f4f7fdd3e1526265e2","name":"ros-humble-pendulum-msgs","requires":[],"size":61554,"version":"0.20.2","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51c67468a4a5cfa69cf97af43fe7abf2ea1751c75bdfb6b9450ac3cc998c8c42"},"ros-humble-pendulum-msgs-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652097305,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"38c4be6dd3de09cd07e0ddf58f991233","name":"ros-humble-pendulum-msgs","requires":[],"size":70426,"version":"0.20.3","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7eaca54862804dc360eecf77755e557942f5adee3cf1997efa8a79669b984ca"},"ros-humble-pendulum-msgs-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882215779,"md5":"eba9a2a6ac983807d67f556509605c61","name":"ros-humble-pendulum-msgs","requires":[],"size":70742,"version":"0.20.3","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c1bb582f5fd95e52d720752282543b013d5e63cd609ad4c4e2c2c6e7e3da5d8"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670548225989,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fb216321b52bf7dd5ed0896fc1c29f93","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":188694,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2535910dd62c9d72825aca9fb3aab8dadff8189cc8cc47849354624468c766a"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652205709,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7fde5582e7f56bdcbda1d2c59bcc9924","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":191160,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ce7608fe0f6a2824b90332f3e8331223c01eeec72256ec49fc3b1228e9e8c00"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882328682,"md5":"f1b6422ef5b77e16a0f0be7c7dce828f","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":194110,"version":"6.2.6","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17e99c111ada24a927c2775cd463e2a6bf4d85473c0c0ce7618995ba38fe338a"},"ros-humble-action-msgs-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548069987,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"78d678931a648fad41ed090865adeebe","name":"ros-humble-action-msgs","requires":[],"size":81537,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d02b8e8b04983456780544051898cd37c6dcf0e94ba38e4c765f54aed532ed45"},"ros-humble-action-msgs-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652021583,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c5e274d601b2abc1d27327958a6c5892","name":"ros-humble-action-msgs","requires":[],"size":93289,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"591f6a335531d248015a472261f29f5631c2860db2106f63d280ea411572649c"},"ros-humble-action-msgs-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882141702,"md5":"523183cc132aef35044207caf9d1551b","name":"ros-humble-action-msgs","requires":[],"size":93948,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e519cba2a02f358c94a94a4343fca1e74c6baccff98a99cc7abc4f8c0af4d88"},"ros-humble-rcl-interfaces-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548563725,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ae6feecba8c045a998734b9df871d4d9","name":"ros-humble-rcl-interfaces","requires":[],"size":260005,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"067f8e93a5f254df5ea025aed417f4943344993bf3178afdd93f4a6470675f92"},"ros-humble-rcl-interfaces-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652555435,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a3dd79faddf55be5a88938c1433cc817","name":"ros-humble-rcl-interfaces","requires":[],"size":288135,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"140db53acf1ea667ad7617ebd03300495a2f6fa1c337f256af96d920f98b0c92"},"ros-humble-rcl-interfaces-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882711286,"md5":"c1182cc875e23fc1328a0fd3fef45bba","name":"ros-humble-rcl-interfaces","requires":[],"size":278079,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b289838eb09d38de194fd4a01c3574031ee4f10c8ec7d6ec1750688781fc9583"},"ros-humble-rmw-connextdds-common-0.11.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670548284353,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d0f7b513670d58c08329c96ebcf7064c","name":"ros-humble-rmw-connextdds-common","requires":[],"size":29670,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61ebb905502030e5e527136ff0eed0adfd70a46e6862130bd4713a9dd346f72a"},"ros-humble-rmw-connextdds-common-0.11.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652271761,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"271d275c78a9abba94084b8a61c91a71","name":"ros-humble-rmw-connextdds-common","requires":[],"size":31705,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f89b2b7eea26a0188710423a082f3bc6b0a6e97a0629f0907ef5aa469081a58a"},"ros-humble-rmw-connextdds-common-0.11.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882397578,"md5":"2abb1afeb7e637108f29d5b8ffedc979","name":"ros-humble-rmw-connextdds-common","requires":[],"size":32183,"version":"0.11.2","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d2264fbc174dd8c695101e6cfadc44842433b3e8a5879cecf5e5753d1299834"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670548393025,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"afd83a699c2acc20cb22884a9e863cfc","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":173744,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52cfba36f1bb008fc3f5ed4844188c4f879d7ab7223c41f4f23357b44c67bb66"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652375852,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"88b6224b86327c0f6dd63fab0210b4e8","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":176002,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faddd5875a9f451c96a4c25681a356633cad41a5703a5125daf9c83006b0ee06"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882511963,"md5":"5bd15e9d4be1640e68da62b52df016b0","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":176749,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c86e26432178b457e3d3f3fbe9d91ab579d5193f8da56723bfccb7b455ebc0f"},"ros-humble-controller-manager-msgs-2.18.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548475438,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2915f8c134b974f1e602d4d81988f078","name":"ros-humble-controller-manager-msgs","requires":[],"size":229455,"version":"2.18.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14e45f7daa3a00d5126bb93280128004815f42dc53b7da9e366ec9f6d8941027"},"ros-humble-controller-manager-msgs-2.22.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652447823,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ebe733b839681b3b634a8d32c765ff75","name":"ros-humble-controller-manager-msgs","requires":[],"size":249691,"version":"2.22.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d98f526ff5dba94e15ddb69b6461e9970e71dcfbd8e57d865c05ddb5d0715f7d"},"ros-humble-controller-manager-msgs-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-lifecycle-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882625121,"md5":"c7265f7f9559aeda6b539a9a090479a7","name":"ros-humble-controller-manager-msgs","requires":[],"size":254545,"version":"2.38.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7b47b8db05fba8038623ac7f239b76e9283e998f2bb4211b2a7ea343c7ff16d"},"ros-humble-std-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548149468,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5f2a1ae35ed86cf68c1f0c693f70b054","name":"ros-humble-std-msgs","requires":[],"size":227384,"version":"4.2.2","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56e0dcf394484d2481979528752bc92890115174810827a6282b34e662b999cc"},"ros-humble-std-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652104090,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"749a07f7af47e54a1b038d4e026990c8","name":"ros-humble-std-msgs","requires":[],"size":252586,"version":"4.2.3","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa72176cf7731e1d2f3a54454e83a70d5b9bf53c50c6b1fb3eff0991455a3c2"},"ros-humble-std-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882240434,"md5":"af0982bb553c910e606d0ddcef412b48","name":"ros-humble-std-msgs","requires":[],"size":249474,"version":"4.2.3","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e57ec680fa9a00196e4c5b956cee77d8e67ca1a17330cd09fac9438e79d06791"},"ros-humble-rosgraph-msgs-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548325300,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ec7282537da0ede6cd0381ab50a2a97a","name":"ros-humble-rosgraph-msgs","requires":[],"size":40799,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da21331ff440d5a7687ce12a121385607d368a6e416a2d9e8ca03953960ea04d"},"ros-humble-rosgraph-msgs-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652286131,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a20db40d9f2e335c834859a68593b749","name":"ros-humble-rosgraph-msgs","requires":[],"size":46153,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ee8cf6371360cbb23705a0ce3104bec73ec66a4c7d02186e3083b26b90e2381"},"ros-humble-rosgraph-msgs-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882451664,"md5":"fb206024bc4b138718b551065a518377","name":"ros-humble-rosgraph-msgs","requires":[],"size":46740,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e55cf1a9e5781473d60f3e9db50cd1ed90376734dfc067f188271350311b34d"},"ros-humble-statistics-msgs-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548242827,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fcb4a6f2eb00909f66cb097725f75323","name":"ros-humble-statistics-msgs","requires":[],"size":68605,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"992715eeabb1a34a88acd785de44bc2e228ff3032af218b12df003038b939d3c"},"ros-humble-statistics-msgs-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652200414,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b3aa3043be5f83dbaec434a130f5eee6","name":"ros-humble-statistics-msgs","requires":[],"size":78095,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbb7d96f76aba37ce46086f8aeb805931f823c577b2e40fe6b1671d379b30877"},"ros-humble-statistics-msgs-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882348064,"md5":"d1205d1d428d239c9c147d46a61ddfa9","name":"ros-humble-statistics-msgs","requires":[],"size":78847,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4903126efafa36d42b344cd15d432ead4f48a8959de3b4ec96860f7920dc8b6"},"ros-humble-rosbag2-interfaces-0.15.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548604095,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f64497a7b9c81816e156a1da6e57eb5e","name":"ros-humble-rosbag2-interfaces","requires":[],"size":151528,"version":"0.15.3","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f9a8e1514f6219ba817c1acda8c34a0b259dbd6f6400e4859e4dfa54649630a"},"ros-humble-rosbag2-interfaces-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652596022,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"25263c3233e2a5a4dfe3e043fa34b904","name":"ros-humble-rosbag2-interfaces","requires":[],"size":167612,"version":"0.15.4","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515f44b570feb306bb2f04b2e539d4829dfa4cc410830045468cebd896dcfe84"},"ros-humble-rosbag2-interfaces-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882799446,"md5":"92ca001566e7edbfaecd466c0112e9dd","name":"ros-humble-rosbag2-interfaces","requires":[],"size":163709,"version":"0.15.9","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7082d442ae99dc4585867ebb31b4d3aaf5135e8e43c21f1320ea6f184722a1cf"},"ros-humble-ackermann-msgs-2.0.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670805147734,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bffa926abdcd6636f173bd25a9141be3","name":"ros-humble-ackermann-msgs","requires":[],"size":60928,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8e86f37f895e2d8d050596f58fea5b81b9591140ffe24905b8d7b98e7bd6494"},"ros-humble-ackermann-msgs-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653466550,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c5ea4bb3a3eb6a789cf5f483f903ba9b","name":"ros-humble-ackermann-msgs","requires":[],"size":61379,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fecf20e86b1279c41dcbc4c07fdeff6178d8c31f58b015d4fd6bc9e509bd5fc"},"ros-humble-ackermann-msgs-2.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883160846,"md5":"bea57e84b2b6b9f45878d5837fa47ee6","name":"ros-humble-ackermann-msgs","requires":[],"size":62251,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4543df3e5f6fb70b959cf22b39cf01c98ff362bc645228780b3e1e137dcc2236"},"ros-humble-turtlebot3-msgs-2.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678330896538,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f8cc1b6f1613b9c3bfadce168f6ef765","name":"ros-humble-turtlebot3-msgs","requires":[],"size":165325,"version":"2.2.3","binstar":{"package_id":"63927ba346bec18b89e70113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b24a51efb9adcadbe1d52b73dfaa94d5433a9456a2db28226d654ce815ffcd44"},"ros-humble-turtlebot3-msgs-2.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883491342,"md5":"0817cff2ef26b02895ce0fbeab302200","name":"ros-humble-turtlebot3-msgs","requires":[],"size":170243,"version":"2.2.3","binstar":{"package_id":"63927ba346bec18b89e70113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73af58276bf99b3f7076b6f1ea7e7bd6f8f99544e64371d035bb1aaa58574f6a"},"ros-humble-action-tutorials-interfaces-0.20.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549312503,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4434a4b32855cb0eae816334cdf07be6","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":90551,"version":"0.20.2","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0d299acb81b67773956f1252c7d3d8b4fac482de44e630bbf1a7697b0a0944b"},"ros-humble-action-tutorials-interfaces-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653682707,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"72df21af739f3518ffe98c3e1a0f3ed5","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":104171,"version":"0.20.3","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b69231b090931516f2d3517d0b50fa6344f419f4c303e63aef4131a17971919"},"ros-humble-action-tutorials-interfaces-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883063873,"md5":"e351894a8d4ab0b0bea2388737d75a3f","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":106656,"version":"0.20.3","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ed15abcef8399a4b699c7ccdf7765659dbef66509ed5c7bd23568c66c2a160a"},"ros-humble-ros2cli-test-interfaces-0.18.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549220051,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9423cf67f133189f16427a7e19901b65","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":119572,"version":"0.18.4","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7786621877f989738959727b3f9d91a0b02d920c59f2ba3ac66cf843067bd6d9"},"ros-humble-ros2cli-test-interfaces-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653582845,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c7cf42919b1474b25e8258d23aad79cf","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":140176,"version":"0.18.5","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4e886e346625723d4128bf808a3f682b2065501e7987eca0c85445b1527b5eb"},"ros-humble-ros2cli-test-interfaces-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883657807,"md5":"297750e2c51cbfc4703a946414aa1546","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":138800,"version":"0.18.8","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0203e9810099f3973f6eef6fc166946d87928577d10be64d699005758a6b9645"},"ros-humble-example-interfaces-0.9.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549109997,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d3f1eb70da7d8f5e2c7a0638e825afeb","name":"ros-humble-example-interfaces","requires":[],"size":305748,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bad84ea51b3411898b40bdb5f9f7de98735fed66a9129f5163de0f32a1b990f"},"ros-humble-example-interfaces-0.9.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653365914,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ff0ea1ff3c0dbdbc4b4d38eff6574b09","name":"ros-humble-example-interfaces","requires":[],"size":331589,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d03a0e0440e3fb673f1fa545a1b8a797da1ee557974f0826cb0fde3827ab105e"},"ros-humble-example-interfaces-0.9.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883522465,"md5":"e0463ad422933a18adc0a848aec9a1a9","name":"ros-humble-example-interfaces","requires":[],"size":347516,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7e1e2f2aaee1b7c9261d1103a1e351b55f8a5b13af0c6c34ed0df2cebfbb11a"},"ros-humble-actionlib-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548896347,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b24e7e59c2a35c4aefaa32c00f9f3a68","name":"ros-humble-actionlib-msgs","requires":[],"size":69300,"version":"4.2.2","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f3bbbed269342982d1466dc10e0b4415b1b3f1ff2e18d50d15fec0ff3890a54"},"ros-humble-actionlib-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653146210,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fe0f2027a20e75909d455f1ca705b058","name":"ros-humble-actionlib-msgs","requires":[],"size":78934,"version":"4.2.3","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cdd1c82177cebee349bfad60a78329caf335488937351c0bdd96edd1d7a1d854"},"ros-humble-actionlib-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883066006,"md5":"f88113c93b815de5cee144a5156dc839","name":"ros-humble-actionlib-msgs","requires":[],"size":79566,"version":"4.2.3","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5a5fbe80eafb93b2141825a839e23c350a2aa0ce7d41a1bfd25eac5698e43da"},"ros-humble-rmw-connextdds-0.11.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670549152042,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5525291cfd3a3fa3ed7511c18818bb6b","name":"ros-humble-rmw-connextdds","requires":[],"size":9095,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37b6a4b5c1a7dea3425d732abfba092355c1b202f1fc84b4c0f86752f104cac8"},"ros-humble-rmw-connextdds-0.11.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653255676,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1deacf05793f3446ca0d0c70fac5f13c","name":"ros-humble-rmw-connextdds","requires":[],"size":11121,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b70738acd0c3cdc3a6aa0c650726717bbff2c1c6ede5b8ef20b97628bc22ced"},"ros-humble-rmw-connextdds-0.11.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-rmw-connextdds-common","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883243951,"md5":"f1f07125c513b26fee1698e6c9ea61ae","name":"ros-humble-rmw-connextdds","requires":[],"size":11566,"version":"0.11.2","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0286e1c00ddc6cadeb7ac9f96c68b51c84da69b8b2a4e925497bad5abcce1fb2"},"ros-humble-geometry-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549373182,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"34f740d8f814e17f161731a0fca04ec8","name":"ros-humble-geometry-msgs","requires":[],"size":226312,"version":"4.2.2","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76d2b2a79819e6b0444bc0acca8f8206f1d3daee8943302f7e48bd361e313eaf"},"ros-humble-geometry-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653474931,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d019151d23f4650dc6e80487995fa177","name":"ros-humble-geometry-msgs","requires":[],"size":246211,"version":"4.2.3","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71ad9697530d49364fb7d43dd9070619d09e796e63d43fce3a1cf20411516b7f"},"ros-humble-geometry-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883588860,"md5":"b01e2c3fcc195f3cb29f7027baa1dd33","name":"ros-humble-geometry-msgs","requires":[],"size":255305,"version":"4.2.3","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5bffbe66b935dff6e0a3862ea6668e9ba76720def313b4854a0f1408d1bd16c"},"ros-humble-composition-interfaces-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549477281,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1cbb1a9df6870c8c4b03550af831aacf","name":"ros-humble-composition-interfaces","requires":[],"size":105585,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"009cc507331a11a17410377c900f5100da4a2833f7f8b24130cea3cc6a14ebfa"},"ros-humble-composition-interfaces-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653601182,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b46ce8ba2f35965ec745c065fa6511cf","name":"ros-humble-composition-interfaces","requires":[],"size":120756,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3caaa6ab1bf23651c42185bd88e039fe5dcd7c11e0ef4a149f0ad8d4152866e"},"ros-humble-composition-interfaces-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883366301,"md5":"21f128f2abd792f2663e20ec6775528d","name":"ros-humble-composition-interfaces","requires":[],"size":119660,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d458b139d6ce123be3b88a7951359f8dba8dae288640927a238ae3d42afe413"},"ros-humble-test-msgs-1.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549079389,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"41685a7b8a301ddc68ee4b770487e716","name":"ros-humble-test-msgs","requires":[],"size":533673,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e190351b4d1ab45d90d4824c467e350521df376e54a344f7248054609b7da40"},"ros-humble-test-msgs-1.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653194061,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7e450a65906e89d68518abb8cccd7262","name":"ros-humble-test-msgs","requires":[],"size":617436,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fd993caa5b4905635e4e37bd6b7150e781bfffcde136af793e8b84b67052f60"},"ros-humble-test-msgs-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883172254,"md5":"b9d886a72b26bb76ca669a76aa544e68","name":"ros-humble-test-msgs","requires":[],"size":628398,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd8c80e942a1cb58b562a744eeb22aa980bb5f1972dcbd7a98a8c08bee56f1fc"},"ros-humble-bond-3.0.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549575382,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9c8003faffb1346fbdde7c999cae50dd","name":"ros-humble-bond","requires":[],"size":55799,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24e89c0fa22513c9567670c4bca82209a8ade5b37bbec55156df97d3db7f35bd"},"ros-humble-bond-3.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653714650,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"678c0b4daaabb2764de2e647a9df6a5b","name":"ros-humble-bond","requires":[],"size":63654,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d68ab963cc9b93c42deaca12921955d78b60b5429b09ff91de1c9962dac84563"},"ros-humble-bond-3.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883694662,"md5":"f95160df3e3d077b76d1f2e11ec9547b","name":"ros-humble-bond","requires":[],"size":64306,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e85291e3266414e1a23baaa0b98f28620aa826ef2acbb8e45588b43061ecb592"},"ros-humble-geographic-msgs-1.0.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670805306998,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8f021723a86997152564845adbd87e53","name":"ros-humble-geographic-msgs","requires":[],"size":247305,"version":"1.0.4","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97f03ccb929bb61edf241c9fece72d097030c8e25ffda7cc1aa67045cd169434"},"ros-humble-geographic-msgs-1.0.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654797111,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"07ea931512152e9ac9cbd30884790523","name":"ros-humble-geographic-msgs","requires":[],"size":248398,"version":"1.0.4","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"140ae83cd18372aeba13a60378064f90a7920ffb6282200e8eebef30790718a6"},"ros-humble-geographic-msgs-1.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884190611,"md5":"f8b649575339fc210d1dc84819c51379","name":"ros-humble-geographic-msgs","requires":[],"size":266524,"version":"1.0.5","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dfde9f313bcb3dd2c1b665343c3c74b6b7faf25e70262a9ef3719c1d79c8e30d"},"ros-humble-cartographer-ros-msgs-2.0.9000-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678330750421,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b4c80c4397901f8e83044fe5f84b10b7","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":305281,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af4f7c844734d41d55ba19ac4d22cbc867e3933e2d3a9858087b7a7e8605c2b5"},"ros-humble-cartographer-ros-msgs-2.0.9000-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884757217,"md5":"dac50e777103953c7dd060dc3bbc3b9a","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":302099,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b3aaec1f3df9295b84347a06268e323b06f131f329583db9e9e2ef18f590c96"},"ros-humble-diagnostic-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550137417,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b64b11f8ebdd6da932f204cad7d9c4f1","name":"ros-humble-diagnostic-msgs","requires":[],"size":105139,"version":"4.2.2","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3644a2783274ff7dae66494062ba3728250cb7aa69ff24b02d6674eac3d66a2e"},"ros-humble-diagnostic-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654314494,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"543488ad3bd67b2312c2efd802ed4afa","name":"ros-humble-diagnostic-msgs","requires":[],"size":121896,"version":"4.2.3","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"413d72e46ec6172f6e0be70efceffef10b2ddb12a828487b2237267f90f3612c"},"ros-humble-diagnostic-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884492484,"md5":"7002432ab713c40298c91ffda2ba9d4e","name":"ros-humble-diagnostic-msgs","requires":[],"size":121584,"version":"4.2.3","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfa50ecaa25fed19189d80dad0fc38ef543b18a8206de261a1f8b89b54de486d"},"ros-humble-trajectory-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550373204,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a0dafe7b51330adb5b39958f8964f6ae","name":"ros-humble-trajectory-msgs","requires":[],"size":96227,"version":"4.2.2","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a89219b742f7f8a2bf5e01023127c8e285983b8543b0bb9c79aab2fcbbb5adb"},"ros-humble-trajectory-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654533737,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49d9f2476c1d5f30e115c4dec5d654f2","name":"ros-humble-trajectory-msgs","requires":[],"size":111556,"version":"4.2.3","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b828c981aa7b8939f25329046c77739d03e32b2900f17ae401beff76e666978"},"ros-humble-trajectory-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884373730,"md5":"05da869c6ef4b40992dbdd4afc92b65e","name":"ros-humble-trajectory-msgs","requires":[],"size":111563,"version":"4.2.3","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b47db207097ed539a5ce1b5dd92fdf880dc3584d223cbbd63e9953adf4fa694a"},"ros-humble-shape-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550256813,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"399c683a55d58aa8a718f4b22cf49000","name":"ros-humble-shape-msgs","requires":[],"size":80245,"version":"4.2.2","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dc35366f4fc5cdbf2c3ade9044c0e2c36d6759dd8378dafa1e5bdc55047c778"},"ros-humble-shape-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654421461,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d20851c64d42d47ef821226f8af8b719","name":"ros-humble-shape-msgs","requires":[],"size":92310,"version":"4.2.3","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4a12ae250ffef7242e732f2430f6c9176ea94024ac69a9c3343629547c0bdfb"},"ros-humble-shape-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884101715,"md5":"f0c587cd45317c9eeb3158a72eb15d24","name":"ros-humble-shape-msgs","requires":[],"size":93827,"version":"4.2.3","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53dd01cb5ec124ffec29e1f3fbb1a1fab08b951525fdb0c0be33942bda79783e"},"ros-humble-rosidl-runtime-py-0.9.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670549857077,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cee272cbd8188b29dccc3c02bc95c4fa","name":"ros-humble-rosidl-runtime-py","requires":[],"size":23316,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02eca19d186dadd4f75a34c1f1dee8464851c273099b85066439d21a4d81d0a0"},"ros-humble-rosidl-runtime-py-0.9.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654080953,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"230935cbdabc4daa22f132dd1755c126","name":"ros-humble-rosidl-runtime-py","requires":[],"size":30578,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"919d668f8ba8da1147b554a0b571b3613d3a46f42afc8fce5796751a9f0b1c41"},"ros-humble-rosidl-runtime-py-0.9.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ros-workspace","ros-humble-rosidl-parser","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884506018,"md5":"b373d87c2274eeae7d6ee2d5e23cde0c","name":"ros-humble-rosidl-runtime-py","requires":[],"size":37084,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d808b69a357821c6d447be8bb43488a4019f6cd985c9b14281401124ad0b129f"},"ros-humble-nav-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550014509,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cdbdb8d8d3524aaea206274c1bdf62ca","name":"ros-humble-nav-msgs","requires":[],"size":153676,"version":"4.2.2","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"229e94adb56533c759ad2345c131155b8b5b990b50b5afb8d0f456478e4caf71"},"ros-humble-nav-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654207791,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b07d384c261b59c2303e1466760fd57","name":"ros-humble-nav-msgs","requires":[],"size":170904,"version":"4.2.3","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc366dcdab34d571e53f2a326d4486873d23f1ff7f237276303359ede3e86677"},"ros-humble-nav-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884250675,"md5":"ed757772a15697eadb4e82e7f21b04d4","name":"ros-humble-nav-msgs","requires":[],"size":170202,"version":"4.2.3","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93a6d6de424ab388fe9500dd087f083df37ed1e9963ff0b4c45ffacbf1ea8d7f"},"ros-humble-nav-2d-msgs-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550118195,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d8564ae07a995e38b37e94a4dcdcd8a2","name":"ros-humble-nav-2d-msgs","requires":[],"size":80259,"version":"1.1.3","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ab0154cd17a568de29e9fb4e27d81efac5001252ed0ed1ad3a25558bc5a8ff5"},"ros-humble-nav-2d-msgs-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654308134,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3895360879e9e64e0b762ddd11c1eb6b","name":"ros-humble-nav-2d-msgs","requires":[],"size":90465,"version":"1.1.5","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb8acbcc77f369b48e095db09881a079d56cc2a7ed8c402b3a74cf66518c0067"},"ros-humble-nav-2d-msgs-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884009424,"md5":"d2e02c8c5b0e82daf78467b940ccee9f","name":"ros-humble-nav-2d-msgs","requires":[],"size":91077,"version":"1.1.13","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd1a42a5944b8be697bfbbb55111e0182406244ea35a4458b6c79c47be812da7"},"ros-humble-vision-msgs-4.0.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550301085,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"10c03f03a0368f6342efd9c2766ac6f6","name":"ros-humble-vision-msgs","requires":[],"size":158324,"version":"4.0.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ff35c6ca3acf41c4b1615aa7d0cfdf11480bc4df80bbf2ef8cdb100610fd0e8"},"ros-humble-vision-msgs-4.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654454679,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c6dfd94939119ec2b6d9de2dac913abb","name":"ros-humble-vision-msgs","requires":[],"size":178908,"version":"4.0.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe96075436ec1ee64947ae477bd793fb4a6a1054fafd7e9a68e9ae0d56b1480f"},"ros-humble-vision-msgs-4.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884366827,"md5":"1417339ff046456a3fd68f90bdbc6a74","name":"ros-humble-vision-msgs","requires":[],"size":195553,"version":"4.1.1","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d01a854d0dc2f238bdb1785a2cabe8941de8a45d7ffbdfc9f2a49ff5628128d"},"ros-humble-octomap-msgs-2.0.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670549986398,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a494f3377aaf0e598efce05aa335fb22","name":"ros-humble-octomap-msgs","requires":[],"size":91785,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb034f94bfb0958e7525d2b79a3b67a9be646e50a24750a2adcbf056e4fa7cd7"},"ros-humble-octomap-msgs-2.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654168541,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"455695a1a171001a492cea5b3377254d","name":"ros-humble-octomap-msgs","requires":[],"size":105947,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e42c259ffbbd1a5324fc90b5650a4fa233846850a8b9b20d0a96bd04916a339"},"ros-humble-ros-gz-interfaces-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550514635,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"506253a824f18693fe531ebd165219be","name":"ros-humble-ros-gz-interfaces","requires":[],"size":262530,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a106ba91e609e83a1952d321d24c088310140bdef8bfb31bf9f6b6d4b3082c55"},"ros-humble-ros-gz-interfaces-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654629709,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ed594ec03919d0610cc9eb953d8a378e","name":"ros-humble-ros-gz-interfaces","requires":[],"size":303248,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21a251524484c643bea33c998ef55158a6cb72f9fc993f10b2401bfcc6eebdbc"},"ros-humble-ros-gz-interfaces-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884559951,"md5":"e397d1f0140adaa2603b53e286b16a3b","name":"ros-humble-ros-gz-interfaces","requires":[],"size":308621,"version":"0.244.13","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"365feef75766ffd019d8c3793013d00cdb258868ec2f64ea663204efa4f6d2a3"},"ros-humble-tf2-msgs-0.25.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550592301,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3104885d79eae0890d1bb052e792c45b","name":"ros-humble-tf2-msgs","requires":[],"size":128715,"version":"0.25.1","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7f40cc102a73611868c6cea8a05d1a2eab81caadf5d960b62a3d8aaeeff4b64"},"ros-humble-tf2-msgs-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654647524,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e4554655b24481cc94958b11b229ce3e","name":"ros-humble-tf2-msgs","requires":[],"size":141917,"version":"0.25.2","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e65083f284e23d14979e7a1d3eddda2c6c4dfafbb649890bd07547a8516a61d6"},"ros-humble-tf2-msgs-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883983170,"md5":"8e8d0dcbf555f0a1a68b49729a831520","name":"ros-humble-tf2-msgs","requires":[],"size":145135,"version":"0.25.5","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"670560a96bb201489d0026bbf9085f94d65ca6fa0a9f7f21fbd24ec03af6bea3"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670550120917,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"955cea5f3ff7e6b7fd6a40e9747d242d","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":147985,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ef338049fb0397ac248fc9d2a849ec66cd0f7a5798731926958689d7ded4909"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654104535,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f4b6e1667d30d0e4d19dbc1b3302e5d","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":150144,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27456d1aefcae13c36acac40088bdc743f9fabafa37ee83264a2e9529f9e8eed"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884049085,"md5":"1e93ed336e3200cb3f82d097011d480a","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":153077,"version":"6.2.6","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63bd476b5c48e024d8b41152f4cd724d47a58c3ebf0750c4d9f1c3ea0e16e9c4"},"ros-humble-sensor-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550491823,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"af0cc61d98691c4be727f6d53c8a6ab8","name":"ros-humble-sensor-msgs","requires":[],"size":361900,"version":"4.2.2","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"417a6cb95366e388c880c362fbfcc965e474fd848b700d435c1dd47a84cbe5f8"},"ros-humble-sensor-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654535572,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"583058ce7f6fa029e271d7098475793f","name":"ros-humble-sensor-msgs","requires":[],"size":403145,"version":"4.2.3","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc80824cc824e31d4012282057628b55596c81e7c234a5bcd97da2e6a72e6b73"},"ros-humble-sensor-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884435343,"md5":"20239edfea4266980cbb469cc2485efa","name":"ros-humble-sensor-msgs","requires":[],"size":407867,"version":"4.2.3","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbec902bc3614cc77bf7fe49096127bb6a118ab90df65a1d81af43879e219090"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670550232909,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"92e1db49bdceeb3d06e4c49224ac1be7","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":113212,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c13a94d4eed08e0af2044711fced5903ac9d4cc289914b391b8dba426bc28cb5"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675654229127,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8eb083f8be6f07da8e69ff24af369f4f","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":115447,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d039537316977f17d75b272dd71c7536a37df232f6befb09b19985430179bee7"},"ros-humble-rmw-fastrtps-cpp-6.2.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884177083,"md5":"80db4b1113dd03253810a5039905b142","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":117470,"version":"6.2.6","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a50097945439177c730e6d92f5f22d2ad2d79f43bc73b2b0039e9f193d9fb228"},"ros-humble-tf2-0.25.1-py310h06b5040_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h06b5040_2","timestamp":1670550302428,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"92b27777c3da517814ae72027b062bcf","name":"ros-humble-tf2","requires":[],"size":93977,"version":"0.25.1","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dfd418dd6087561bef402d0bac6eab08a92882312980d4ca0f9c5532104fc3fc"},"ros-humble-tf2-0.25.2-py310h10e9492_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h10e9492_3","timestamp":1675654315841,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"839a4fd5878972503de4ec7f278b199f","name":"ros-humble-tf2","requires":[],"size":96021,"version":"0.25.2","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36f71093ec0f8a2637547053ba97d5a70cf5d711f857ddb75e39281c704965a7"},"ros-humble-tf2-0.25.5-py311he602911_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_5","build_number":5,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706884595161,"md5":"32b9159183db52ddb40dda0d76bb8d3d","name":"ros-humble-tf2","requires":[],"size":96205,"version":"0.25.5","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85aae93d7c5d6d19eb12a438d17fce4cc8fa4a9168709960e6a12e71961d72e4"},"ros-humble-ros-ign-interfaces-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551160318,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8ebf477891cc57426fb6d42ab0fd1577","name":"ros-humble-ros-ign-interfaces","requires":[],"size":225242,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"776d7fa706c25ad054076b57df45cae94ca47f580297465bbd3f1a779232c41d"},"ros-humble-ros-ign-interfaces-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655636774,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"01b12bd03901a9b262f7fc5b87d7b49d","name":"ros-humble-ros-ign-interfaces","requires":[],"size":266210,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17c5a2389db33291cdb7afd3e998864fb9b575ef56fd85d9f0e2dee181f3b476"},"ros-humble-ros-ign-interfaces-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885566243,"md5":"217157ed48b9e469f0955bf3e3743e67","name":"ros-humble-ros-ign-interfaces","requires":[],"size":270560,"version":"0.244.13","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"640f14b0af3a455f7d3957a166db61ce5a50e2f9e781c7151d90e20e0ff93a44"},"ros-humble-sensor-msgs-py-4.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670550997835,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cf93098e1c50994c430c69f76308e691","name":"ros-humble-sensor-msgs-py","requires":[],"size":17131,"version":"4.2.2","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91ddecee9322b48536c25304219f11ceb235fea47a48b0bd15cb01af08559a59"},"ros-humble-sensor-msgs-py-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655354893,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"abf0325007c832b7e68403b1589c44aa","name":"ros-humble-sensor-msgs-py","requires":[],"size":24979,"version":"4.2.3","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b976c4c7a9c84843db6ded99eb4c68b3f393d81fd4f6dac4844c8168f8a04523"},"ros-humble-sensor-msgs-py-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885401610,"md5":"ee260c741e3e57e486f0c7b90889b091","name":"ros-humble-sensor-msgs-py","requires":[],"size":27779,"version":"4.2.3","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37a8c379c3a3b0811a13c849f6502fb756a3e012510c791d3664fdcf6e933efe"},"ros-humble-visualization-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551347614,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ace5aea4582ce7523b8bf182a3cc6e2d","name":"ros-humble-visualization-msgs","requires":[],"size":232402,"version":"4.2.2","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4a8edb8c840b79dc8444fb86f1797ee53e87038912232b3b2a9192608b999fb"},"ros-humble-visualization-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655665798,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"06f7e4aabe93509a76c89e64ba43735d","name":"ros-humble-visualization-msgs","requires":[],"size":252614,"version":"4.2.3","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad29bba33e45fc01d117ee884bec19f2ce59c8d2e8ddd061997e0271a33321e9"},"ros-humble-visualization-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885228955,"md5":"3f55b83554c8f74008e609dd641d2e89","name":"ros-humble-visualization-msgs","requires":[],"size":259641,"version":"4.2.3","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0590e83effeccb5d212e59dbd75235c1a1c45a966dbb765e57de766e5f0fb2ee"},"ros-humble-stereo-msgs-4.2.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551461067,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4eabc602db5f8cb5dce98f02fbc73b46","name":"ros-humble-stereo-msgs","requires":[],"size":48676,"version":"4.2.2","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12c45266784e4476ffd7732e7272001f46d4ae6588501c77c48044537689929d"},"ros-humble-stereo-msgs-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655769010,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9698f1471ba770763badbd5f196aa585","name":"ros-humble-stereo-msgs","requires":[],"size":55627,"version":"4.2.3","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34f4cb415f3b8ad844d608bee6575d23d1027bcc9952ec75887388315ab24417"},"ros-humble-stereo-msgs-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885339659,"md5":"1b6867f12b66c5e92116dd6f2ad9d8f4","name":"ros-humble-stereo-msgs","requires":[],"size":56151,"version":"4.2.3","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d352e5c530b9ff1f76aede1ea7f8442d1fb315e1f17394db7b9253f5b8a5ea83"},"ros-humble-rmw-implementation-2.8.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670550929374,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13490afc5a214357a3b3f195c597e6a2","name":"ros-humble-rmw-implementation","requires":[],"size":25502,"version":"2.8.1","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4ff1a8043cff7fb804bc0b77c1c8cd2d5fdc4ad1eff07dd900c8ee89c198edc"},"ros-humble-rmw-implementation-2.8.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655298537,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ad00cc45949231e5cb33491fa7a2adfd","name":"ros-humble-rmw-implementation","requires":[],"size":27926,"version":"2.8.2","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9731a9f3f2c460f7cebf3c94cdfcfd018babf8fa77d39d7abc4723c2ac988b3a"},"ros-humble-rmw-implementation-2.8.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885044101,"md5":"d0cf0791ed76ab72083a65d9dcdd201e","name":"ros-humble-rmw-implementation","requires":[],"size":28357,"version":"2.8.2","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31a43ca0d6a59f95c9d2bbc75d19769770f6fd92dba629fd2a1ce7b47eded804"},"ros-humble-object-recognition-msgs-2.0.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551155811,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d23bb52160ee46715831b9064eac7d70","name":"ros-humble-object-recognition-msgs","requires":[],"size":176836,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7576f48a84a1529f69319747ba38c582659639f0a191f97167135b0c3fec8813"},"ros-humble-object-recognition-msgs-2.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655487901,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"228efb6baead8d1e9240b57e8e9393eb","name":"ros-humble-object-recognition-msgs","requires":[],"size":196012,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf4f93e7a92ccee20fa1b0f0b0327f7a2203412eb97e70fb237175a32e0f3e60"},"ros-humble-cv-bridge-3.2.1-py310h0662082_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h0662082_2","timestamp":1670551406672,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4167f4455e9808ec137b7d10e9407805","name":"ros-humble-cv-bridge","requires":[],"size":110504,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aa38572840adef7cac6ef65b501cd7ad1ec3e8dd5c5f9826b05bc343fa5550d"},"ros-humble-cv-bridge-3.2.1-py310h0662082_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h0662082_3","timestamp":1675655916676,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cf3161b9b0a929c84b855109a6b43a9e","name":"ros-humble-cv-bridge","requires":[],"size":117896,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"744f2583a1939cdbeefb5381d707fc375728b2925432a3dfeb6dfcc7b2d73de5"},"ros-humble-cv-bridge-3.2.1-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","boost","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885637026,"md5":"79043018fa0cb80aeeb97268f401496a","name":"ros-humble-cv-bridge","requires":[],"size":119156,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8332e4360d0bde1844aca8360fd853cfcdb295943c6861254f8a2e665850e4b9"},"ros-humble-dwb-msgs-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551244731,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"68dfd6a3263bd359efde4e1407753019","name":"ros-humble-dwb-msgs","requires":[],"size":154406,"version":"1.1.3","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c6ee85b97bf855dfd2d7828ac5166954b5371286a6679cdb7ae693716ff0292"},"ros-humble-dwb-msgs-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655739134,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d23fac3b510d7bd53057e0100853f484","name":"ros-humble-dwb-msgs","requires":[],"size":177793,"version":"1.1.5","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a17dfa9650e25439245a5b3e87d5e86c656bcd251fc3243d50000e9ea2a39f73"},"ros-humble-dwb-msgs-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885381761,"md5":"26cd992666b2e508de572178fc6a9af7","name":"ros-humble-dwb-msgs","requires":[],"size":175102,"version":"1.1.13","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ac6e3235cf92a847decc706b2fc9830ada51eaa8eaba378a16d85f6e7f708ff"},"ros-humble-map-msgs-2.1.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670551111743,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6cb26cb336543f99943ebb5ee4cf01f3","name":"ros-humble-map-msgs","requires":[],"size":153081,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"127e7d5eaf5704a6b4d9b916fbdf8a8a6a8244ab3a162930646e7930c2514344"},"ros-humble-map-msgs-2.1.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655589220,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"306b553acc1b38f62fb517b0d2722137","name":"ros-humble-map-msgs","requires":[],"size":173881,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5dd4a22cbac9523957285e1c1d66da832b9de03c8aed7297739ee4ed20469fd8"},"ros-humble-map-msgs-2.1.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885560967,"md5":"db7c8d29d2d7e7fc722f92e8657ab96e","name":"ros-humble-map-msgs","requires":[],"size":174463,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71157836298c02463bac9e0066f3b2bb3ceb9f1595fbe4457a10f7e251110b3c"},"ros-humble-control-msgs-4.1.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550981822,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b580e2855006aec730d5c6c9a2b84cab","name":"ros-humble-control-msgs","requires":[],"size":415659,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c93f42244f857b462ca1c9edab098c0d049a1da1837d7278dbcb5365882f0d9"},"ros-humble-control-msgs-4.1.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655441909,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ce0c70c2dc86704abb633db9108d21f3","name":"ros-humble-control-msgs","requires":[],"size":464867,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"535c5ccc209731c71459f62724012d43c6c176a2101572cf3a51e81331c2432e"},"ros-humble-control-msgs-4.4.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1687845503612,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d254caf636e30a8e8df6640bb31ab27a","name":"ros-humble-control-msgs","requires":[],"size":503085,"version":"4.4.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d044e8bff025d89a1c08ea455157ae6e03076cfa1b30ce36e447818f37f5c56b"},"ros-humble-control-msgs-4.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885208777,"md5":"47ac3be1518be2591df921b2c211dde2","name":"ros-humble-control-msgs","requires":[],"size":501672,"version":"4.4.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ffb97c5ef302e7de61773d7db79be9700ca7a7729cc246a9837abfe79f7d8b5"},"ros-humble-tf2-eigen-kdl-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670551479979,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f52192ac48887a3c3e24e72b48dce436","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":17025,"version":"0.25.1","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"456c4a4b71aeba433ea5e19c0bc0be399e45a3d5e60aad46c5c1e34487fcd309"},"ros-humble-tf2-eigen-kdl-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675656011447,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a2404f13935fa9515da3324379d68001","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":19284,"version":"0.25.2","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"520342c8dbd3be4536c6f71e2e176067b78c8cbe8d742d5e57dd6cd29152cccf"},"ros-humble-tf2-eigen-kdl-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885478786,"md5":"f8e67eac4579cebc11420e77cf265102","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":19692,"version":"0.25.5","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25c16bb081de7093dbab113bb4643c7fff285ae3540024c6d1666eb8127c728e"},"ros-humble-image-geometry-3.2.1-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670550990969,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aeb3791fd938556b08de7e8945261ccc","name":"ros-humble-image-geometry","requires":[],"size":37354,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"836df1749115820181f974047b80671c20bf8a562f39040b67aaf90d0c28c486"},"ros-humble-image-geometry-3.2.1-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_3","timestamp":1675655445401,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f0177a3a0d4847cf08666e42bb9424c","name":"ros-humble-image-geometry","requires":[],"size":44648,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"837403775d22c6dfcec72477c7d0f6cd3fabd286ce94faf3fe7440c960c58c14"},"ros-humble-image-geometry-3.2.1-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885736249,"md5":"b56879f79af7a6eb3959bfccee22b388","name":"ros-humble-image-geometry","requires":[],"size":45209,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4ffd26b954dec5fbda0500610fc38100fee294a68426f32d030a885d5db1867"},"ros-humble-gazebo-msgs-3.7.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1677541437159,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b134744626949d72be27d4228251ede4","name":"ros-humble-gazebo-msgs","requires":[],"size":650726,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7175f23a0c9ba5ce19989407c84613ddb0dd109315b5ac3d9d884745e2efa76"},"ros-humble-gazebo-msgs-3.7.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885380688,"md5":"e3ed14595dae579916947d4fb8069ccf","name":"ros-humble-gazebo-msgs","requires":[],"size":662979,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3cfb487af930ddba0313dd2c853ef4a48d842af57eb7c08f7112c1c366674f9"},"ros-humble-pcl-msgs-1.0.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670550882684,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b55c4f7d4724b7a62401af442eec1154","name":"ros-humble-pcl-msgs","requires":[],"size":94882,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e7d1cb4c2e353fa367921d889dc5fe9d461016e852950e06c6d4dcb74877395"},"ros-humble-pcl-msgs-1.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675655334620,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa76451c63494f3e2ee6a1c575d004b5","name":"ros-humble-pcl-msgs","requires":[],"size":109192,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a1bbc93a659b6c5930c371c74ebe88fa4ad8f1795661537226df669b3657cae"},"ros-humble-pcl-msgs-1.0.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885061367,"md5":"0a7d028db82a02201251a36527060bf0","name":"ros-humble-pcl-msgs","requires":[],"size":111123,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ed276335013818cff9ddcdf5151221ff2c31f3f5da1e2499998c5e9cbc6f149"},"ros-humble-vision-opencv-3.2.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670552452865,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"138940e88e7fe55ad34bcc413465d0b8","name":"ros-humble-vision-opencv","requires":[],"size":9170,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13f76605ab59db6ab5314c3b9342274c77358de7292ece3ba87395b6cd5f0a18"},"ros-humble-vision-opencv-3.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675656969246,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6d3e15ee4dea637aa3e9ea301969c8e5","name":"ros-humble-vision-opencv","requires":[],"size":11572,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbe546f481a3f2389a9873b69d29ff3053fc461c8ba93a6aff42e30630f42896"},"ros-humble-vision-opencv-3.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886131403,"md5":"c9b1457795b2ff7648dafce2edd7e54e","name":"ros-humble-vision-opencv","requires":[],"size":12251,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fe1eebe67955febed06b209e28f25329040d7535ce7e9986b801a08e80501ce"},"ros-humble-rcl-5.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670551749163,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ff0cbc3e639b5d906d34b975ee4748c0","name":"ros-humble-rcl","requires":[],"size":130613,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e6829225bea8207b2186e59e310cc0950f7e789bf672216d26e9557c5c2f169"},"ros-humble-rcl-5.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675656319709,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"01476c4c16daa6c642e612dd511a430f","name":"ros-humble-rcl","requires":[],"size":133260,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b025279aa644bd2c042617a637878256e2f25123042a3de6054754b1f0d2570"},"ros-humble-rcl-5.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706885994466,"md5":"300d7d970ed241b9c49e93e300d5b902","name":"ros-humble-rcl","requires":[],"size":133955,"version":"5.3.7","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f6efeaedaf6dc7d89af810e8679792899a9c6d69f3c35417d211c74b6ee7921"},"ros-humble-common-interfaces-4.2.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670552393727,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d94f4a578f8dafd8d9076ee849a4c678","name":"ros-humble-common-interfaces","requires":[],"size":9348,"version":"4.2.2","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d54da4cfef54b0b94b62f5d0b9ef29c8a59ae5032d6261c1c1b900ea49a102c"},"ros-humble-common-interfaces-4.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675656896079,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"00d7d67ab81c729d2ebf7ac401114b59","name":"ros-humble-common-interfaces","requires":[],"size":11235,"version":"4.2.3","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fc8a62d2e2e7cf1fb64957b8390412ff4d0610b94111a91a0121e43b8aa47df"},"ros-humble-common-interfaces-4.2.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886059977,"md5":"3da981382ebfe11a28f25dfeb4058b5e","name":"ros-humble-common-interfaces","requires":[],"size":11667,"version":"4.2.3","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae8d059ad2dd7400860b498bd4b44b95e3da133a7e5c365a028226347fc100cf"},"ros-humble-moveit-msgs-2.2.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670552332156,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4d466fd927fc9a97fe96527318a0157e","name":"ros-humble-moveit-msgs","requires":[],"size":1225364,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab6eac328f757efe459f58bddcd68c2496685de3ee480aeb86939d96a0a10885"},"ros-humble-moveit-msgs-2.2.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675656829621,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7dfce8df32587109d3664d0aa7d48970","name":"ros-humble-moveit-msgs","requires":[],"size":1380847,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac1c0a94fb652a5b264cd4684486ccd42d08999c2b7fa04c2f562767104410a5"},"ros-humble-rcl-action-5.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670553022195,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5ab853c282c31c5bbfa538b9deb9b802","name":"ros-humble-rcl-action","requires":[],"size":47989,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a81695bfae6436492e970da16c2badecad2f7ce56eb5c5afc518826ea421123"},"ros-humble-rcl-action-5.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675657673402,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"273b7d2e17ad48b021f061368ecfcea4","name":"ros-humble-rcl-action","requires":[],"size":50514,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cca934a12964f32daf5debba8ce9adaa2a27afc00a3945b07547ff8f728c403"},"ros-humble-rcl-action-5.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886447334,"md5":"52afd5ae04798492b2fa37eefe4d6608","name":"ros-humble-rcl-action","requires":[],"size":50869,"version":"5.3.7","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cabeb592fd754e200c5cc18f3c7c3ad2a1724362915ce1f18a783af5003d0fb"},"ros-humble-rcl-lifecycle-5.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670552961218,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"73f9f7d7f919ebf4d17e52b85c3300f8","name":"ros-humble-rcl-lifecycle","requires":[],"size":28314,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e9dee3f6b6677226714782ef1aeea8c5fb887df4d5086c9e28e89a069349459"},"ros-humble-rcl-lifecycle-5.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675657591772,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ba747c12c35df4678613d10f8a2b302d","name":"ros-humble-rcl-lifecycle","requires":[],"size":30853,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16156edc0c2231603f14eec4787f4a1edd61a0b2586a604926654173fe3c6ff8"},"ros-humble-rcl-lifecycle-5.3.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886366165,"md5":"e190b9d9949198e2628075d90b2245a7","name":"ros-humble-rcl-lifecycle","requires":[],"size":31243,"version":"5.3.7","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3efe9dad0c11136de29fe364b33084d96641cbfb21945abca683dbc55d8efeba"},"ros-humble-libstatistics-collector-1.3.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670552899599,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"61356abff6f59d7aa620be7b6466b88d","name":"ros-humble-libstatistics-collector","requires":[],"size":30498,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dee0a18cc094718e630ac6ae4e38b4406367a087ea02241b4a427c58897a8b92"},"ros-humble-libstatistics-collector-1.3.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675657505646,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d304f258a667280cb2da5796d101dbef","name":"ros-humble-libstatistics-collector","requires":[],"size":32948,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9cf5d1512dcca5b30a5cd2b2b3cc816c57f085e86bcf99df49fa11111d6801f9"},"ros-humble-libstatistics-collector-1.3.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886541356,"md5":"bf167c88dc570298fbe86ea14a539d41","name":"ros-humble-libstatistics-collector","requires":[],"size":33108,"version":"1.3.1","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"318f7ff406c6d3794ebc02588dc5ab78eb76968026a0bb12aeb4a87a31a1d076"},"ros-humble-rclpy-3.3.5-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670553844638,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c907e419040a08c4bf0e3932b9a7b75c","name":"ros-humble-rclpy","requires":[],"size":486007,"version":"3.3.5","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a9cc73500e1d101ff7c659ab99154dccd545c35b90b4e7963dacb1d85bb07b8"},"ros-humble-rclpy-3.3.7-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675658666924,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"54bdf95f8d05861df11335be2f7abc3b","name":"ros-humble-rclpy","requires":[],"size":596215,"version":"3.3.7","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7046d57bcaef763f015b8cd3c8ffabb1eafeda69e312e806cdf6a184065d04f"},"ros-humble-rclpy-3.3.11-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706886937347,"md5":"e5462cbe214c285ed59a77b748e850d8","name":"ros-humble-rclpy","requires":[],"size":624221,"version":"3.3.11","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a25c0c91df79c9d87adb125baad17f5185249a1a3a1a5a3e9852ac7d80ba11a8"},"ros-humble-rclcpp-16.0.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670553558982,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"519056fa229e6ba7c5cc8294e2467d81","name":"ros-humble-rclcpp","requires":[],"size":679111,"version":"16.0.2","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ed1c4cd8b0f560ae8b341adcd6638d285322698b408adbdda15ed059907b1f5"},"ros-humble-rclcpp-16.0.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675658368892,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"01e004a5faa1168ea163fcc08ac9bea5","name":"ros-humble-rclcpp","requires":[],"size":679565,"version":"16.0.3","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62d776663c372fa0c6db6960929da77e6528141f09355948ca970d30330d304b"},"ros-humble-rclcpp-16.0.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887230696,"md5":"3f470e5e0b0edbd40fde8f3bf25fca60","name":"ros-humble-rclcpp","requires":[],"size":685423,"version":"16.0.8","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae3c60b5d7f0a4ae04789dde358efaaeaca03b13ea7bdcc2a7d1a966be6e19aa"},"ros-humble-examples-rclpy-executors-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554208066,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4858f65cb4bd5457af4d81e71bc830d9","name":"ros-humble-examples-rclpy-executors","requires":[],"size":16252,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d464327a4cf986f5661372d90f34eaf8f902abd39b3dd9f35d8f1865beb5ec7b"},"ros-humble-examples-rclpy-executors-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660037557,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86d279fca0389c9c34507d59e140fe86","name":"ros-humble-examples-rclpy-executors","requires":[],"size":22954,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c7b6fa360ea1c77d4567be32cb280bc55f3730f58ab8697ba88f9cc8d052301"},"ros-humble-examples-rclpy-executors-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888155034,"md5":"98fbfac3bf7a8f7af479ec5c9739539d","name":"ros-humble-examples-rclpy-executors","requires":[],"size":24550,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f38f1a25d2bf4dbc9dd95a542d5aaa8f47a18d6040252a307f325ed311d9e3b"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554471598,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"96bb1447852043782fe90109c6f52cc4","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":12040,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df2a4835922da3f1374a5639af7b27ee9cca061acba17859d7121085dd352fb8"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660216717,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c520823efaa27ed5acb764c2d222e93a","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":16668,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d65ac08d46937520ac8e6b9811574bdecc516414608cde9b999c237530e1e3e"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888264871,"md5":"6b323095db1860b99d422faf1934166d","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":18218,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"701e15546b22ad6839b170ec455ba4b21c4bb02fcfe882230aa3403606855565"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554102917,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2954079d0ab2ee9fa3c9f77fac164753","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":15334,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72addf1fd290b940cf5045843a164db5c34ff4fb8c57b70315857d65bc1f34e3"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659936318,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4af9291c2bc2fd53ddbc949b089f9d67","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":22925,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e45e92e24413baa83fa411949c3704ad1688273afd7ad47ea32d096e16044374"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888325087,"md5":"42e69e7b55122b45abd9656212dbb2a2","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":24774,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eee794dc52349496551c9f206becf1b5de007cd49aa82bbb1c66122492013cd9"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554424204,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"646564e72593e3d62845dbd85fbe0cc8","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":10721,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41fc0eb30b04b519a76097625349b093b0b4121887ce9585e5efcbf5850c655e"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660164917,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"591b78ff7dab721777aded09fe6bf6ca","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":14451,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e48a628f15c797748dfb068b0c0fa26bd5221a717b3766814ed973c7a1e1fae"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888207441,"md5":"0d6d04752c277ad91fc5e0dd1479183c","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":15597,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74c881934322e768c96e5c3d6623599f3fcebeadd8113b066316d02d83c85007"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554153782,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"315eb076a383eacfa562a393368d48ec","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":14068,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2c760d555b2bc9a05816d47f37dbbc1381a547b741f94aa4aec28126bf5a98f"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659987572,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"601f7b48836de800498f922bde37896a","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":20574,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fd059b27801b3ed18c448370d231898fe185182ed2fbc19f470fc135aaa2256"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888387030,"md5":"1dbe2da0a01b6aa24162b40bbbc030d0","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":22368,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdf74790a05872834e40bbe7134d70173124f7f4ae2a025c363ec8464ad25430"},"ros-humble-turtlebot3-example-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332240781,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"291b7869114b258e638902877b6efc57","name":"ros-humble-turtlebot3-example","requires":[],"size":29365,"version":"2.1.5","binstar":{"package_id":"639286e46e0eca100b4a1681","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"351c67f534de84b9f827c8074be1ba9dde1a44b89a2842dfebac74d0515ce1d6"},"ros-humble-turtlebot3-example-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888564577,"md5":"ff4ae70b68065adedc92b44e878d1b77","name":"ros-humble-turtlebot3-example","requires":[],"size":31179,"version":"2.1.5","binstar":{"package_id":"639286e46e0eca100b4a1681","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a3c04f0250b264d335068608efde327af431025ce56c0dcc1c8dacfd77063cf"},"ros-humble-action-tutorials-py-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554954478,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1d5c5ab7513ffada6a1f09855cf4fd7f","name":"ros-humble-action-tutorials-py","requires":[],"size":10363,"version":"0.20.2","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cc101c6c1ac063b62806d402093652edb5a0d389ee715b5c49f630a76427632"},"ros-humble-action-tutorials-py-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660130997,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"077a56e2fa0265b9d3731c4e666b94a3","name":"ros-humble-action-tutorials-py","requires":[],"size":14768,"version":"0.20.3","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c5368f3f85c6854e09e047368ef8e532d1693cb08a6daef564f26e437efa4b3"},"ros-humble-action-tutorials-py-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-action-tutorials-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888436936,"md5":"507f56fef879e35c4151d07338c2bbd7","name":"ros-humble-action-tutorials-py","requires":[],"size":16008,"version":"0.20.3","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ba647d5d068e04110227ee54fdbeb0a348d9a9bdcf06317fee638f94e93bcec"},"ros-humble-turtlebot3-teleop-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678330325765,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6ffceac6b9efa30f17ef4a2435086c8e","name":"ros-humble-turtlebot3-teleop","requires":[],"size":16077,"version":"2.1.5","binstar":{"package_id":"639286e7a2b71210080fc9b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cdf5f7bf98979409a0cb67732f4322b03e0d2fc1fa6cf748d76a446c3a9c8d0d"},"ros-humble-turtlebot3-teleop-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888497891,"md5":"86dd0876fb91d2ad091a72bc8ea6455f","name":"ros-humble-turtlebot3-teleop","requires":[],"size":17211,"version":"2.1.5","binstar":{"package_id":"639286e7a2b71210080fc9b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98f102803af0297a3b12396763b13345c1f15fb9869c4ce6c9ee39c2377c2d71"},"ros-humble-dummy-map-server-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554816353,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95be3f4db2f557a53b95e765f29f9aac","name":"ros-humble-dummy-map-server","requires":[],"size":63263,"version":"0.20.2","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb4ff3abc93e7826d9206449f7917bf6da645370ba6382fbe14326b2a77b07ea"},"ros-humble-dummy-map-server-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659340041,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b46d63c4d760a62733932ddada1bf645","name":"ros-humble-dummy-map-server","requires":[],"size":65804,"version":"0.20.3","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd6f7dd0311703c92097a03113a0f3b7c38bfce27f7dffef897a9fc7e607b5d9"},"ros-humble-dummy-map-server-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887525945,"md5":"213ae6618d8f0b9e57f9744689862a18","name":"ros-humble-dummy-map-server","requires":[],"size":65996,"version":"0.20.3","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d6bf4c6a4c6f084d4c71ed95fc260611b863a58090f7e3838cfe4bd409fe236"},"ros-humble-dummy-sensors-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554745792,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0ba96007117c83edb511320f463aa1b7","name":"ros-humble-dummy-sensors","requires":[],"size":90373,"version":"0.20.2","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c151108ead35d24cd4b0353d077ed1aeab68bb4b1c1eafb09240a28a4023f933"},"ros-humble-dummy-sensors-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659244998,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2c6e92b23a3987bfeccabc8c9b4e1bf4","name":"ros-humble-dummy-sensors","requires":[],"size":93049,"version":"0.20.3","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84e8e87f9a9faffda9fad70610d290e42ea6cf8c89203b0b0f97e3c4bc737aae"},"ros-humble-dummy-sensors-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888138944,"md5":"f5a4a91cb044fea1e6e76c0e85319516","name":"ros-humble-dummy-sensors","requires":[],"size":93064,"version":"0.20.3","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3a5319d2ab19d8aa0120b0c4f60b08777a0b40bd2baab346725c66de8b3ceee"},"ros-humble-hls-lfcd-lds-driver-2.0.4-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1678329912813,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c0d259f850ff52aa37876efadb4e99d0","name":"ros-humble-hls-lfcd-lds-driver","requires":[],"size":110432,"version":"2.0.4","binstar":{"package_id":"6392870d46bec18b89eae551","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c30747575debd92e973c655ab822f17979517a04e9112620d91d500252a3c973"},"ros-humble-hls-lfcd-lds-driver-2.0.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","boost-cpp","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887970590,"md5":"c803ce56cc84ce8f4cfef74850ccc4d3","name":"ros-humble-hls-lfcd-lds-driver","requires":[],"size":108389,"version":"2.0.4","binstar":{"package_id":"6392870d46bec18b89eae551","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f3ce3d3b6fe8be7ed89307586a2ff7a1b50423f7d8cef3a4db2ca116a2c5b39"},"ros-humble-teleop-twist-keyboard-2.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554673311,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fb74ca306ef1da3319d2ebc174f16c54","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":11220,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58171ef43d56f9d639d5d3c659cd017a16bafd5433a7692ef0a8a7ca560b71fc"},"ros-humble-teleop-twist-keyboard-2.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659139132,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8b1a04c598ef8afdd992e3e2da559076","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":14903,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84f29fdee420ad8c55a8198ee410322ff9046bde317cc6a55f46c719612e7c20"},"ros-humble-teleop-twist-keyboard-2.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888029476,"md5":"be5d26e73551e674b24ad1c000b2cd79","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":16503,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67e2d81423903aa0496622f27b4a32485aad3de9d93cbb60b95bf2a197c7e503"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554893088,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"59d0a46516d03d5d2cc8ff8b8d69735d","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":31050,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"485275b7fad8ece7b093e4f078df95e3aaa0b75be705eac6588c7dd723598caa"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660066985,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8a59063e46a8e94caa6da4de1d60e276","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":33600,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84e87517e84a0fd833f4c9d4d1e6a20eb0650f0f7d19167bb23722d0e5bf917b"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888354282,"md5":"5545e241b1062824ecde033c96508c7e","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":33831,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c46a36860d1b901990aba5a121d8678bcb7c1fa2d6c12e22204e7836f6cffab"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554810587,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea3b2e86fa5d707d1a74e1ec2398abb1","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":215815,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5273822417167a45e57e0beba8c57f977aa99097fe79512bb694cdff6aadaf03"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659971335,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"743873a0ff39100275d5237bea5ea25b","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":218179,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dddc32914423e560943fecf58e1e3b5b05d844dcc53bb5eb623eb27be315bb8c"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888617565,"md5":"40b9c3e06ce002ca35fe42f42f30d101","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":216498,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a51dc7d9d93de7fe25532177694a9dd6fb2eb0f4939630c510a501790723cbcb"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670554420167,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"85bb2fca994f1d3e68252056932a0bc3","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":22075,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c5753f7005624aedf36fb60d4200b4db46a9b925257091b82403b602fbbf2a3"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660268675,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6249957a785e6cab1b41c732e88dbc6b","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":24607,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bd928a49b7283de807d0cac17128c4527734ad03403c7ea292d3433d890b5d6"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888366546,"md5":"5479d1ce0bb88c507e4009c10c66bbd3","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":24978,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85c44cb7394ea6ac19ea4442e4b5196341e4ceaa2ef76613efd388080d7e5d50"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554691730,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"da0066bed73eb1d4957e2ca9afedd9eb","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":27994,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4e27b9bdb0cdba090e0c1d1ce204d954928b7db739893bca7fe7ebf430c8dd2"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659844355,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c2fff2edb1e2755c53a42efcd264d906","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":30573,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59f3f64d6b21ff753a6450261d920b21cdcd04b08718134c47605859f8676eb7"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888473014,"md5":"ec687cdb9185998fcdf6a230cd1d4307","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":31520,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"642895115b49778f1094e16942b169974691e05a93b5d23e6b537330381632ae"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554324380,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fc389657088705c10dd8c42b3e6f9302","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":130906,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e4a5390c0f6787b02ff0fcc3a49634822d3cb9406561cc852f0b9cd86927996"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660172711,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"306ca8b87673fe9aa31408b8cdb4f2bd","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":133297,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96c2599966cc34c1f97f30f93c33de031f8ecd0f21b4b6a2028e2bfdaf2fcb27"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888271294,"md5":"0bcf1918c3328774a3b2b28802c8e37f","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":133288,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2f9fd2444e988f45a66cd4ac34b252cd5c1514f1d7eabfd6d61f5f388cb090d"},"ros-humble-launch-ros-0.19.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555027773,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1c98660a98484c23d68312fcd87e6a41","name":"ros-humble-launch-ros","requires":[],"size":65453,"version":"0.19.3","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3e873ec0845ba6a8ddb57afeac30f75cfde5a800b27bf98cb1ad9d722342192"},"ros-humble-launch-ros-0.19.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659275321,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"116c2e08e854d0a08f863e024b37d8cb","name":"ros-humble-launch-ros","requires":[],"size":107453,"version":"0.19.4","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4517eb7f1e3f7f4cb5f43d169695e10d150d9c9a24794c2b6dc128b664f4fca9"},"ros-humble-launch-ros-0.19.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","importlib-metadata","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887664910,"md5":"6f476139e9c0873560514e4466cd1a85","name":"ros-humble-launch-ros","requires":[],"size":117300,"version":"0.19.7","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ca8b12cffdc03b0dba57c05bb36d6ec7ef39bee503fe4a9fbf378c6715091b6"},"ros-humble-tf2-py-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555093094,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4592953ce79977e8e5659c338a2c7170","name":"ros-humble-tf2-py","requires":[],"size":27417,"version":"0.25.1","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e55b54f885f930b7565516fa74c9781a80357bbcbe75bfa2e24db5a4df5fc134"},"ros-humble-tf2-py-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659358863,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d5aa5f87bcb34844e13d1bd2858b32c5","name":"ros-humble-tf2-py","requires":[],"size":30285,"version":"0.25.2","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4de9f05fd9df1bc79940c09360b138375e723a6d18217f86d172242e0c76631"},"ros-humble-tf2-py-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887481641,"md5":"b181bca2ab7a7b598b98fc6101b39c41","name":"ros-humble-tf2-py","requires":[],"size":30992,"version":"0.25.5","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b7b1015647ce66a032a07cb02b9f3ba01804787b86794507815271ce9d5c5cd"},"ros-humble-rclcpp-lifecycle-16.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554980375,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"89ae394167e1a8208659ec491c8e7626","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":79346,"version":"16.0.2","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64901a49cc4eccc043c642855a6782ac63da9f0a1791eef1a731336755383985"},"ros-humble-rclcpp-lifecycle-16.0.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659211281,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dd836aa367cd6c3fde9e51450c9d9dbb","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":82019,"version":"16.0.3","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"489df80a492f3d7cc0dbf9e9b13252b5c079b13e579fe0ad195630637f6ef941"},"ros-humble-rclcpp-lifecycle-16.0.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887793503,"md5":"d0cb74f1e7a54193a6d1eeda54711bb1","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":89538,"version":"16.0.8","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88e281e5bbeb88477e1662762cb677a51e96b74b1f8f976b38fe24bd7953205c"},"ros-humble-rosbag2-test-common-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554183717,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"61531fd527a9a9d84be683b6a6b6d3d1","name":"ros-humble-rosbag2-test-common","requires":[],"size":18216,"version":"0.15.3","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17c331844cff5fb12cd2df32fca7fe48983157d178afc51189b40ac4372e7ee7"},"ros-humble-rosbag2-test-common-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659254259,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"69a1861d03bc61ed5e6fb7deefe508fe","name":"ros-humble-rosbag2-test-common","requires":[],"size":20804,"version":"0.15.4","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0488e93989d1989320a3884259dc3babeefee32892cfb303e99997275478e034"},"ros-humble-rosbag2-test-common-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887678659,"md5":"f07903bcdb50096f4326a19a7f2a2065","name":"ros-humble-rosbag2-test-common","requires":[],"size":21268,"version":"0.15.9","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99e7586ea0ff8281e2dfc41f6fad1d937990b588b9394c4767656e5a88385c0f"},"ros-humble-demo-nodes-py-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554856987,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7df4ece9dd984e225c4780af623edfde","name":"ros-humble-demo-nodes-py","requires":[],"size":16267,"version":"0.20.2","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9acf6a49e1db3d294d5fbee63f86746437a293b7360a1acc3c69915005c07abc"},"ros-humble-demo-nodes-py-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659390958,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13305b6ec530d6151f8dbd75e6b75598","name":"ros-humble-demo-nodes-py","requires":[],"size":23073,"version":"0.20.3","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b82fd6013800b5b843b2765cecfa46d2defda63e937ea4f70db58ee6a836848"},"ros-humble-demo-nodes-py-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887598019,"md5":"0b493ec2fccd146c5e32c5a31516bef7","name":"ros-humble-demo-nodes-py","requires":[],"size":24979,"version":"0.20.3","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bd41354c014631283196a54f75d385a9810bdf2bd422e4624690a9bb457f01f"},"ros-humble-ros2cli-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554113246,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d7b87313872c801d2fba5e2aa1f3f861","name":"ros-humble-ros2cli","requires":[],"size":42252,"version":"0.18.4","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee66f05660cfa53d6a9460ec19bc7c8ab2921a32a6f38843ad1edaac04d1c87c"},"ros-humble-ros2cli-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659178657,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"38ee3787d3b18e2332fed3a88874bdf1","name":"ros-humble-ros2cli","requires":[],"size":67191,"version":"0.18.5","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d052f8e909bb8501e61813e6b2c30ce106056e7654e85b7b9fd07038c8d7af95"},"ros-humble-ros2cli-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","argcomplete","importlib-metadata","libcxx >=16","netifaces","numpy >=1.23.5,<2.0a0","packaging","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887869569,"md5":"11f6f0d2f835f64a289ea733bdc3d537","name":"ros-humble-ros2cli","requires":[],"size":73431,"version":"0.18.8","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e25eda4a9eb155da8390c5a9478272693928cf7ce9ff69c99524f438e645adbf"},"ros-humble-rclcpp-action-16.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555258198,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"71ccb291578ce382369e09bff92c4dbc","name":"ros-humble-rclcpp-action","requires":[],"size":75049,"version":"16.0.2","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"264b4e7bacdefe3778521d0d6c1e3a912fa1f6da541b4410e5b2b0ff35e0a4ca"},"ros-humble-rclcpp-action-16.0.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659568806,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b41c7ddc998abe0397d8e5047d96b48","name":"ros-humble-rclcpp-action","requires":[],"size":77740,"version":"16.0.3","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e05f6457e55735473436c66e5eaea08b1f3d780d24fbbb60c094ed99ed53b1ac"},"ros-humble-rclcpp-action-16.0.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888100587,"md5":"d4f0816ef01dcccb089eee525fa8830e","name":"ros-humble-rclcpp-action","requires":[],"size":77623,"version":"16.0.8","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddb03ee76fa745c25dfb806a5e92e8baf9014d5629311049aa984a6df091f68b"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554376759,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"756757b3b5876395ac0c78fb11b62c04","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":9634,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a72b458b6c1f5778d31cf22870d216dd7794fc78814cef3c963ab48929c9812"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660118049,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"809a2ba0bd77fb60d47dddc82357acef","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":12909,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1daac6e95167210cc58a5cfcde4a510ede6b256ba4e0865525b66de2d2fdd19d"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888147792,"md5":"470768a5b768fe0ac2efacc7377f2068","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":14009,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88c48cabf1682b921842821ec4e81c9505dfef8ed689e5f68f3ff7ec276bdf0b"},"ros-humble-laser-geometry-2.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554312054,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"39f939ef5d89fae792208a2a01b9dea5","name":"ros-humble-laser-geometry","requires":[],"size":32986,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ef593763f99ec894e9003a230b69c6be7a6cd09ca2df472a90843be83181668"},"ros-humble-laser-geometry-2.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659389292,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b84f1ebf71dee5b69520f2355530ca05","name":"ros-humble-laser-geometry","requires":[],"size":38784,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6959ad24a2355eb97c812017e6cc680b7303cc6110bc286f10ce19f455276af"},"ros-humble-laser-geometry-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887771801,"md5":"b0abee25b7e9a59374e340fe4ac6b3de","name":"ros-humble-laser-geometry","requires":[],"size":39781,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0184b4bad3c775eebefed438d2c51833cfa36f923065d6469e4fc0ba331afed1"},"ros-humble-rclcpp-components-16.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555185819,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7b99c7d0c40724b8516b462929b6fde7","name":"ros-humble-rclcpp-components","requires":[],"size":93776,"version":"16.0.2","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84d0f162b8a3b7ca5f4d207c92b66c6f29737c76b69cb7d5512eb07fd692d78e"},"ros-humble-rclcpp-components-16.0.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659468428,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"06aa2862973c85611e1ff64b58a5d00d","name":"ros-humble-rclcpp-components","requires":[],"size":96616,"version":"16.0.3","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be2fe69cdfc94e0e67b6bc6a3974c7849dadd37485bce87b191f1f74e825eefe"},"ros-humble-rclcpp-components-16.0.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887987641,"md5":"137fba92d485502da77822a4ecff821c","name":"ros-humble-rclcpp-components","requires":[],"size":97014,"version":"16.0.8","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d03a80ab8f34ac2198ca6dd72c319c51f9ee3bea8561e37daa54062f9380c7b"},"ros-humble-intra-process-demo-0.20.2-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670554274783,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"82adf23425cad5492726f8931515b488","name":"ros-humble-intra-process-demo","requires":[],"size":765461,"version":"0.20.2","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9333b6e9da4e3800938ada74aa6327f7b2eea4f4381f2f34d1d5ba0d73629f8"},"ros-humble-intra-process-demo-0.20.3-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_3","timestamp":1675660010507,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17b1a230870b5d82066941f74535cb8c","name":"ros-humble-intra-process-demo","requires":[],"size":764689,"version":"0.20.3","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27238b5846ac69d735673d030949561f18f5a77bda50dc483b90b5ac99f52e9b"},"ros-humble-intra-process-demo-0.20.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887853950,"md5":"f48b5d4b15036d1d50fae42947549897","name":"ros-humble-intra-process-demo","requires":[],"size":759410,"version":"0.20.3","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1b83de7a56f1edca7254015c8fdc5387e3e323658c62ec4aed5dcb6c75e0338"},"ros-humble-urdfdom-py-1.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554231953,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"05bb30904e3467af1a423a18152c5495","name":"ros-humble-urdfdom-py","requires":[],"size":32430,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"149c2105e63001c76bf362e1984465f1772a575bd9a55881a4650d6169ec0bfa"},"ros-humble-urdfdom-py-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659300037,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"06ed826f7202cdddbf02505f9f5acd93","name":"ros-humble-urdfdom-py","requires":[],"size":55995,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdde8884f4f52e86adb2a0479ab23d5d40a7b8100ba1b6dffb164d4e95040d28"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554334345,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cb4486e8728deae739aa779cf522e8e1","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":10290,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4517f0d4574669a06d12770305b2a9e93d7efe84e8937c1d245bff67c4ea8960"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675660069862,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"52fd236a8c749e482d2616f2557aaca3","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":13748,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d8c93b871f4b6f34906c4347768bfc551ede523b2f0db80a857d78320bf85f4"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887923447,"md5":"c9591c743cfe1436de6e8a3d306b77c8","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":14972,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f2cd9145048a9ec055619b51ee70532a29da16555c3b654fe2e52ffc55a0a2a"},"ros-humble-geometric-shapes-2.1.3-py310hf0806dc_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libcxx >=14.0.6","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":"py310hf0806dc_2","timestamp":1670554467047,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3333c4c0cd1d4123d908f19b53cbf0f6","name":"ros-humble-geometric-shapes","requires":[],"size":104245,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9230517ad44f4daf29c2fc23cb840dadc1e6666d06b964c5783b61cb60901550"},"ros-humble-geometric-shapes-2.1.3-py310hf0806dc_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libcxx >=14.0.6","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":"py310hf0806dc_3","timestamp":1675659541391,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6fe3cc538d83df1eea3f19a905e2b9dc","name":"ros-humble-geometric-shapes","requires":[],"size":106802,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9903dba981dca6ea2ab605f53f3c82cf350181c8dc7b9fed2d07555b02177b29"},"ros-humble-quality-of-service-demo-py-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554893959,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d17e923e0d5195b3d240868cc12d4fad","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":20889,"version":"0.20.2","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30810916d49978f266861cb8ba1e5ce75733e5b13813f2886470900ff91192e5"},"ros-humble-quality-of-service-demo-py-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659441484,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"76f5eec02fa0b33564a99389025eee49","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":31337,"version":"0.20.3","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5a3eb4badf2e9210deda333fc1c5b713345c3d3c7f8cce3e7f30b6c6a123ecf"},"ros-humble-quality-of-service-demo-py-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887660214,"md5":"ac40c9058b54711d91b7cc7b2a83ab63","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":33233,"version":"0.20.3","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efe79d260119bbb41e94eae3bade6cfb5193fbe4a5d5c114657c441af899fe0f"},"ros-humble-camera-calibration-parsers-3.1.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554186238,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2d36f5ac537c7e1afa968f151589d728","name":"ros-humble-camera-calibration-parsers","requires":[],"size":65627,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a88aa365b8c8c68337132748bd2151a977a04bceb419725eaacffb8a7e5ff12c"},"ros-humble-camera-calibration-parsers-3.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659290814,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0f91b3745791e7b0da4d4c4982f86455","name":"ros-humble-camera-calibration-parsers","requires":[],"size":68313,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c1a3e147de5f7d60d3f17715d574e493046f9d69838345c246e5e6e4deb88a5"},"ros-humble-camera-calibration-parsers-3.1.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887828306,"md5":"833c4183daadd8e7904a4ee595d91cf8","name":"ros-humble-camera-calibration-parsers","requires":[],"size":67885,"version":"3.1.8","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8b78163a337c7d7eb61872f769ae3a4bf9107a4d3b64a6bd1ba52b199ab6cba"},"ros-humble-rqt-gui-cpp-1.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554755634,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ff40d22c06e005b386cf58ea9c0ea3e7","name":"ros-humble-rqt-gui-cpp","requires":[],"size":113601,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc64c4e502f66e21e0820d213ab11ddce963279e32f17661bc4d79a2075d0589"},"ros-humble-rqt-gui-cpp-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659619279,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2fa5115cbd4852c23311a619ccf5e04f","name":"ros-humble-rqt-gui-cpp","requires":[],"size":116901,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a80bef16487501a4c0d141f5c6ae50b801394d84300fb1287f3b32a73ca7bb"},"ros-humble-rqt-gui-cpp-1.1.6-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706888073331,"md5":"dd4df58884768599b0f3ff46ff6b744a","name":"ros-humble-rqt-gui-cpp","requires":[],"size":117877,"version":"1.1.6","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea57f569c372cfa478ab870d32546ce95e4edfa97e1a1b78eb2587aabf5074b2"},"ros-humble-filters-2.1.0-py310h849549e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310h849549e_2","timestamp":1670554573117,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e73abceddb5a9d87abb60e33c6417bb3","name":"ros-humble-filters","requires":[],"size":68997,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afe073b04afb7728de57ab7099278729dbc88014da7f6f6c670485aa2081cd39"},"ros-humble-filters-2.1.0-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675754504940,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"30de99d2da58a4bdd9bbb482bbeb4315","name":"ros-humble-filters","requires":[],"size":71544,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b93c2a0c22eeca7e3f09c304602e7298ab3d4f3ae6abb506944b88c0329f9db6"},"ros-humble-filters-2.1.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","boost-cpp","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887916093,"md5":"065bad8af95677e2c80ff8b6770fd946","name":"ros-humble-filters","requires":[],"size":72034,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77ee97435fd4a26068fc1ffd88b87ca10dba96c73693078e8ac49583320786d9"},"ros-humble-ros-gz-sim-0.244.9-py310h5566d09_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gflags >=2.2.2,<2.3.0a0","libcxx >=14.0.6","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","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":"py310h5566d09_2","timestamp":1670555070417,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f63c2c799b7db113b96859f9e67d83e","name":"ros-humble-ros-gz-sim","requires":[],"size":177843,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"486a846a0739786961e64ca45a84569c50608d518f18c0ffe6a9472e62157046"},"ros-humble-ros-gz-sim-0.244.9-py310he7a2e77_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gflags >=2.2.2,<2.3.0a0","libcxx >=14.0.6","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","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":"py310he7a2e77_3","timestamp":1675659893184,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ee5612a86ea0a75c06b4e7cf49e0dc7d","name":"ros-humble-ros-gz-sim","requires":[],"size":183418,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bb22b20f322e8ce3da907d1de680317dc8fc30957d6bd27d21e9eedcdf68ec6"},"ros-humble-ros-gz-sim-0.244.13-py311he1ff433_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he1ff433_5","build_number":5,"depends":["__osx >=10.14","gflags >=2.2.2,<2.3.0a0","libcxx >=16","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.15.1,<7.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887828211,"md5":"133acbff1526101e0bde45610fb8d372","name":"ros-humble-ros-gz-sim","requires":[],"size":183904,"version":"0.244.13","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5975443b15c7341335d74aa2eab7878ce5897b67ef6682bcd702cd963aed2970"},"ros-humble-behaviortree-cpp-v3-3.8.0-py310h9e70230_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libcxx >=14.0.6","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":"py310h9e70230_2","timestamp":1670554592835,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fbdad3b4ef24f91e39472ebf9eb27251","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":334682,"version":"3.8.0","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4784655452d4bc233b6c352135fd63b7a8d835b03a00349d6af530f5afdd26e5"},"ros-humble-behaviortree-cpp-v3-3.8.2-py310hcfe0068_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libcxx >=14.0.6","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":"py310hcfe0068_3","timestamp":1675840657472,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d7618c2acdf84bad95a928c0dc2c010c","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":340464,"version":"3.8.2","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0edd8fdc4e272b6b46e49a0ef3c3d32e169e89ebd5baaf487c10bf9f69c22289"},"ros-humble-behaviortree-cpp-v3-3.8.6-py311hc00d37b_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc00d37b_5","build_number":5,"depends":["__osx >=10.14","boost","boost-cpp","cppzmq","libcxx >=16","ncurses >=6.4,<7.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","zeromq >=4.3.5,<4.4.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887617750,"md5":"e28d2e0afa19141b5889aebf78efcc77","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":343420,"version":"3.8.6","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a71977053c8b71c15e46e986d5b3325fbec8cca9f4d980e88e95e302c08f5c2"},"ros-humble-rqt-py-common-1.1.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670554787013,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"db709587bac84342d4e6ec7afa539675","name":"ros-humble-rqt-py-common","requires":[],"size":41301,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac7dec07c242e914b143545b4a2f190f91758200abc0fa3eff904b1aba49d1db"},"ros-humble-rqt-py-common-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659191385,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ac402e4ce67aa8ab574a873da4f4eaf2","name":"ros-humble-rqt-py-common","requires":[],"size":65224,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b540fa9cae8614c165f910b2c21d8371590a0e0ee66bf0e4d37a00c5c677dc4d"},"ros-humble-rqt-py-common-1.1.6-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887930406,"md5":"dc278cf5f4d8d9259e180729638eeacc","name":"ros-humble-rqt-py-common","requires":[],"size":67863,"version":"1.1.6","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb87fdd03e0b0759636687d2e905c29c51af9377c1a53f882c0e4e19d97efa1b"},"ros-humble-rsl-0.2.1-py310hc989f5b_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310hc989f5b_2","timestamp":1670554168954,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ca363033f20d29577ac0d22bacf6204c","name":"ros-humble-rsl","requires":[],"size":23131,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffa9967450e81678e302c04d63056fa00a2d10f60e5581103e08b6c16b88611e"},"ros-humble-rsl-0.2.1-py310h6d6df25_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310h6d6df25_3","timestamp":1675719902852,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2de80fc97b4f78095b9adea893237862","name":"ros-humble-rsl","requires":[],"size":25712,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0062cfe4096e09e45eda6fde305e29e26d49d485ec9dccfa88f90a401383a6c5"},"ros-humble-rsl-1.1.0-py311h3b0ca19_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h3b0ca19_5","build_number":5,"depends":["__osx >=10.14","eigen","fmt >=10.2.1,<11.0a0","graphviz >=9.0.0,<10.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887589179,"md5":"7629cd26e7ff2920836e47894ddfff2a","name":"ros-humble-rsl","requires":[],"size":24216,"version":"1.1.0","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"984823c1afd4c5a285a085ac1e64be73074eeed2e09754b7d0d5329480cb7fd7"},"ros-humble-launch-param-builder-0.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554233171,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8343e1bd97a6ea36ef7d8a57d55525bd","name":"ros-humble-launch-param-builder","requires":[],"size":14810,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d612519a09bfb99e85ff51b91e3e3cbdcdc6afc43a1b0fa12b00b7b2b6879c51"},"ros-humble-launch-param-builder-0.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733216918,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"deb93c3f0ba0857f8da408710be106b9","name":"ros-humble-launch-param-builder","requires":[],"size":19021,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3d06c2f1b80b1b628e25c14a6f190169aa764b3b4f5fdfe8b6180d81031939b"},"ros-humble-rqt-gui-1.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670554693138,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a778e18cb115ed1e57304b71cee8849d","name":"ros-humble-rqt-gui","requires":[],"size":104062,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2048e607f23bdae3b69414db084032c95419ac7cfe090fb264e0cb0e9979b3bf"},"ros-humble-rqt-gui-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754326329,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"91949392ef8a359419b71dad85e454d5","name":"ros-humble-rqt-gui","requires":[],"size":113667,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"653a1660b59fd3336db8fc8756725c97816f1e48212af826f5d5ede7318257b3"},"ros-humble-rqt-gui-1.1.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887723510,"md5":"225fa4e936b52fc678794802db625c42","name":"ros-humble-rqt-gui","requires":[],"size":116441,"version":"1.1.6","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db5953be9e590367940cede6a379a4169ad57bb71c406c631e7b83e678be0929"},"ros-humble-bondcpp-3.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555996129,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9efac8abf2aab41a27e2ab8777b9a690","name":"ros-humble-bondcpp","requires":[],"size":167899,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8492400895c6d8d6c0bb4885e15e426819f3ce2df20a3cbde9252c85601e8fcf"},"ros-humble-bondcpp-3.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683418104,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fba83dff9a17a5d44eb2485106133b28","name":"ros-humble-bondcpp","requires":[],"size":168646,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b10b1868e3a902f8fbaf08de0763a9664fb7939a0e1d642207945162e08faf94"},"ros-humble-bondcpp-3.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-bond","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890071450,"md5":"44a0bdaf0a0fdc65d7cc6c535f48c8b6","name":"ros-humble-bondcpp","requires":[],"size":168156,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12dda11b183c382ffaae609b2ff23f3ebd98bc3385ca483ab86033763ff834da"},"ros-humble-tf2-ros-py-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555844625,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2fe4a9f18f8ea541f9b0435d62d6235c","name":"ros-humble-tf2-ros-py","requires":[],"size":24709,"version":"0.25.1","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bdca0879b03e71fd7be47634c0758f341526c94eabc4665883944618d4327e9"},"ros-humble-tf2-ros-py-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683225793,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9c7c4cd596eed23ae04aae27df4c8812","name":"ros-humble-tf2-ros-py","requires":[],"size":38495,"version":"0.25.2","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"298be5759c097735168f92be96f825053f1d251993d3b6b9d3306cf7a4e5ac23"},"ros-humble-tf2-ros-py-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890005471,"md5":"1779ff5f1a85864a224998a48b6c579e","name":"ros-humble-tf2-ros-py","requires":[],"size":40407,"version":"0.25.5","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eddddf325da1c3d19d13c3efee53ee72228d629c70715b41a1135178a6170489"},"ros-humble-nav2-common-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555901467,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"38621c52c1e1816bb53930741fbde67b","name":"ros-humble-nav2-common","requires":[],"size":17999,"version":"1.1.3","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84f0348055e0eb62012037b96a66b0b476c4d2bd08be6e571b3426d312109523"},"ros-humble-nav2-common-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683292665,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dd3e337057f8e4a61154d778e66e0bcc","name":"ros-humble-nav2-common","requires":[],"size":26254,"version":"1.1.5","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c605b5c5567f3a69a42f5822342898d907b99261e868979c17177917420e122"},"ros-humble-nav2-common-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890090753,"md5":"231a19b6128d914df474e59df1a1ccb7","name":"ros-humble-nav2-common","requires":[],"size":30262,"version":"1.1.13","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1117caab1dea4dcccf6ac0db4f1eab7d2bcd2df9f8d768e242a21e1bb8f5dd72"},"ros-humble-launch-testing-ros-0.19.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555797445,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1caf378b85d660b5823e1ab0d08d174e","name":"ros-humble-launch-testing-ros","requires":[],"size":25981,"version":"0.19.3","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5617ad9c1204e6e4244da50bb0b4c92ce2977ea502b8a579d09c2bb707e6a470"},"ros-humble-launch-testing-ros-0.19.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683157475,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b226572fb5126876b470f2fa4eddb069","name":"ros-humble-launch-testing-ros","requires":[],"size":36923,"version":"0.19.4","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feff25a6d380f0b8d94413b6da0884c7f42e1aa7af191e8643c6276e3ea0ce17"},"ros-humble-launch-testing-ros-0.19.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706889834043,"md5":"c8eeeef81168f4dcb6168ed314d0c577","name":"ros-humble-launch-testing-ros","requires":[],"size":46129,"version":"0.19.7","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da81ec63cb50629f2300a0072c1f3000cf041a72b82b09f51280a5211f23cd64"},"ros-humble-message-filters-4.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555744173,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"96ff833dfd987b46538ef7d91b11ca96","name":"ros-humble-message-filters","requires":[],"size":43537,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc6233e51b39c1a7097a2175204f0cb0c4a6f33e14161f65cce7a5ee8ab9fa2c"},"ros-humble-message-filters-4.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683094053,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"91349951e2821c308ec4c8b4d85d6423","name":"ros-humble-message-filters","requires":[],"size":51405,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3759924f84385156a179fdd0f1fb5f5ed7c456e080717f8fbf1b32dd15d26087"},"ros-humble-message-filters-4.3.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706889928571,"md5":"53a58df4c240c85e34533009e853ea52","name":"ros-humble-message-filters","requires":[],"size":54652,"version":"4.3.3","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8710bc2b5d69ac039a0f61e6408ababbb86897c20b9229f2fe471770e5ce73e"},"ros-humble-rqt-gui-py-1.1.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558652099,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"711a09a8106e3cc0ebbe58be3d778b14","name":"ros-humble-rqt-gui-py","requires":[],"size":11364,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c03f159c9f4c9e2677aad482149dc1c2e1fd786996bd7f4de4cf7ac28bd4bbca"},"ros-humble-rqt-gui-py-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770714538,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"30fe15e216e2d692725ad471671d3041","name":"ros-humble-rqt-gui-py","requires":[],"size":16462,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d27ccb886fd5fabae8324b8402a1e7fee7a907d16308ad1ea0eeefe5a26120e4"},"ros-humble-rqt-gui-py-1.1.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-qt-gui","ros-humble-ros-workspace","ros-humble-rqt-gui","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890363247,"md5":"924644dedeebde1ccc10e4ede3ec939b","name":"ros-humble-rqt-gui-py","requires":[],"size":17911,"version":"1.1.6","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ff23c67002258837e23825946f52b59393b55d84e2f6669986d97c6bb979a77"},"ros-humble-realtime-tools-2.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558759298,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b515d53fef0f17fdc9e9b26c1e97024","name":"ros-humble-realtime-tools","requires":[],"size":24544,"version":"2.4.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4578eca26fe31d6655964d3c2e069424d67033f191ddf46002c6e9a8761a0936"},"ros-humble-realtime-tools-2.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733159186,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"def11e9756e68dd5e371bbb981e6ef9b","name":"ros-humble-realtime-tools","requires":[],"size":27467,"version":"2.5.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6e5ab8a63a81c0992072131bcae8922237f094787853541a712659ad9514363"},"ros-humble-realtime-tools-2.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890534440,"md5":"dcee2d33758c0c4836010ebad18816cb","name":"ros-humble-realtime-tools","requires":[],"size":27378,"version":"2.5.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67f7219afcabfb8d881d424896007afa709387a110c9a484fec3ed410d0322b8"},"ros-humble-camera-info-manager-3.1.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558561650,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5c4e5c4f1e8bce0aed0ef9b603131bda","name":"ros-humble-camera-info-manager","requires":[],"size":43545,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d30db957f579d3c68a68f63c46ea57995cb291672db469f471d99049df558cbd"},"ros-humble-camera-info-manager-3.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683237970,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a2adc42f2a2a9aa5dfe818f410056e38","name":"ros-humble-camera-info-manager","requires":[],"size":46140,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f62b3aea1e07a7d1f7e3a0521c44865c4c1de51af1cce052c881dbf909aa37cc"},"ros-humble-camera-info-manager-3.1.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890475577,"md5":"32c028f43a7445ab632d18ce3f818972","name":"ros-humble-camera-info-manager","requires":[],"size":47240,"version":"3.1.8","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4b45ae5b11ef94c131a8fb2d459351d9491f1c27f9a2644b390de5aea412b94"},"ros-humble-ros2multicast-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670558737575,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fbd99fd61ce26729557feaaa408ea03a","name":"ros-humble-ros2multicast","requires":[],"size":11852,"version":"0.18.4","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b95b5bdc9f5ff397aaa7e3faf958a4b4569e57ecd12e1255ce058984a9114614"},"ros-humble-ros2multicast-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683140796,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b7a3d296af9d8c66e638ec51825dbe12","name":"ros-humble-ros2multicast","requires":[],"size":16886,"version":"0.18.5","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d37235110ca1a3750f4faa4d2ab1b7992c03f6b3615394bb9173d1d9a2f1fcd3"},"ros-humble-ros2multicast-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890559496,"md5":"0eef2f78d6a6dc48eae678fae0e5ff07","name":"ros-humble-ros2multicast","requires":[],"size":18679,"version":"0.18.8","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d48e576e39c3a661f61d2cac54802a232b740cc3c7bcebb4c0e1d6157deeaee"},"ros-humble-ros2lifecycle-test-fixtures-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558937993,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"011c056ef72c9c2ee4f82a27d6db0ea9","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":16517,"version":"0.18.4","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"915ba196cc4ea3a9d5a5103c919de45cf16ad53add851706fa8852911fbfaac7"},"ros-humble-ros2lifecycle-test-fixtures-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683037008,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a0c4c43b0d7519e5b2275e543db08b9d","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":18997,"version":"0.18.5","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56f714d367e62ad576989f7e68b2fe07e74a341ec18cb5cab0d7915e8a5c6899"},"ros-humble-ros2lifecycle-test-fixtures-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890250993,"md5":"083b7e937d1a0ed61e9e74788416218d","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":19467,"version":"0.18.8","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58b3c360240633563f9cc28ed5bdfe33cec6a23dbe45658c6d809e58d2e4327a"},"ros-humble-parameter-traits-0.3.0-py310hc989f5b_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310hc989f5b_2","timestamp":1670556051375,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fd7b2c4d56bcff45dbe43dd6c6dbbcef","name":"ros-humble-parameter-traits","requires":[],"size":12680,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2ce934854d13eb97b0f16c7f8f349a3e6a507632e66bcc1389b243847fee81f"},"ros-humble-parameter-traits-0.3.0-py310h6d6df25_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310h6d6df25_3","timestamp":1675733013249,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"575b3b10b0aa194c843f2e9fed4feb07","name":"ros-humble-parameter-traits","requires":[],"size":15295,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5f4cc82658cc9707e5ab83d39bf53a4a5de5d5bcf28e1f5c9f5c272a1e58409"},"ros-humble-parameter-traits-0.3.7-py311hdbdb934_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hdbdb934_5","build_number":5,"depends":["__osx >=10.14","fmt >=10.2.1,<11.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890189094,"md5":"ff4eadfb3baa36376a730980168af9d7","name":"ros-humble-parameter-traits","requires":[],"size":16230,"version":"0.3.7","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2abe7c5e19fea91df1154c2da9fce8596d42414cf776a917c3b34680c559f1ef"},"ros-humble-rosbag2-storage-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555599979,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"11ba46e407cdeac53a6a5ec4eca1f9f1","name":"ros-humble-rosbag2-storage","requires":[],"size":163666,"version":"0.15.3","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a78d0a3d4005016553ddaa59ab5c525e81de62bb34585702e3444eca40fffe81"},"ros-humble-rosbag2-storage-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720232605,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0f4ca611609fdb9c4cde8f4bb0705520","name":"ros-humble-rosbag2-storage","requires":[],"size":164743,"version":"0.15.4","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b4ce160e106559c0fcaa262c60685c44073cf6a1d7db1ebded2684d8d521090"},"ros-humble-rosbag2-storage-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890292242,"md5":"7b4d7006b699e39e8a1337cee1de001f","name":"ros-humble-rosbag2-storage","requires":[],"size":165868,"version":"0.15.9","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2c859e22e98a54476ba9b62a987da2485d0fcb3529e7376aec8d3e690de4039"},"ros-humble-srdfdom-2.0.4-py310he4f6cd9_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310he4f6cd9_2","timestamp":1670555849255,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86140e671da733784cd57bd0a8c0b89e","name":"ros-humble-srdfdom","requires":[],"size":78280,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b0b1fcb89cf78f44eab59e0354cf0de85fcb900d5b5089976312c65604518dd"},"ros-humble-srdfdom-2.0.4-py310h85e6e03_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py310h85e6e03_3","timestamp":1675719784957,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16ef08841ad8bc4a509f2effc664db79","name":"ros-humble-srdfdom","requires":[],"size":84387,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"655acc81738872eb123ade3765147b58ab01021b0d85c9ccf8cf12e1d08950e0"},"ros-humble-diagnostic-updater-3.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555719594,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa06d63919602354b8d6f99438c5cdf9","name":"ros-humble-diagnostic-updater","requires":[],"size":125465,"version":"3.0.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65f2e8cdaacac1846c74f5c94217b8b8c86552b10f3565b69ac0bce1577295cf"},"ros-humble-diagnostic-updater-3.1.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720358163,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6676da6abca620867b53adf33d225af6","name":"ros-humble-diagnostic-updater","requires":[],"size":143974,"version":"3.1.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1158c8e64f834fca0adb7e9bc7e66d5e34513adc2a08458dab463c7e92b93af"},"ros-humble-diagnostic-updater-3.1.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-diagnostic-msgs","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890181789,"md5":"4e71e6daf30213afafcde46531fad561","name":"ros-humble-diagnostic-updater","requires":[],"size":145924,"version":"3.1.2","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ca423c298db10acdc3078633b4aebf28256b1ee64162fe337d64822239dffc8"},"ros-humble-hardware-interface-2.18.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555986439,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d7febc5fabd160dd70c45226177128b4","name":"ros-humble-hardware-interface","requires":[],"size":219154,"version":"2.18.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a8be1d1c4fcafb4cdb605a2ec33ebb647cb227440c15d15526163c7c97d5cd4"},"ros-humble-hardware-interface-2.22.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770850012,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6a7ff79695869ca22fa02c9b5532827e","name":"ros-humble-hardware-interface","requires":[],"size":225190,"version":"2.22.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8a942d681ff929f87414a6ef3c6da4b0777ce5adbc62fbdf2d85b1c12124342"},"ros-humble-hardware-interface-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890435243,"md5":"19fbcbccd108c8a1c957c0b4daacafbc","name":"ros-humble-hardware-interface","requires":[],"size":239754,"version":"2.38.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c211dac943e776a0ddde504ff39b9b0d87571f961626d0f8c9e6970096228f0a"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670556223474,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3af4e67c769ced02d7bb49c0bce99c95","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":141450,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f60aa84eac7d41faf8579e4bc228230604bbb40a163c63a226614e38f04abdf"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675684122942,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a57719773e5f1fa63f9bc925a03bb312","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":145081,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0cfacaa319d2aa5b3f49858c99f04cd79c85c06e45790a7e90e4b98969eaf95"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890723320,"md5":"ebc7413af1c6b3be82d1851600d7d940","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":143107,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d49b2032553736b3422e2445ba16ba02530ac3e54b7cfb0323fc51b6ff4a435c"},"ros-humble-action-tutorials-cpp-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670556092542,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"562befaf13da14a584a58ab9659229ce","name":"ros-humble-action-tutorials-cpp","requires":[],"size":89181,"version":"0.20.2","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"deab5d926cdbb94b2c183e31adcb4da48de974052004011706b80d7655519309"},"ros-humble-action-tutorials-cpp-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683964372,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"baad9c7b1764a6d519325fdd90b2d208","name":"ros-humble-action-tutorials-cpp","requires":[],"size":92058,"version":"0.20.3","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1527f7df35d2b6bd381f81282d3c00eb70f53971d86449e35b3ea3e0c6511203"},"ros-humble-action-tutorials-cpp-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891234703,"md5":"5bf70d007015f3199bbf6ad3af28b6cf","name":"ros-humble-action-tutorials-cpp","requires":[],"size":91805,"version":"0.20.3","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d3b67c8d8e4e828040b00516a41d634ba873c9a678248f54785a01feb37c339"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555807498,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"29a29e6377a5b50237a1786232e03572","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":100065,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"203d098145cc538ef01d3ef72457ce2101b2a1804ad676560de3357d124194cc"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675684347125,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"27597c89c47efa0f63c454da2176baad","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":102598,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f3de9a188b0f1edd016a1ddeb2790801ef46ec5896b4e9356e72e40b2adbf75"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890960341,"md5":"94dfa07c657dc2c7d9c4b31f2e6f5195","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":102945,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ef1cd677e55a64661543965d5366f2abb2eebdfa5d17c61b3482f890bd4b479"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670556308015,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6bbf178036195980d9ac1b1d1f3e46ae","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":55074,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfa5968f70bffedaf43add7336d452c2729b5ed733f602587847cb0ef73a0acf"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675684229652,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c221e6612f1f7b0033c7f479b60ed4bc","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":57655,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67ff03996971904d32bc6d64f506afb898a9214c4ee3503c2ffd96a6b83383aa"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890840716,"md5":"c79951e66a771244e5f4437e94935e3c","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":57598,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b900738b137d5b3ee1a25d751050fb4208172c38b1fdf9ac03954aea8254e1a"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670555980466,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ffdffdf04104f63690307d228836dd2e","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":188004,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"358d328c89d9d9730f3c73788eb9d0c6fad258cd115821a45a5ec7edda400908"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_3","timestamp":1675684500307,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7944430627fcfecb7d70b40eb2bec04f","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":193259,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"129850f3f5e176a802dec27847ab2b2c45126febd007ee778b75dab3b5bc4537"},"ros-humble-depthimage-to-laserscan-2.5.1-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891104310,"md5":"721db52c8f48b75af33dfdf68a4acbd3","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":190800,"version":"2.5.1","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0307718c21a45d3efb26526557f02afade2923f27a4d04ce4382e473596a233d"},"ros-humble-rosbridge-msgs-1.3.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670548028361,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3168087ab818bad9da85058b1db9208b","name":"ros-humble-rosbridge-msgs","requires":[],"size":56194,"version":"1.3.1","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f56e101afaee24ff1b905d134648da6bb4056cd9baaad0daad98cb686660fa23"},"ros-humble-rosbridge-msgs-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675652003456,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1c7fdb9e2fae31734e966ecf8ee341a5","name":"ros-humble-rosbridge-msgs","requires":[],"size":63182,"version":"1.3.1","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97a336bf62f42db5b0e843b4db236e41fb5749a2c2281b129c8a25d9675166bc"},"ros-humble-rosbridge-msgs-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706882114395,"md5":"67bd1692ae47155c96e0b05302d6a164","name":"ros-humble-rosbridge-msgs","requires":[],"size":63696,"version":"1.3.2","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"943d67b5d1e72dee60484e469a9253458d1ad0f3acf4ff3e281c42d4bca62ac1"},"ros-humble-joint-limits-2.27.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1687408528934,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1f5bdc1f76a250742ecca993992181d2","name":"ros-humble-joint-limits","requires":[],"size":16943,"version":"2.27.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c421b434fd5c5690d07e1c5a3cc06350fb0b570312e50848d9a369433d7de57"},"ros-humble-joint-limits-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890647527,"md5":"f2e0bdd20e8bfda3bbbba735e97dc2ba","name":"ros-humble-joint-limits","requires":[],"size":17070,"version":"2.38.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e902dc72520e6d520ea9a696657a1447bc674aa46c0d6cbc4ad40eb88896d01"},"ros-humble-joy-3.1.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670559169699,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"440d884e28bae25c9c930e6ac53a79da","name":"ros-humble-joy","requires":[],"size":169367,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ea0119b0c4c3b2edb2076d44fa71ec55a41ab561c7119b6d563786dff8c92b1"},"ros-humble-joy-3.1.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683102046,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2c3f1afc34bb7fcb56c7ebad71cc72fa","name":"ros-humble-joy","requires":[],"size":172671,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d814e8e1bf9b255bdff408020a4ffcea7d4d2e7e499cbd203c306f36e1c86ce3"},"ros-humble-joy-3.3.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sdl2-vendor","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890145501,"md5":"d4ac09fb8ed9cb1c0c6953cb1d25f155","name":"ros-humble-joy","requires":[],"size":306837,"version":"3.3.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43817313dab7d873e7717dbe90d4237ee682ca60d1d5fab10823a357c8cc2855"},"ros-humble-rosapi-msgs-1.3.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5aa156f_2","timestamp":1670549504283,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"950916371fa0d08242cc2d0557ad4b78","name":"ros-humble-rosapi-msgs","requires":[],"size":331766,"version":"1.3.1","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c6948c37aaaa44eddd2067547e320d217b6580fda2a9464b91149c44629dc3f"},"ros-humble-rosapi-msgs-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675653141467,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"be7f13182b2cd3754ad62b383f2b5be2","name":"ros-humble-rosapi-msgs","requires":[],"size":354054,"version":"1.3.1","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5463b2645e2a955e4d14af70f032bf54b3525bb7633854e8f3714d072eb4650"},"ros-humble-rosapi-msgs-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883363332,"md5":"b9ebf4dc4430620ef2f9413ffc7fa245","name":"ros-humble-rosapi-msgs","requires":[],"size":357276,"version":"1.3.2","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f86a61135481804c951181617daf00d221b5b11c661df3284d932fdc5fb5291d"},"ros-humble-rosbridge-test-msgs-1.3.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","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.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5aa156f_2","timestamp":1670554410622,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fa1b2cf122521b0cc077489e44478bce","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":222971,"version":"1.3.1","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bcc534f33b7906a0a46b688bf9e6f3959437c71485f30ed1bf2f0b2d5c94d4e"},"ros-humble-rosbridge-test-msgs-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675659467992,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b206283eb9c5b9614c0b1035654b59e6","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":257164,"version":"1.3.1","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a034fc2ffed787819ce4a3cdc7b8bac6608432b51e44fe85fec18aa46d27f2c"},"ros-humble-rosbridge-test-msgs-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706887597080,"md5":"9839f0e097de8442eb8e31ee14f5c647","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":259459,"version":"1.3.2","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23204ed0e03ba5864ec2ae2486ce86cfbf94cbc07c72daa5c2376ebe1fcb07ad"},"ros-humble-turtlesim-1.4.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670567730873,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa8cf3f5471ca0799e823127e09a15be","name":"ros-humble-turtlesim","requires":[],"size":729550,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d75754b26eb8376d4548870abf28c335ddf0a91f8512f85c1c2250655da9b35"},"ros-humble-turtlesim-1.4.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683675707,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a15b0ada6454f8f3c28eeb17266f63f8","name":"ros-humble-turtlesim","requires":[],"size":741598,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3097b5267bd455c48ded2830d98232cbde5189caf1b2b8374b1add98cf2b7083"},"ros-humble-turtlesim-1.4.2-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890378538,"md5":"e4d67dec3c432f9bcc867d00094e3204","name":"ros-humble-turtlesim","requires":[],"size":733156,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72a99e0acd2ede978fcbb44e26962227ce2c6039bc4a2f686292fd3aacddbca2"},"ros-humble-topic-monitor-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555695720,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e9a36f07d496302de40fccac4d224c9","name":"ros-humble-topic-monitor","requires":[],"size":21302,"version":"0.20.2","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e39938fc1c87a986e9bb00f2fa41e80c7ef3637094f994bbb43d5f662fa7049"},"ros-humble-topic-monitor-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683749528,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"439e65a66bcf680d42dcecfd2a7054ff","name":"ros-humble-topic-monitor","requires":[],"size":33326,"version":"0.20.3","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70bc8b836757b669a1d0b63f9771f4a9f8f2e386a131681e784fcb9bc7877367"},"ros-humble-topic-monitor-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890468479,"md5":"8d41d5164938a267eae5d4dbe0667f9d","name":"ros-humble-topic-monitor","requires":[],"size":36219,"version":"0.20.3","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0d5a0f9b33017c194a48febeb86ae4ef55ee13561ad840f6fb624fa7f1a4e0b"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670556128800,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"452bd4a30934bf91c6031983c1b58fec","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":919656,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a84bfe681ad522bfc91b110060aee8bd6e85d269fcd30601c93253655ad9748"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683991118,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a8c6bdeb6c88b2ed2c7dd1e98726ae82","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":916485,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82fbedc86397a1dfe1f5b38d536dc51bb322d7d3b61065f6ce0b32b7191ce59f"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891000112,"md5":"be1be34f1f1f8804d859e456d6c24528","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":916280,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7700b7e05ac3f8c71c0d976c426ba6d434bb579f2e980a5a874411a2963daf06"},"ros-humble-quality-of-service-demo-cpp-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670555922681,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"88b0b63de4e7f73d014be3143776cc88","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1054244,"version":"0.20.2","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d40eaa881cf198c36e2f018420b100d3ab71e6fe849a282da04472d449501c63"},"ros-humble-quality-of-service-demo-cpp-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675684015015,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b97703e9c91333e0b61eec4debd599d0","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1050032,"version":"0.20.3","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b17c80d6c3a5d54eb47f351f63b7f9b185d690c942ff41f5aaa6014fa0d963c1"},"ros-humble-quality-of-service-demo-cpp-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890751984,"md5":"2d9c43ae141c7b214b3cb12e4aabd972","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1041578,"version":"0.20.3","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf3e14a67651f6f310e07b79c8c8ba2d6f84f0cfc3ed433771d54ef36aaddab5"},"ros-humble-rqt-graph-1.3.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566400229,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0c666d44609a535d9644a90a40fbb185","name":"ros-humble-rqt-graph","requires":[],"size":45473,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ee71d7b2dd72f53b0b8e3e975d3c690aca073b683679aa79d3981e7b1dc3049"},"ros-humble-rqt-graph-1.3.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825205985,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d83e5d0d4e338ff3bdeb15abd812dad3","name":"ros-humble-rqt-graph","requires":[],"size":78344,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be6cfc129e198dbb8c802bc3c5c5e80988861f4d34a26d808c14e5a8e533c6e0"},"ros-humble-rqt-graph-1.3.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892262320,"md5":"d76c3537f8e9d9e7f208fc305b2311df","name":"ros-humble-rqt-graph","requires":[],"size":84700,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d0986298328563672ffd01f39e9de449930d9366080df3cf3a9d63921953806"},"ros-humble-rqt-publisher-1.5.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566347611,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f12b558a0592258dd3befc99a6d3ebf7","name":"ros-humble-rqt-publisher","requires":[],"size":25735,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4da035596a64eb2c70c21cb6ebc6218ebca1c00712185263453df9fcb5830bd9"},"ros-humble-rqt-publisher-1.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825370354,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7f132737989dc081a40b3aa65cc83534","name":"ros-humble-rqt-publisher","requires":[],"size":41792,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"761d1196aa8cb8b525f7c35c7f1b3ae6cf0bf04110b647584c08b9a0e969b13d"},"ros-humble-rqt-publisher-1.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892209590,"md5":"046cc816764639f301e481f00f04af26","name":"ros-humble-rqt-publisher","requires":[],"size":45212,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca92d97afd21af05a9ef05adae4057a8e50f2b44fd5d0fe441dc2c96a327cd15"},"ros-humble-rqt-py-console-1.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567727554,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"085062fc5947771e9b2e373c83f2860e","name":"ros-humble-rqt-py-console","requires":[],"size":14838,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2c768d7d92bd37fd69f48d6f7fc3dc90bc3ddaeaa7fff225c4f04d386c41280"},"ros-humble-rqt-py-console-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825326202,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d417cebb7828902499d78215cf78340b","name":"ros-humble-rqt-py-console","requires":[],"size":21024,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90014d73fa9cd1ccdf89a58058565e697235f5db36b92b80539922b6d2175149"},"ros-humble-rqt-py-console-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892158100,"md5":"3e8a2e137120e669833327f796ca08ec","name":"ros-humble-rqt-py-console","requires":[],"size":22783,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc1a64aff5d4c403d0cf4a199701cd9b729eec36f84ced568733b2db84e8ba95"},"ros-humble-rqt-shell-1.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566265963,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fa015c9052e609cf53a372acb427223f","name":"ros-humble-rqt-shell","requires":[],"size":17940,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c68443743a86263ac30c61f2e533f9164dbdf2d81717cf1d51e46642ea22381"},"ros-humble-rqt-shell-1.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825239912,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e98b7b200e3eb0f3284150c8b7f1929a","name":"ros-humble-rqt-shell","requires":[],"size":26440,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7fbc7cd2aea6db35b03c022939a9658e9849f1fa13be93c3024f5993f45894a"},"ros-humble-rqt-shell-1.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892050173,"md5":"3ace429b3b4712f61aea47811b92e509","name":"ros-humble-rqt-shell","requires":[],"size":28683,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"310df7cb5a099e64494d7d8befc0195be7482e5612a0cdcb8908dc424c16fe5b"},"ros-humble-rqt-service-caller-1.0.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567643748,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f04abc856150799b831de4bb32e3ab4b","name":"ros-humble-rqt-service-caller","requires":[],"size":19269,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2d0d0c87805e8ddf56e0740fe2faf6f95d3ca9868c22cefb26b23e671eb765f"},"ros-humble-rqt-service-caller-1.0.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825282989,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"66d966c786855fe9717363d4930a36fd","name":"ros-humble-rqt-service-caller","requires":[],"size":30068,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32001da5ac197f2c7f0fa327212fe912488708170343a85e521e9505ef475f01"},"ros-humble-rqt-service-caller-1.0.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892103447,"md5":"1fdd744b43905836ae5f445607b73a90","name":"ros-humble-rqt-service-caller","requires":[],"size":32605,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa52120611d8716b3c39bf9b796ce9a75dd6e584a3696838d4183aac3e9b9a56"},"ros-humble-ros2test-0.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558684658,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"870d53618ac1e4e7b7b5dc48f1ac2e9a","name":"ros-humble-ros2test","requires":[],"size":8633,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21d7045f1fd0e8e1e735f579c66eebcfae5daabfa25be5fe0626a44bbf83e74f"},"ros-humble-ros2test-0.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770134062,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95cce114049b7111d1f6419ad9e6a052","name":"ros-humble-ros2test","requires":[],"size":11821,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee0c9f9a6b2623d8a28eaf918d219b432580155140f97cb0d594403f6d79734a"},"ros-humble-ros2test-0.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892288902,"md5":"bf9503c6cc532faaed6a74b47b55b1cf","name":"ros-humble-ros2test","requires":[],"size":13199,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19f9313da20d423bf0ec2cd98c6cd396ecbae1eb21f13717a6ff86220c317e65"},"ros-humble-ros2node-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670558628922,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aeae4801dd663f55e92d80e78f796130","name":"ros-humble-ros2node","requires":[],"size":14898,"version":"0.18.4","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43212dd96552244b6a542fd6792aa711b0be52d98c414728ffdf691790a1a6dd"},"ros-humble-ros2node-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770734206,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b092a24e185ead9457186484b3fc7c07","name":"ros-humble-ros2node","requires":[],"size":22502,"version":"0.18.5","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52f2e19d180b2d835c2fd9ca03b3f4e15c534dddde7344daa3e19039d6301282"},"ros-humble-ros2node-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891471084,"md5":"1eb5fecbf68ba0472d5b52f581a311f0","name":"ros-humble-ros2node","requires":[],"size":24510,"version":"0.18.8","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46f4178cb19200fd377690871bfb223c8eb8c0b614d6d384bfbe6c325e76fd41"},"ros-humble-ros2service-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558582038,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e4b3d86741a4c212aa0f600120825b0","name":"ros-humble-ros2service","requires":[],"size":16153,"version":"0.18.4","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6470e11323ff88b5ac73a23c4a25b455eeb356bd28ddfe84eea253540b602490"},"ros-humble-ros2service-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720061282,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e8eb9d0e13ca32dbb1dc1d8d990872ae","name":"ros-humble-ros2service","requires":[],"size":24353,"version":"0.18.5","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72e8af6a195669da15034f83608c7a6e4ba6856b83371da5a4f206534898add8"},"ros-humble-ros2service-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891956792,"md5":"6d0fa519283e10370a79d466f153d697","name":"ros-humble-ros2service","requires":[],"size":26522,"version":"0.18.8","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8cdf1d3d2e2e28561ba3f38513515951e2ebc11755059b7bbd429a417b8e8ad"},"ros-humble-ros2pkg-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","empy","importlib_resources","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558533835,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fdc66e957d870a28c5dae4cf94fb50f3","name":"ros-humble-ros2pkg","requires":[],"size":27122,"version":"0.18.4","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f96aab8e4023e23c1ce482800d5d9e475ce2281a80e5e27ecf3b9b120cc009b3"},"ros-humble-ros2pkg-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","empy","importlib_resources","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719979933,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d7a9f210f506e0f79070c357af1d7d8e","name":"ros-humble-ros2pkg","requires":[],"size":39595,"version":"0.18.5","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e02897f0c642888df97f63ae39c96749755aec5b83dc58b5e84b9b19b7c5c09e"},"ros-humble-ros2pkg-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","empy","importlib_resources","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-copyright","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891875127,"md5":"d6120b326cad42b063a70e854f328dfd","name":"ros-humble-ros2pkg","requires":[],"size":43661,"version":"0.18.8","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b35027c3174519d97816b15a792607824ba63d09eed2f605e38ac3277f73ecf"},"ros-humble-controller-interface-2.18.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558578516,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a32ffc0e88001258fc02a87fddeaf734","name":"ros-humble-controller-interface","requires":[],"size":32436,"version":"2.18.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9def5ada497ce46fe9acc50f7d61f8ff80244538fbd6f9862f1c7079d67af762"},"ros-humble-controller-interface-2.22.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675826500479,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"af557eb73fccd8cc00b9667785bcc437","name":"ros-humble-controller-interface","requires":[],"size":34905,"version":"2.22.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22bc76356e637651192af843b755004ce7410522600b2b5a2ddb75984ed08d46"},"ros-humble-controller-interface-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-hardware-interface","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891587476,"md5":"e636e7708776fc6cfeeced3b7caa9f5c","name":"ros-humble-controller-interface","requires":[],"size":35975,"version":"2.38.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9eabad890b5f91a896c382b5340dbd718546f0f86e10e68eed6565bc44c7739e"},"ros-humble-pcl-conversions-2.4.0-py310hf542fbc_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310hf542fbc_2","timestamp":1670559284438,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"55c91a1349fe7f54e34d4ddf92e15145","name":"ros-humble-pcl-conversions","requires":[],"size":16357,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f9d5bfccf41cf2dfc1f9640a2cc5acf7d10c5baba76896ebe6ed87855c2b982"},"ros-humble-pcl-conversions-2.4.0-py310hab2fab7_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310hab2fab7_3","timestamp":1675719940969,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7559b9c9e49304b44c6c2ae3ec940532","name":"ros-humble-pcl-conversions","requires":[],"size":20144,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c291a209678875f0dcb4620396088b3e1ee3ed2cb3f390e2871ef3d127f6305e"},"ros-humble-pcl-conversions-2.4.0-py311hc5b557a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc5b557a_5","build_number":5,"depends":["__osx >=10.14","eigen","libboost >=1.82.0,<1.83.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892029286,"md5":"398b4c1ce394953bf4f40a71cb033d31","name":"ros-humble-pcl-conversions","requires":[],"size":21006,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ed1c0027489bf379b070f6de10894de355cd6b0c080228d455e131c481f99d8"},"ros-humble-tf2-tools-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","graphviz","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566215094,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b9c0595e2990409b994ad5d97366f9ad","name":"ros-humble-tf2-tools","requires":[],"size":11371,"version":"0.25.1","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fc4c07a74653c20859fb2ecd1f97d9b301472301be02e7b6bc734c5310bfd14"},"ros-humble-tf2-tools-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","graphviz","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720027100,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d4551ad74d4df3646b5d703f456cbadf","name":"ros-humble-tf2-tools","requires":[],"size":16581,"version":"0.25.2","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6e9b0922693f79cc64bafd7ad8d7145500b368158b0132890a6b143e3b2d985"},"ros-humble-tf2-tools-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","graphviz","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891703014,"md5":"280834e9cafc6b9c3ca3683dc64d83ae","name":"ros-humble-tf2-tools","requires":[],"size":17966,"version":"0.25.5","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aac7fb33553bb6d7a581e807bfa10b6062de4d38cf2ad6f56f5ac0ff63b7c2b1"},"ros-humble-rqt-console-2.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565931665,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"79673a57a026ca7f3506138c6ca16015","name":"ros-humble-rqt-console","requires":[],"size":55585,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43a0c9495b3cbbc50925224f52f8a9191d519dfab7e4f5f9b733a8e00f05810e"},"ros-humble-rqt-console-2.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825428456,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"294eb63841fe5a67c4e830e57a2357eb","name":"ros-humble-rqt-console","requires":[],"size":92298,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f47bc458d4db72e2d30fd377084f4c9ac3da6033e2c28893a99920ff5f62761c"},"ros-humble-rqt-console-2.0.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891700733,"md5":"e989784509ddc4c0f55f8a256494bf4c","name":"ros-humble-rqt-console","requires":[],"size":100368,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"842748f0e02cc2ead5fc25d540b2422e78885049d79ad730ffc8459a2cc421b2"},"ros-humble-ros2doctor-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","importlib-metadata","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558887344,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"011848ade0ec1affee66bd9dfbc1626c","name":"ros-humble-ros2doctor","requires":[],"size":32829,"version":"0.18.4","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a709bed0d5cb63602073506b96cfd9df3e6d23145540b8c5128154321458ff3"},"ros-humble-ros2doctor-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","importlib-metadata","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719633208,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5d81978ad324c9e51529bbeb34e3f35e","name":"ros-humble-ros2doctor","requires":[],"size":53827,"version":"0.18.5","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8ef8961934b55ac7fa5e0677ff6313eef66a1a2b602524ae39423507f12b8f6"},"ros-humble-ros2doctor-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","importlib-metadata","libcxx >=16","numpy >=1.23.5,<2.0a0","psutil","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","rosdistro"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891555003,"md5":"d89f5267691e70abc75cef604541586e","name":"ros-humble-ros2doctor","requires":[],"size":57750,"version":"0.18.8","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"773229a69bdc2129b43f868e0e0bc96ffd169088be18cb215cfa633b04b94516"},"ros-humble-ros2action-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558957760,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0b67ec2618e45ad3240765e1114b56e3","name":"ros-humble-ros2action","requires":[],"size":16972,"version":"0.18.4","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9f213530cc1c9891ed74d54fa318e5e7df3aa6dbbee9d440aa551bad447fc52"},"ros-humble-ros2action-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719717946,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"12c75036a13a6524a8c3ecb6e60dc782","name":"ros-humble-ros2action","requires":[],"size":26260,"version":"0.18.5","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6341b3811d4f2f5eca1766e5a8dbad959d2691169baf8d3a6ffa6b278456e5b4"},"ros-humble-ros2action-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891634783,"md5":"134d5fd791f610d6c3997d8791f49a50","name":"ros-humble-ros2action","requires":[],"size":28366,"version":"0.18.8","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1144c99aca4fe6ab3267a3bac727fb59aaf69093851a0bbd880a7a6e7cc3c721"},"ros-humble-kinematics-interface-kdl-0.1.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1687846434870,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a09af4c3788a37686f4ac1fbd30dc134","name":"ros-humble-kinematics-interface-kdl","requires":[],"size":71380,"version":"0.1.0","binstar":{"package_id":"6392b3f0d9a997aae73f5f99","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4040633106eea8b477806e695f0ba78249b81fc0a8371899cb3230bba686ca36"},"ros-humble-kinematics-interface-kdl-0.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891696633,"md5":"85b9083ac7268a0d5abd6c63b655abe9","name":"ros-humble-kinematics-interface-kdl","requires":[],"size":68901,"version":"0.2.0","binstar":{"package_id":"6392b3f0d9a997aae73f5f99","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"721e03828d2b1cbedd38c4ac180cb24070e1bc9603db48d94a12dfd53f9e4f55"},"ros-humble-rqt-plot-1.1.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566982943,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f9c96f808f0308cc28b6f3ed5ff252f1","name":"ros-humble-rqt-plot","requires":[],"size":44890,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"940ab63b98a7c8db62892dda717658ca8ec078d93504bb53c5cec260f3f438be"},"ros-humble-rqt-plot-1.1.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825478519,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e0254b23880c352a6963cbd083d96e92","name":"ros-humble-rqt-plot","requires":[],"size":75852,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0358ea6e762d33bfd53097f9533137bc1ea3bc70b9004cb9123b260fe70a5c2"},"ros-humble-rqt-plot-1.1.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","matplotlib-base","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891640498,"md5":"7679f91346edc1304663a2365911eac9","name":"ros-humble-rqt-plot","requires":[],"size":82032,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"522b03a64b4cc9840e1e395199c11025cc4f425cd663d263ef77c914bbd8519a"},"ros-humble-rqt-topic-1.5.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567020264,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f6586f35270f94236c47cf625265fce5","name":"ros-humble-rqt-topic","requires":[],"size":22682,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6ec30057ca3f1d01c6b3048666704905e1eadf5f3a0baa60b45bee14b93d11d"},"ros-humble-rqt-topic-1.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825195429,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d409d2e6af3dab85ee3a75ae4fa2a5ad","name":"ros-humble-rqt-topic","requires":[],"size":36047,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff1e4327fa428476e253c57293bd94760e6781c0078314bf16754610d43d2e1c"},"ros-humble-rqt-topic-1.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891583583,"md5":"0952b95a63c210fbe212b090b0277806","name":"ros-humble-rqt-topic","requires":[],"size":39078,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"405eb684ed5a97cd7443688d141204f4ae73137f4188c66ecbd42e08aa255c62"},"ros-humble-camera-calibration-3.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566204863,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"580156cf60d40f6083153a7c89f152fa","name":"ros-humble-camera-calibration","requires":[],"size":54551,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9bd2bd37ec727582d6e678fed4e0bc5f401da48bb1d64ca8b984888d6be74f1"},"ros-humble-camera-calibration-3.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719666509,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"70af8ffd626899a59045d2be4ea9c274","name":"ros-humble-camera-calibration","requires":[],"size":97472,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a597f1cf172ce12d60d39c5de2c4f46512b8f9c10584380bd9c2fa912772a65"},"ros-humble-camera-calibration-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891812399,"md5":"514585f529ae68f12a9081a0e275507b","name":"ros-humble-camera-calibration","requires":[],"size":107649,"version":"3.0.3","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3482a7623e5fd2f6f62fab8660fad73c892733229f4b8726405aba3246b70620"},"ros-humble-teleop-twist-joy-2.4.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565742899,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c1ea738d4f1c29e84cb84fc0c0bd41da","name":"ros-humble-teleop-twist-joy","requires":[],"size":161189,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a10f3c910ba5b37b63a6223c918f1a91abb62b0c226786781bc39bc8159e0486"},"ros-humble-teleop-twist-joy-2.4.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720173737,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6d7e53d8ff915d7ebe65754719a1ffc2","name":"ros-humble-teleop-twist-joy","requires":[],"size":163793,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b22e7b0382717880b35795f1c151482ebf3712c2e0f22918e7aed56f1c324f86"},"ros-humble-teleop-twist-joy-2.4.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891812226,"md5":"406526fbea855a98b8362ac3195ad028","name":"ros-humble-teleop-twist-joy","requires":[],"size":166491,"version":"2.4.5","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"704342227d1144b8ba81a068483b49678289b1fca3870019b68c1e9c85dedff5"},"ros-humble-control-toolbox-2.1.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565696436,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"32fdc2f61d6168ca67452785e69644c2","name":"ros-humble-control-toolbox","requires":[],"size":84418,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5022db18eef0790678a118837136c1e76e868e4684581fecbe5b93950a091b4"},"ros-humble-control-toolbox-2.1.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825294366,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"81cabd5f171596b9cb1b71e123120d79","name":"ros-humble-control-toolbox","requires":[],"size":86746,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29a88abe00c4ce1838ef6b3164e21e350ed5035a27121ee76aad210d87ee33a9"},"ros-humble-control-toolbox-3.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916864471,"md5":"1a45f7c6f5ba71baf6398bb4593ec269","name":"ros-humble-control-toolbox","requires":[],"size":120431,"version":"3.2.0","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3818e592bc0e8dc826f38874e819a4850a294f88de39e993badd0cc8c8bd9184"},"ros-humble-generate-parameter-library-0.3.0-py310hc989f5b_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310hc989f5b_2","timestamp":1670558635320,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0b6a5ea56aeb30fe203b6356854d08a4","name":"ros-humble-generate-parameter-library","requires":[],"size":11325,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd0956c46c85fd253c2daa5f0f8a573655154704028238f273c692a931f668d8"},"ros-humble-generate-parameter-library-0.3.0-py310h6d6df25_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","fmt >=9.1.0,<10.0a0","libcxx >=14.0.6","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":"py310h6d6df25_3","timestamp":1675771270121,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e20d68dccb3db3b856cf949b8f4800e0","name":"ros-humble-generate-parameter-library","requires":[],"size":13865,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c58a99bca744e4e22629663dd3cf1a5fdf340971ed491e5d427b7b07e9eeddf"},"ros-humble-generate-parameter-library-0.3.7-py311hdbdb934_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hdbdb934_5","build_number":5,"depends":["__osx >=10.14","fmt >=10.2.1,<11.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892215511,"md5":"acd76949b3af45fd5598162efb345175","name":"ros-humble-generate-parameter-library","requires":[],"size":15256,"version":"0.3.7","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"127e4f65f94588a17530550fc745f737b27046098a567107b68e37da1a5b38a6"},"ros-humble-moveit-configs-utils-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558855103,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b86d47adddae0e80f504f5e19b62fb23","name":"ros-humble-moveit-configs-utils","requires":[],"size":23290,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d6247fd3b2b89987eaf6fb86d5b1c24a2ac39abbc5c017e3e80ad1edd9603f7"},"ros-humble-moveit-configs-utils-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825198715,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e613e91d8a6f8b751f87f01670f066c1","name":"ros-humble-moveit-configs-utils","requires":[],"size":34456,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a661f2fbdc223ef9fd9f30d3124aa106186e3ce08276de863511ed1e6410bed"},"ros-humble-ros2interface-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558811081,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"094d1183f512102c9c0f8bcae72f9219","name":"ros-humble-ros2interface","requires":[],"size":17254,"version":"0.18.4","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a8d367cb5e016adab14ca8b7ee9ef05714fd154e0c4d094725f13d6e9d21b1d"},"ros-humble-ros2interface-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733079975,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"08539f228d24a260277b1225b201a0a2","name":"ros-humble-ros2interface","requires":[],"size":26376,"version":"0.18.5","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e56ad378166f15164027cdc4d9c495c3869c87a49dbfe51c1fe63c2be6fdee12"},"ros-humble-ros2interface-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891475492,"md5":"99ba2ca606ab4d7b09a9bcbe717d9809","name":"ros-humble-ros2interface","requires":[],"size":28454,"version":"0.18.8","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b00e7c5f698e7ab01f552408dffba39e53666bf614b86808295f615d02c06cb8"},"ros-humble-image-transport-3.1.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558792870,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2e30f1d986a6f07412b1acc24e6dbc68","name":"ros-humble-image-transport","requires":[],"size":541904,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c7ee22258eeb2924eff3554b398d24ef2ccda2dd347ba6e2a215037c88774da"},"ros-humble-image-transport-3.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733386421,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e90cb197c9642a0a4bb40690946ebd64","name":"ros-humble-image-transport","requires":[],"size":554505,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a0676b2727921fb403f25dd08bf9eb98b2eec673ffb65034f29b82a11f9ece3"},"ros-humble-image-transport-3.1.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891784455,"md5":"5a7965b1d4975a29605a1771573f0e4c","name":"ros-humble-image-transport","requires":[],"size":542004,"version":"3.1.8","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"452173a96ea5d4e177177dc2c3948416987bdea9cdc62c038384c273c3d5b22d"},"ros-humble-tf2-ros-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558737234,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2323e014e5ae2aa28591405d5fe5cea1","name":"ros-humble-tf2-ros","requires":[],"size":422906,"version":"0.25.1","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2de966caef65c5fc8872ab7765414bd48a0f62e0a0f6664fca2131b2e83cb08"},"ros-humble-tf2-ros-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719710834,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"91a7e6b2eee4cc4971289da38f95b862","name":"ros-humble-tf2-ros","requires":[],"size":423117,"version":"0.25.2","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"971c6ec4434b7daaae765c76b7ad4e71c69368f01fdb8ae9b0384a26c3e6168f"},"ros-humble-tf2-ros-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891806670,"md5":"e563599911139804badb63799256cbf6","name":"ros-humble-tf2-ros","requires":[],"size":420934,"version":"0.25.5","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a6b47badfc2bef76d266b40750277cde4e96910bed60d534fb5f00212561e70"},"ros-humble-nav2-msgs-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670559166869,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e86a6ed28a10f6d8a24c35399ac56cd2","name":"ros-humble-nav2-msgs","requires":[],"size":728131,"version":"1.1.3","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13555422784268e5c51521898f358ef70da111796efb80360cc3511661dc2b99"},"ros-humble-nav2-msgs-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720101556,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2277ff6718084df02605fbff0ecc39a9","name":"ros-humble-nav2-msgs","requires":[],"size":786994,"version":"1.1.5","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2cb186a6e4ef4ce664e8b4166c67c52fff69ba9e74396a4cabb1e43bc7f7fcc"},"ros-humble-nav2-msgs-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892120983,"md5":"838f9d78d90a9d5cf1ad71319362a4dc","name":"ros-humble-nav2-msgs","requires":[],"size":804362,"version":"1.1.13","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c16e0d441690072d53ef415bfd799dba010acb63c36c596f445a24ea8a8c7e5"},"ros-humble-ros2topic-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670558814382,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"127e1c5fb7f3f818ecdcd9226d6a19c4","name":"ros-humble-ros2topic","requires":[],"size":38117,"version":"0.18.4","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9f3d95b9729d6fbbca9ecf8e9302b1afc537b8bcdffe346908819a25defb8a8"},"ros-humble-ros2topic-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719792729,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"21f132eb5074c57039740aead6cd76e6","name":"ros-humble-ros2topic","requires":[],"size":63275,"version":"0.18.5","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3490280a99be2943fae390b24fef1224b5f420a79fe2a9565e0d03cd16975a85"},"ros-humble-ros2topic-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891474201,"md5":"dabc6f20c690a8f31118a6cd3db315e3","name":"ros-humble-ros2topic","requires":[],"size":67339,"version":"0.18.8","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cce6a3e0124be9904c6af9661289a334c49139f11a9dc239d8badd0b9573803"},"ros-humble-rosbag2-storage-default-plugins-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670559273709,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"01799e825e02a84c53a240416757def2","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":81571,"version":"0.15.3","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8933d6d57acd9d7915e5e7b4777a44838f3bebe851e984a5faa4ebac9a9eb823"},"ros-humble-rosbag2-storage-default-plugins-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733049746,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"509510477b539c713992bdc0d42c4704","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":86134,"version":"0.15.4","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e49c99a493c7e1d492a6a0260f3733708614175003b8d7afad9d2b84ac8965f2"},"ros-humble-rosbag2-storage-default-plugins-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891626426,"md5":"4edcabbf4bf40d57f46ebc219352747c","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":85795,"version":"0.15.9","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd2d083e2de6077e32b0a749841bb2a79654ede3b13018138b80bf1706cfd11e"},"ros-humble-nav2-voxel-grid-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670559380783,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a65c7aefff4894b49c113ce4b3c3c2d2","name":"ros-humble-nav2-voxel-grid","requires":[],"size":23110,"version":"1.1.3","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f17af154799223f1e0f24bdfaf187e178ca551af3dbab7de620121734d4fbd1c"},"ros-humble-nav2-voxel-grid-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719639224,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3704e65c0c22ec838ad24f779171a2f0","name":"ros-humble-nav2-voxel-grid","requires":[],"size":25762,"version":"1.1.5","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e66858d6e811993b306ffdd9b88f1f9b21432aa90a9490846ac94ebaeb92566d"},"ros-humble-nav2-voxel-grid-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891519398,"md5":"c96832efbd13215d0ffdfd8fa5e0ee5a","name":"ros-humble-nav2-voxel-grid","requires":[],"size":26056,"version":"1.1.13","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6416bdc803d40dcb7387b3a52bcbe026f3d332573cef9f368d64df41a1322a0"},"ros-humble-composition-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670559731682,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4200d907ebb2f3cc8c81a58cf42c9eae","name":"ros-humble-composition","requires":[],"size":325861,"version":"0.20.2","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8adf2082c880ea53a555d6aa949d37f7d654d39e43deab59fce9f79c2dfd6eb8"},"ros-humble-composition-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675721039878,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d64f2d37b6572c0767c0303daf792e3a","name":"ros-humble-composition","requires":[],"size":324317,"version":"0.20.3","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"116eea6b72635f4303a06fe52c130cae654053c4dd7735fa8c0326b2776932cf"},"ros-humble-composition-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706893123359,"md5":"9ba64db658f8275878c3b336ddf46636","name":"ros-humble-composition","requires":[],"size":322719,"version":"0.20.3","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4281f333af101afa6db80ba9aab76aebe6cc84de82050e7920b6e378275093d9"},"ros-humble-logging-demo-0.20.2-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670567855067,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2900f4c2527bfe4c7e4a402baffe21c8","name":"ros-humble-logging-demo","requires":[],"size":135878,"version":"0.20.2","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e926a9ade42c0021fc40b429728e8f91fc793f551aea4b9ab722e7254d1af248"},"ros-humble-logging-demo-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719940170,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e432f4dd892144c851ea57436628c367","name":"ros-humble-logging-demo","requires":[],"size":143577,"version":"0.20.3","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73d6558b2c17cc08f3d5fd4a361933a339ce0a8d46ac398a2cbfe9ba5bf35434"},"ros-humble-logging-demo-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892274422,"md5":"7d10eac135ff43d8297aeb819c6d0419","name":"ros-humble-logging-demo","requires":[],"size":144272,"version":"0.20.3","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9728ab545817b00094e021194b58e7a0ae7d3e2e0889d929c4a8a926e1cf8e74"},"ros-humble-image-tools-0.20.2-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670559222576,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6eb5ca7f43c7702b6e697244bf3dea10","name":"ros-humble-image-tools","requires":[],"size":240134,"version":"0.20.2","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22d4c3afd48447bfd040bd6928db8d854d4b7d47e173347eaf9b8397403d0220"},"ros-humble-image-tools-0.20.3-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_3","timestamp":1675720116432,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cce6fd89dd32bc27e8e2a861d82e2d79","name":"ros-humble-image-tools","requires":[],"size":237623,"version":"0.20.3","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c8742e26581366f2b5ebf6e7041d048f8e32b7adaaf820b975b996779dd46ad"},"ros-humble-image-tools-0.20.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892438642,"md5":"b7f6d68d5559ac4bde05c9328919b79a","name":"ros-humble-image-tools","requires":[],"size":236756,"version":"0.20.3","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2e0aedd78af7ab15e09218f87bca8ced5d7d4909f95faae7d52675c979ee0ca"},"ros-humble-demo-nodes-cpp-native-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670559296919,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dced0dc232062a23ec60db1f045cc554","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":84674,"version":"0.20.2","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a248b04f96df061b1f92bf9681b578f9e2c0294e6a1a5698097051191102659"},"ros-humble-demo-nodes-cpp-native-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720245448,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bb23426a2472dd086e0849f21ccf93dc","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":87461,"version":"0.20.3","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5593a1eb990d378eb8a683a4d764e95ed30a74c13d173f046e33fc38ce839513"},"ros-humble-demo-nodes-cpp-native-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892556943,"md5":"85bc8c8b8911b489d105aa7b6c80aa4a","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":87534,"version":"0.20.3","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3530397ec11bbb9315d32a7f56432e4b792a2ce5595be41f5721dd6e5258a8db"},"ros-humble-demo-nodes-cpp-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670559606867,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ff4c70baf3fc341cf0e36785c3d353e1","name":"ros-humble-demo-nodes-cpp","requires":[],"size":875556,"version":"0.20.2","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ad51a4d300861561b9d161ac4bd8d5912a7bb924a04007f508260a0a557cd77"},"ros-humble-demo-nodes-cpp-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675720890579,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ba38391cae223a5316b36d7ee72b6259","name":"ros-humble-demo-nodes-cpp","requires":[],"size":876458,"version":"0.20.3","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6dcc8d392158e3e90d3ee4977d2b4fc5e9db2533f3129edfcaf158291fbcf2d"},"ros-humble-demo-nodes-cpp-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706892947473,"md5":"2b308ced356da4141816e84e69c16818","name":"ros-humble-demo-nodes-cpp","requires":[],"size":895098,"version":"0.20.3","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73b9b754b908bce6ee44d76b095f97aebc4d9be9fd990aee4cb948dde444de47"},"ros-humble-rosbridge-library-1.3.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","pillow","pymongo","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670559086352,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a12eb6af7b9dc0d3397bdbe2fc2f8772","name":"ros-humble-rosbridge-library","requires":[],"size":70802,"version":"1.3.1","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf5e147a9acaf9ecc83cb23612d10800566074e8804ed3f23982e31f3e497eb5"},"ros-humble-rosbridge-library-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683882169,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e942f1806647923649c712389a9bcf53","name":"ros-humble-rosbridge-library","requires":[],"size":117790,"version":"1.3.1","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e717e36b9f45b75c1aefcc1cfcd61c518ab75706dc38b8c9360bcb9f0ebdfd11"},"ros-humble-rosbridge-library-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pillow","pymongo","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890733252,"md5":"bb052f3feae4d5cdd43310309dddf0ea","name":"ros-humble-rosbridge-library","requires":[],"size":123219,"version":"1.3.2","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35987d1e5088219e7c6b7134c37d2c7ac82143c5b6b926237043994a8463393e"},"ros-humble-ros2run-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565941572,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"40dc16a627c1d93f854cb25b8de71d95","name":"ros-humble-ros2run","requires":[],"size":11395,"version":"0.18.4","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c69edd3d26277e0f0358dac27eb1cf1f324c3ff7b4465348c2dc7872924f502"},"ros-humble-ros2run-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733074766,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f398652f7921cf7abbfe32b485bcb830","name":"ros-humble-ros2run","requires":[],"size":16623,"version":"0.18.5","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46129835f36fd7b3c81f336638fd995e49abc14354cf54e066a64dc2ec7bfbef"},"ros-humble-ros2run-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917069712,"md5":"bbd7e3bc48c4bead80ae6258aa07cdd8","name":"ros-humble-ros2run","requires":[],"size":18312,"version":"0.18.8","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45c5b8c1cc1b254a2e0922f6945ff705c80e568c9c42bab0a5dfe40c56a9e4fb"},"ros-humble-tf2-eigen-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565721979,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5ab9576be75cfe2f834c8463d417b221","name":"ros-humble-tf2-eigen","requires":[],"size":15996,"version":"0.25.1","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29a0a2022df0ec077aadf77c615e93a5f5a9a7eb6a49d1fb23dcd5b1ec80718c"},"ros-humble-tf2-eigen-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754405885,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"29aa6597cab8a996e4b4078260c7640f","name":"ros-humble-tf2-eigen","requires":[],"size":18723,"version":"0.25.2","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6f177a2c3a9a2537406d8e7eaefce26c007f75662acb00aadbe6230f0c7674b"},"ros-humble-tf2-eigen-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917205455,"md5":"de2f6955c1c04feb92591a7deb40289a","name":"ros-humble-tf2-eigen","requires":[],"size":19147,"version":"0.25.5","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d362ba77cf3ec6ab5565cd0dfa83e66435ee7ea6564d6edf3de5ab3b1e56018e"},"ros-humble-robot-state-publisher-3.0.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565864259,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"83ec32cf6e96091c0af9c74bbbc54f46","name":"ros-humble-robot-state-publisher","requires":[],"size":222530,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40e8d136c3f0128f5801866d2c706b18a67c9cbbcea97d4a9bc6d676be44a1fe"},"ros-humble-robot-state-publisher-3.0.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675732958379,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"875f908911425f4fef83aa7c48c5952b","name":"ros-humble-robot-state-publisher","requires":[],"size":221020,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"229e61f5c99b04e75375a06539c628a2bc56e5e0975dc174750b20a2fcb020b1"},"ros-humble-robot-state-publisher-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916933687,"md5":"d58a8b2316a5114f4df94474ce426338","name":"ros-humble-robot-state-publisher","requires":[],"size":224937,"version":"3.0.3","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"197a64996dd077e1adc124e6e018bc922a44f73a2a972d6b41a020fadb260333"},"ros-humble-rosbag2-cpp-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565866763,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3015e6e41b5057ecfb6930e4fd750dc9","name":"ros-humble-rosbag2-cpp","requires":[],"size":210061,"version":"0.15.3","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3cb7b24b3074011cdc5e89d84906dbffc50e91ede455dc44c0e0bca88bcbd361"},"ros-humble-rosbag2-cpp-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754532542,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5c992bc4c53423ee4befb1c6ae3ce8a1","name":"ros-humble-rosbag2-cpp","requires":[],"size":212974,"version":"0.15.4","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0dede869202ef1af43230444f49b0cfcb499d9da89d7373393175023be34fa0a"},"ros-humble-rosbag2-cpp-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916988640,"md5":"035c9ab76ce90ae709802b7189c95b06","name":"ros-humble-rosbag2-cpp","requires":[],"size":217348,"version":"0.15.9","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"187a7f3c1e6c0b1201cede1eccba8c3d248ee561525286164a1e655a26601f1b"},"ros-humble-tf2-kdl-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565998181,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2c4decd9a3952ea2ebbd0bc395189e42","name":"ros-humble-tf2-kdl","requires":[],"size":17700,"version":"0.25.1","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e94baf5025008b06a7cd76c02a6ecd7e0095f9312c4a0b08b52566b010a79057"},"ros-humble-tf2-kdl-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754330402,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a92503fd9d32c7f690c4538fe9d6af37","name":"ros-humble-tf2-kdl","requires":[],"size":21836,"version":"0.25.2","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8007958ca34c88be8b4f7e02a5ae0908e4da82a501271732528174345e95b97"},"ros-humble-tf2-kdl-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917112417,"md5":"085f487ace26699f4fac14e73833f8b5","name":"ros-humble-tf2-kdl","requires":[],"size":22360,"version":"0.25.5","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c45b0762d8c4a29d59b7ad29312825f4ad04fa6ab65a343a1c8a61934f63fdb6"},"ros-humble-tf2-geometry-msgs-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565687039,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"68d97269e990f488e5a7bef2943d1674","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":24039,"version":"0.25.1","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0283024b37071447583b8d3f0c5ab254cb276609d5cbe94f8cccfc75e27d6b2d"},"ros-humble-tf2-geometry-msgs-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675732770739,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6982e0257671075c785731d218878a3d","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":31499,"version":"0.25.2","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b74d33d2afe008dbe7feaf5056cb428c1967859272150fb13f06e11c486e248c"},"ros-humble-tf2-geometry-msgs-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917024014,"md5":"2ef0a3af06bda7f967c02c868f186cb9","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":33228,"version":"0.25.5","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa93db9cc76e66992a8923f1ead2ea356b3d25b3d02c48a6e5bf293e5e130db8"},"ros-humble-ros-testing-0.4.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566078866,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"41581b7b66b4d0f615dc078a55286174","name":"ros-humble-ros-testing","requires":[],"size":10740,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2aca1a8d538c1e8d6d25c5633c1c7d67fc972134812017c2d836476c22a5be87"},"ros-humble-ros-testing-0.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675826568473,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8ab398257e9f3f5e824f9071d0c765dc","name":"ros-humble-ros-testing","requires":[],"size":13121,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c2201275ca1e008ff982def780647e958e4e85e5eda47ee32cb70d94d731693"},"ros-humble-ros-testing-0.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916868751,"md5":"c31eb7dbfe6dea3eb818a721c657b08e","name":"ros-humble-ros-testing","requires":[],"size":13517,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5d0fea76aba836d272b50fe62666b4cc4f8b2a6c0ba305d529272ff580ef791"},"ros-humble-tf2-sensor-msgs-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565929779,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"38afc17a272aa67d1762182ac9b95785","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":12781,"version":"0.25.1","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"900fdba3b2c76ddbbed4f1763ec8f72ed845975d1463fa43e165674225dd1bd9"},"ros-humble-tf2-sensor-msgs-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733128550,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4ea91bc6c4a6ce11f6cedf2031ffa770","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":15485,"version":"0.25.2","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99e8a048f569b2231159e36eed699cc104aa55fb9fcecadc70cbb23eed03d345"},"ros-humble-tf2-sensor-msgs-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916803795,"md5":"118f8c0e0e3c9dbbb0446411fe51672c","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":15860,"version":"0.25.5","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92e94204bd9d34aa56b70c70a94505bb0568373dfea00159dbea1de8d9e8b4c0"},"ros-humble-joint-state-publisher-2.3.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565747082,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"62fae3b8e431dd4e93f11764a2b41db7","name":"ros-humble-joint-state-publisher","requires":[],"size":17225,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"007346a86b58f4e0a36faf8b8883b3afd45be89422bfe4f1ee3063019efd23f1"},"ros-humble-joint-state-publisher-2.3.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675732833699,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2e3d92d06b44a15728310a9c98d3d83e","name":"ros-humble-joint-state-publisher","requires":[],"size":26833,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48ba25fc8d6afa335bb1e897a35ec670f27bb0a1cc6e2c91d59e92c3aeec70f8"},"ros-humble-joint-state-publisher-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916801451,"md5":"bdd64340b2ad6c7db6b5d28f94da64ce","name":"ros-humble-joint-state-publisher","requires":[],"size":30428,"version":"2.4.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c301fcc4fba5d303c807b6687d663130fd5e7e1d9cf85a07fc2e4d00411d0ef2"},"ros-humble-ros2param-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566015339,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"153cd7d1c751c2a3093096aa7245c0ac","name":"ros-humble-ros2param","requires":[],"size":23882,"version":"0.18.4","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8847fd1657cd4e09cf10fa9668ff87282c9b733f46b61c36020a339c7cea07b5"},"ros-humble-ros2param-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675826390407,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"90d3184800a76a283425bfd5a107c7b6","name":"ros-humble-ros2param","requires":[],"size":38690,"version":"0.18.5","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46f30b6aea914539663fb73edbd3a1f5a400d9e8b4ec9d51ad1a40804c391e4f"},"ros-humble-ros2param-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917146119,"md5":"275140b044a1ed14a4df6fb020526044","name":"ros-humble-ros2param","requires":[],"size":42436,"version":"0.18.8","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"797fdca8496bca3931331bc9548bc12003a4d2cefc8fc31c72d3bf9675309f67"},"ros-humble-nav2-simple-commander-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565756569,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5c1f91f2b04e8896817d3cec56893f2c","name":"ros-humble-nav2-simple-commander","requires":[],"size":41554,"version":"1.1.3","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"910527293fe3c134c3bb2b2a873b626f1d196a8e433126347ad9bab953f9f753"},"ros-humble-nav2-simple-commander-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754388049,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f1607daa58391d23cde9add1c06e64d2","name":"ros-humble-nav2-simple-commander","requires":[],"size":61067,"version":"1.1.5","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a006d9bace7a0de51579051bc829315c428d8877a4c79fce125e0a4436f330f9"},"ros-humble-nav2-simple-commander-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916938156,"md5":"e196c33be1227b00176bfea0191eed95","name":"ros-humble-nav2-simple-commander","requires":[],"size":68103,"version":"1.1.13","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b72b76aeee298134bc5fd8779527aa7eef727b990ecfb8ebce94ffdec59fa8ff"},"ros-humble-theora-image-transport-2.5.0-py310h15bb56e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_2","timestamp":1670565839037,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d663320591a771f8bc52d1506082c146","name":"ros-humble-theora-image-transport","requires":[],"size":311312,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"992dabb7d3cee4cccf05ad442da4d9b3cffdb5e764f10faa7da47c49079f3231"},"ros-humble-theora-image-transport-2.5.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h15bb56e_3","timestamp":1675754295021,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5264896563f5f8b17bdceeeac5729956","name":"ros-humble-theora-image-transport","requires":[],"size":320846,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a232f169d7bc3cec5954703f0b80a30e391d7f58bdb9f9e2c87c36793d132070"},"ros-humble-theora-image-transport-2.5.0-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libogg >=1.3.4,<1.4.0a0","libopencv >=4.9.0,<4.9.1.0a0","libtheora >=1.1.1,<1.2.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916933737,"md5":"b49bb78aac62f08e8b80e930071eaf53","name":"ros-humble-theora-image-transport","requires":[],"size":319412,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09f17f24f97054f25b7f5d5ee566f2b2f9fc1eca5a8db86c37e3147ce2cb3586"},"ros-humble-ros2launch-0.19.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565874073,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5cf7715f6d8e73dc4354e8baf493ea5f","name":"ros-humble-ros2launch","requires":[],"size":17795,"version":"0.19.3","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42ddea590fd2f1dc5744302cbf702c1ca024b542cab6eb31ddba1b6de7d0a33b"},"ros-humble-ros2launch-0.19.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754572206,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"89cb04533f5a0dd14fb3627b319f4c60","name":"ros-humble-ros2launch","requires":[],"size":27006,"version":"0.19.4","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"966c90196d4bd31c2c928d65869e34cda87e114f9ace667eaefc7d2e462272f7"},"ros-humble-ros2launch-0.19.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917003784,"md5":"c134216dce8c2019b6a33a3212e152bb","name":"ros-humble-ros2launch","requires":[],"size":29333,"version":"0.19.7","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e18cc2742b0721c9fb1a3d3476a473c753d7617a934a39c2108d5874010b2659"},"ros-humble-ros2lifecycle-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670565817372,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cb97717d066adf418d349384500c7e4a","name":"ros-humble-ros2lifecycle","requires":[],"size":16642,"version":"0.18.4","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f7594de82912459e336b701767202ce05983464f75f2df246c2afc57f3b5c16"},"ros-humble-ros2lifecycle-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825363588,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3612435d3368d5470ed5fcccda7d5638","name":"ros-humble-ros2lifecycle","requires":[],"size":25744,"version":"0.18.5","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"678c3bc08f55f9e18ea9f9e7733b48d5a7808d42cf8df519abb0d6bc2f13ef58"},"ros-humble-ros2lifecycle-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917346494,"md5":"37c3b206fb8094afcf2075f850538e3d","name":"ros-humble-ros2lifecycle","requires":[],"size":28486,"version":"0.18.8","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50ddeed4494d85588880b6e89746a7d698dfb1e93d126d0fd3d35a2f79d76f97"},"ros-humble-compressed-image-transport-2.5.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566001241,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5a4f0d4c1312d2be5ec423bce7661bd3","name":"ros-humble-compressed-image-transport","requires":[],"size":166650,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c2622a9d8d6dd61e3468af8a0e353e051bf39956516e25c38669719cc83c90f"},"ros-humble-compressed-image-transport-2.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754462294,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4ce94c2783d3b91a655faa3bb7820a11","name":"ros-humble-compressed-image-transport","requires":[],"size":169058,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe78dae4336053753c8827fa0d3276204a6e5e9aff0fbc68f8e4dd7e3f48aa71"},"ros-humble-compressed-image-transport-2.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917095993,"md5":"02f6f10d94514362b29c13a9d707e403","name":"ros-humble-compressed-image-transport","requires":[],"size":169203,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54d602714c27943d2359abcd4a57a8c9ef2657ad6648bb27dcfe5c239542fbb5"},"ros-humble-rqt-reconfigure-1.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567685154,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"517ab17aa6beab5a190d3c69f8bbd495","name":"ros-humble-rqt-reconfigure","requires":[],"size":50440,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed2e5bcb415c5f384e9ce07399783d60cc878295bc1a62bd6edc34fc17b1f549"},"ros-humble-rqt-reconfigure-1.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830936368,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f565d8255afa0cccf50623be52c29d9f","name":"ros-humble-rqt-reconfigure","requires":[],"size":79270,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7f3ba0543ff72b50ba028cd2830b0fd8cccea1cc260f5a837492c05dc0dc768"},"ros-humble-rqt-reconfigure-1.1.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917921334,"md5":"962f3ed5fcd02cfab927542da8c954b1","name":"ros-humble-rqt-reconfigure","requires":[],"size":85426,"version":"1.1.2","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"565d3c699c65282f026d3ca0e4fa165ef5c8d503895cf777fa1273e7ea3650ff"},"ros-humble-image-publisher-3.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566117723,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"66979c0d5bc8216ad8f7b09894a80236","name":"ros-humble-image-publisher","requires":[],"size":104670,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f0c6006bc45ef10aeb9fadb6fffea8a06464ef4196c5cd643e05e2b79c7bf88"},"ros-humble-image-publisher-3.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675755445884,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c8c7c9c0be11dd0d4f075202f529eb47","name":"ros-humble-image-publisher","requires":[],"size":109091,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3014119afec719ea87b468de65c83066a4eee6ab21b1fb19f11d3a8282a48a0c"},"ros-humble-image-publisher-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706916885800,"md5":"09f5ecd5dddc703c510d6940c34bd553","name":"ros-humble-image-publisher","requires":[],"size":110197,"version":"3.0.3","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b3f4a5bfb78b8c7b503073ae992ed682d9294bc5b4bc0e2daeaf999921bbc43"},"ros-humble-turtlebot3-node-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332167187,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"46d281103409aeeebb51b1666bc5730a","name":"ros-humble-turtlebot3-node","requires":[],"size":18307,"version":"2.1.5","binstar":{"package_id":"6392d03166b3e4e3def05409","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70f46b02d835ed2c21983cbe3d782af9b835325a3c5131b14040742789806fa5"},"ros-humble-turtlebot3-node-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918086757,"md5":"c3ed90551ab4423246712080373489be","name":"ros-humble-turtlebot3-node","requires":[],"size":18511,"version":"2.1.5","binstar":{"package_id":"6392d03166b3e4e3def05409","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66a7c5feed982703d959b133ad28f47b62969351074770e1f11541009b5a3e5f"},"ros-humble-ros-gz-image-0.244.9-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","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":"py310h61b69e1_2","timestamp":1670567531927,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b01b650c8ff283b204037b7b9a65f7c","name":"ros-humble-ros-gz-image","requires":[],"size":49062,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2c150a6cd571328be8b0348ead87aeb97bee3544890412fe794e0aee3d6c935"},"ros-humble-ros-gz-image-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","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":"py310h5aa156f_3","timestamp":1675754993071,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"127fc19d55fecfea5207acdb0db55c7e","name":"ros-humble-ros-gz-image","requires":[],"size":52137,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e385b6da2926492bef42f4383f594fe6e6716525e230f504b4d49650f60a2981"},"ros-humble-ros-gz-image-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.4.1,<12.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917242035,"md5":"5ebd5d0366baa88d6513b9d535dd5a3a","name":"ros-humble-ros-gz-image","requires":[],"size":53487,"version":"0.244.13","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81aa781924bad0f0949827cb17d662a4de23506a24913c098284a107035ed62f"},"ros-humble-image-view-3.0.0-py310h849549e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310h849549e_2","timestamp":1670565989058,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e09789c25875391e4a60ddd66c315c36","name":"ros-humble-image-view","requires":[],"size":307323,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e01d166f1beda96afc6d151f96e97789a9722e252b98be1ff262cbbc26dd7461"},"ros-humble-image-view-3.0.0-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675755134957,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"771c1b36ade4be925b17be969f5f86ce","name":"ros-humble-image-view","requires":[],"size":310742,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51163bdc4b37b3f918c85abd8e692b1d847ac52dfb771b111dd3b28883997099"},"ros-humble-image-view-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","boost-cpp","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917577234,"md5":"3f927ea04a711fab6ff205450ddb5202","name":"ros-humble-image-view","requires":[],"size":311632,"version":"3.0.3","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9238b684745a64251ec4de7e7c46a4d1a0c4037a9212aaa363431350b149ca4"},"ros-humble-rqt-image-view-1.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567205698,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f7c4596fdd1abebf39cdaad2c745c15","name":"ros-humble-rqt-image-view","requires":[],"size":207075,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0592b086de2c7f3de8013a76fd736c4574d634a1f5f1b73f50d48544afb4279f"},"ros-humble-rqt-image-view-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770919059,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8a9bda7e12c90a338dbbfb6825497983","name":"ros-humble-rqt-image-view","requires":[],"size":211347,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9c7c1fdd0bec8e25fc1e9d95f4c5b58348b2970a673500bfddac3fd83cfcc42"},"ros-humble-rqt-image-view-1.2.0-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917084640,"md5":"377b151c636ca91ecbd608a907e1ca41","name":"ros-humble-rqt-image-view","requires":[],"size":211949,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e62c124fd7cb0fd311d6b9b5a6401b7cefa3af6afae9680673c8fbf492e2d5c5"},"ros-humble-compressed-depth-image-transport-2.5.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566156937,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f2ebc7f6b01b02e8820a586956caa994","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":151539,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1be88e81622c14b5a6181ec6e761845c2bd9907bd05e1d7b7aa2fad31e4f5cc"},"ros-humble-compressed-depth-image-transport-2.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754632415,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7b93202800b958f451f3ddec664ca633","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":155603,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e833765d5e48bb718112c87d9a44f056362060f76d4a3a89e8adaba9ac7e9b8"},"ros-humble-compressed-depth-image-transport-2.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917257586,"md5":"7ba7c731f369d3885772c4d121d068b4","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":155683,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff1898aedd8692fd634e5a2755546a35de8e42ce431426264c206e47618be4c1"},"ros-humble-image-proc-3.0.0-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670566873445,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"138d6eaabecd93702a7d7557a565861e","name":"ros-humble-image-proc","requires":[],"size":88758,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09e05bc0817da881132553a56fe3e5bb94c8c6adc9adba02dc41d585c31ab70a"},"ros-humble-image-proc-3.0.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.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-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":"py310h15bb56e_3","timestamp":1675754845129,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ac988cd747638b2f524e2c30fcc61a97","name":"ros-humble-image-proc","requires":[],"size":92884,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"110e9df855247e354f64fdb94af93237c41e69dbbfcb5b9bae50a6c0ae30c08c"},"ros-humble-image-proc-3.0.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917188321,"md5":"524ece0ec08d9e7f983e6ecc22ecacac","name":"ros-humble-image-proc","requires":[],"size":117983,"version":"3.0.3","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2a576aef372f6b6cebc4dbd7c076d8cabb85de80f3305dc662b0d1d54c98814"},"ros-humble-tf2-bullet-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","bullet","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566303968,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"11f0edde4382f95f52366b2cf2741650","name":"ros-humble-tf2-bullet","requires":[],"size":13262,"version":"0.25.1","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bcb0338832615ec31d2c8924b05f1925da39ad208f27a1acad4018e5542ab46"},"ros-humble-tf2-bullet-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","bullet","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675733270315,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9f81c8a78e1f2fda3f9cf223c6ada511","name":"ros-humble-tf2-bullet","requires":[],"size":16135,"version":"0.25.2","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e48b508860aabce6f921fc0208cbd4b975aee8b740e924e2053c3f42247260c"},"ros-humble-tf2-bullet-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","bullet","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917351015,"md5":"c18c512551c35462ef64a439dac195a7","name":"ros-humble-tf2-bullet","requires":[],"size":16513,"version":"0.25.5","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92a088b889995c5cbe5cff8068ebc7d1556f96411318aca6cfe28b2201b0eb27"},"ros-humble-rqt-msg-1.2.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566932449,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ae199645069ea9f1f7ed6b73aa5d6342","name":"ros-humble-rqt-msg","requires":[],"size":17850,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a27ba6f6849fa36a172bf3f026a2dda19fc79d5e4454d8cbd50ed196be9b190"},"ros-humble-rqt-msg-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830889143,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"481b88af9c49d56225aecc3281566f65","name":"ros-humble-rqt-msg","requires":[],"size":26073,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91de3aacad1bc223ba9821a9e0f4a24a92f253ad9f344effef081fbd08a2af80"},"ros-humble-rqt-msg-1.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","catkin_pkg","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917412208,"md5":"0886d05483be531b5b429703300fd5ba","name":"ros-humble-rqt-msg","requires":[],"size":28310,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba0ab9aef707ccd8b46a588910e7013ea279f98d41bf22febf227f7b365103c1"},"ros-humble-ros-ign-bridge-0.244.9-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670566492975,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b4ec0e9c42aa0b77aa72529acfe3edd3","name":"ros-humble-ros-ign-bridge","requires":[],"size":18812,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3622c467a4cd8753dd080bae82897fffdb73d554d421f102589927784c73154"},"ros-humble-ros-ign-bridge-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675719801812,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"48dfe2ab402006be3211b9a8a3ba8c16","name":"ros-humble-ros-ign-bridge","requires":[],"size":21528,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c660a976d148bc814dea2f1bf17790f8bd2c2da58b264f671b8239d412f5cada"},"ros-humble-ros-ign-bridge-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891803027,"md5":"67c6f530808c2b06d38f62a5ffdc7527","name":"ros-humble-ros-ign-bridge","requires":[],"size":21710,"version":"0.244.13","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"733a2ede4983131587c1661ab95eccf3d1845504b3b451cf993deb0d0f112cce"},"ros-humble-warehouse-ros-2.0.4-py310h7ba4ee1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py310h7ba4ee1_2","timestamp":1670567036682,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b79d902cdf54372d33b1ba7825d9fd5a","name":"ros-humble-warehouse-ros","requires":[],"size":130823,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82a5c43ed817741b1940f3b127abd69e0c502bd319678f804361fa3e5e8961ab"},"ros-humble-warehouse-ros-2.0.4-py310h16cb95e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py310h16cb95e_3","timestamp":1675859516268,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"498fa93ec3a7c3af642b781b13914a75","name":"ros-humble-warehouse-ros","requires":[],"size":133654,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c81a170b963234dec4ed527b1aee7583997efe720005cb8f010991b485f9f3e"},"ros-humble-ros2component-0.18.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567155712,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"40b5d40bf20f084e3da0cebb4395224d","name":"ros-humble-ros2component","requires":[],"size":21711,"version":"0.18.4","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e9ad5265b14aba164812e1ec53a2322fead2ca314a3bb77c0c103dcd5aba572"},"ros-humble-ros2component-0.18.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830833298,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ab7b60451b8ef581fe8e5c21d66a95ed","name":"ros-humble-ros2component","requires":[],"size":34716,"version":"0.18.5","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbd1a2001da01e68ea6387ce299c200955fb37c411284940281fafd8b1e8bcf7"},"ros-humble-ros2component-0.18.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919179312,"md5":"dc80479564d8fbad8cdb0b5d2ff4eeb1","name":"ros-humble-ros2component","requires":[],"size":38090,"version":"0.18.8","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9dcfb9639ae48c0402043b11e30c4591a3d21612b73fd934d94cf2e35534a03a"},"ros-humble-interactive-markers-2.3.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566836480,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fe6e4ab014c98673f58800c3c507c7eb","name":"ros-humble-interactive-markers","requires":[],"size":254192,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c47b23a3a2b72cb082f158d635e7f9b98eef790facc973063db2d91b27ea2af5"},"ros-humble-interactive-markers-2.3.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840155519,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5b1913741dcab0c244191459b5e34d6e","name":"ros-humble-interactive-markers","requires":[],"size":269769,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"795af9416a645a69c89607ff1b54ffe0c36674399b35e31f4f503b314945766d"},"ros-humble-interactive-markers-2.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919228802,"md5":"45186bfc00328a93bb9a5f0856dd1125","name":"ros-humble-interactive-markers","requires":[],"size":273081,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b06bf2c52d44ec1ecb70dbc9fe3f459d92993367cde598f997118e7c0cfd4ba3"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670566893749,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a00f905ba57db92c2eaf6bf5a04a1eda","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":20208,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afc9d5c9d1fe480ebfe6815c67580ea6587e3372fc5e8a0d79a9176fb9543202"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840089411,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b2f17f1d0d887cb62460a8738e2cd7ca","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":23282,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9aa8cda849da3aca417c05d8034a434d253c1bb13e71098e6946b3564b6b3074"},"ros-humble-sros2-0.10.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cryptography","importlib_resources","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567106375,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5ad484dd8e27c0d27e341c5756e9a500","name":"ros-humble-sros2","requires":[],"size":39294,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55d6942a927ca926269cc5629d2e89e3142dec920357952d5c12f4d4bc6be6a6"},"ros-humble-sros2-0.10.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","cryptography","importlib_resources","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830780983,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"508b6b600ca3822cad65d9194835d1f2","name":"ros-humble-sros2","requires":[],"size":60342,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f96829012fd0694aacc016864b4f9df0521feb3cb38d1f0525b75bff7613a5a1"},"ros-humble-sros2-0.10.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","cryptography","importlib_resources","libcxx >=16","lxml","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919111603,"md5":"0ccac829a4a5662f5ecbe9b547a75843","name":"ros-humble-sros2","requires":[],"size":65651,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a958cb7518734bb87daf6a980afd7e39437925e289dc3f8ac17eb01df3eb271c"},"ros-humble-rqt-srv-1.0.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670569913624,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1bdd2697419eccc253fad77745efe685","name":"ros-humble-rqt-srv","requires":[],"size":9991,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"beddfa2864a4cbb998e42658926744c89378db799dd76930f0c828099e16e1c8"},"ros-humble-rqt-srv-1.0.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840398952,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"adea9f8037eef67af105d52eb923f766","name":"ros-humble-rqt-srv","requires":[],"size":13225,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8c9f316f6b6ff3f0fd41d658e0a19909d8994efaec6124b01d2f410386f2f31"},"ros-humble-rqt-srv-1.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918425127,"md5":"6c8ff95ab8500073213678e59ab2fdf8","name":"ros-humble-rqt-srv","requires":[],"size":14561,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1dea890962d53aeea7f85ce9d409d3c42df34791adac0558060cda6805106641"},"ros-humble-rqt-action-2.0.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670793958003,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"44c5c582c285807cd1cd04bb942eb430","name":"ros-humble-rqt-action","requires":[],"size":13462,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64fb497e6deb9fec42b7e262d14320570eee90f9ad0fe36fdc081846fa903689"},"ros-humble-rqt-action-2.0.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840441326,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f6d748a0af8688992be7c72e6d73b35d","name":"ros-humble-rqt-action","requires":[],"size":13230,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31a6b967d9ad422c0f7bd2c84f00a1dff9bb1d7b76280db1dbc83b6dca2e985b"},"ros-humble-rqt-action-2.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918473260,"md5":"bf2bae384e578bd517972a6e235589b7","name":"ros-humble-rqt-action","requires":[],"size":14582,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63f0c1a8a4e98f41248d6b20d3d0daf2bbb2a8e0343642b74b77e4c56b4116e5"},"ros-humble-rosbag2-storage-mcap-0.6.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-mcap-vendor","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670567792574,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d05e18a5c8ef6b7ce90956a752c7232c","name":"ros-humble-rosbag2-storage-mcap","requires":[],"size":105857,"version":"0.6.0","binstar":{"package_id":"6392d469a2b71210084340aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b4a52b9928a841585b71896284c31c181d9870c67356763bff1049f15f80e36"},"ros-humble-rosbag2-storage-mcap-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-mcap-vendor","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675733391371,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6c1bfecd8becde5ed8c2358157ff72d5","name":"ros-humble-rosbag2-storage-mcap","requires":[],"size":108869,"version":"0.15.4","binstar":{"package_id":"6392d469a2b71210084340aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"beb641e72dd3dc63fdc87e23952f621116a22aeb356eadd885479202d5dccc15"},"ros-humble-rosbag2-storage-mcap-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-cpp","ros-humble-mcap-vendor","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917412589,"md5":"20912b40bada8aef26fb0686cb554b46","name":"ros-humble-rosbag2-storage-mcap","requires":[],"size":111577,"version":"0.15.9","binstar":{"package_id":"6392d469a2b71210084340aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d8ab33b27caa866254476574060de132e5ad52b11c336e6e3c645c14d03669f"},"ros-humble-depth-image-proc-3.0.0-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670567567577,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3dc81c419bdcc40c97db19c9244ddbb6","name":"ros-humble-depth-image-proc","requires":[],"size":322732,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a700e5eade27176e47e7d623e0276f110899bd629bbd027946a165f5bc8124fb"},"ros-humble-depth-image-proc-3.0.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.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-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":"py310h15bb56e_3","timestamp":1675770710176,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"08d737cbb418f9c705476b6af48fcb71","name":"ros-humble-depth-image-proc","requires":[],"size":325928,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e389f9a90f8e171401d90c5e277ea8cde06fd6b3769d52c6c90b1cf7e0e48f2e"},"ros-humble-depth-image-proc-3.0.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918736447,"md5":"5b228171ba7fbb66de916a3f65f890cd","name":"ros-humble-depth-image-proc","requires":[],"size":360303,"version":"3.0.3","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c654dbcc699e1f419fcd3bfe53b4be725aab731c91f867969b19c2393dd29c13"},"ros-humble-image-rotate-3.0.0-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670567270672,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"944476026ef941f4703866577ebf5173","name":"ros-humble-image-rotate","requires":[],"size":80486,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd32d2b8d8592c40aec786bd2b6fde1b0fc0d9133525a4ff0fe0211c19ebccec"},"ros-humble-image-rotate-3.0.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.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-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":"py310h15bb56e_3","timestamp":1675755295458,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"58e6636e6adda8152a84edbfb9769142","name":"ros-humble-image-rotate","requires":[],"size":84406,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93735f51d37d9b08ad520730f0bad9e096124b95166b87d7c7983debe2c671fc"},"ros-humble-image-rotate-3.0.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918443708,"md5":"4f452df8048da5905df1d6053aad12f5","name":"ros-humble-image-rotate","requires":[],"size":86388,"version":"3.0.3","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e392f967f9d0d3bc4de4b64ceb6d5ceabb8b5e180a034cfb957d03f6c9bb9e0"},"ros-humble-stereo-image-proc-3.0.0-py310h49b86b4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py310h49b86b4_2","timestamp":1670569831933,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7fdec06c0d747a76975c5750a536407d","name":"ros-humble-stereo-image-proc","requires":[],"size":327728,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0eeb16148963a8cf114f297df32f1808af58c60ba08f96cf9348e5c22057320"},"ros-humble-stereo-image-proc-3.0.0-py310h15bb56e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.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-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":"py310h15bb56e_3","timestamp":1675830875832,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e661e6654a50c5f6617a8de088b88d2c","name":"ros-humble-stereo-image-proc","requires":[],"size":332194,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74108933e66e84751d2536ec11546744ee749d57ba9fba57fab32abf07d348e2"},"ros-humble-stereo-image-proc-3.0.3-py311h501d6c9_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919362942,"md5":"d963d35cefb7fccbeda856588ff97d82","name":"ros-humble-stereo-image-proc","requires":[],"size":335850,"version":"3.0.3","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6642e2fa01dcfb7d7121b57e489fad72a0748eaf011a211eaf5163cdb741df88"},"ros-humble-dummy-robot-bringup-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670568023750,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0271e1aab3e07022221baab50e76f4ca","name":"ros-humble-dummy-robot-bringup","requires":[],"size":13067,"version":"0.20.2","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f028a0d26e28c7ea84fca6de5d4f1dd8001dc2ffaca7546f1a7bd71339dd56bc"},"ros-humble-dummy-robot-bringup-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754631063,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eeb9cb62b8c9658730908b91f58fbba9","name":"ros-humble-dummy-robot-bringup","requires":[],"size":16076,"version":"0.20.3","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56c80b020415873aa741b6ea296de887be090247a87cfd34f8581c638d546f40"},"ros-humble-dummy-robot-bringup-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918600099,"md5":"be6868d6fa5d06b4acaaffa2897f77c0","name":"ros-humble-dummy-robot-bringup","requires":[],"size":16385,"version":"0.20.3","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ff0875e934e1c1ba2d48760d5af6f118f75a6c6707575dbf6aa059c7850d877"},"ros-humble-image-common-3.1.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567481644,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bad92cae8346c5722828d125e195b8b3","name":"ros-humble-image-common","requires":[],"size":9300,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8d659c7ce4fc3df36de4dff81741e6aa7c3d837f55000bd2123db91da3491d0"},"ros-humble-image-common-3.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675755511217,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0682ce1a481c8b0faca01db855add70a","name":"ros-humble-image-common","requires":[],"size":11660,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e87fe622cbb43ca733fa4c50a3b513f9cdf53edbcc16e8deeb9258c3912fd1e"},"ros-humble-image-common-3.1.8-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-camera-calibration-parsers","ros-humble-camera-info-manager","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918149311,"md5":"a048afb63c2a6f59adc30fa70c1a8d43","name":"ros-humble-image-common","requires":[],"size":12110,"version":"3.1.8","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9dacc5d798fe2b3ac40010cfa30ccdc0ef92d67597fe83c7857ab8dcee15be3b"},"ros-humble-lifecycle-0.20.2-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567972810,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3ab95c566c22eb8d6b4ae798660c6b3f","name":"ros-humble-lifecycle","requires":[],"size":214485,"version":"0.20.2","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1822de3e37b536dc1d501ec6a8bd0f8d5406789df062ea79f291b476d6eaf92d"},"ros-humble-lifecycle-0.20.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675831041800,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d7b32a34d45c2773ce76b0a95c86320c","name":"ros-humble-lifecycle","requires":[],"size":216194,"version":"0.20.3","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40eac57333049f2d4554f03bcbe5f6f7ba4c101a4f1084c7453e722e667f7a47"},"ros-humble-lifecycle-0.20.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-lifecycle-msgs","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918529169,"md5":"61af86757540ea5b4e25d18c3b729a27","name":"ros-humble-lifecycle","requires":[],"size":213822,"version":"0.20.3","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b22ced147285f47561cbbfc0e2a0a1a2d60138b159e78e9e93eee9cf127ae606"},"ros-humble-laser-filters-2.0.5-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571263742,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3e331c93311e55291d70cdc04ea8f6b","name":"ros-humble-laser-filters","requires":[],"size":856845,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b94b71f90600e70a9149ea9d491b65edb57059f049c19d64687d30a93eb1d78f"},"ros-humble-laser-filters-2.0.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675771081110,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"776578b73b2a95588556c50a4762f7dc","name":"ros-humble-laser-filters","requires":[],"size":812878,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"784a1a6b26e8877aa6501230dd44858bf7e9d9f65a59bc412705366c259e3823"},"ros-humble-laser-filters-2.0.7-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917361713,"md5":"976b6983e93e46359ed29eee48af8720","name":"ros-humble-laser-filters","requires":[],"size":855276,"version":"2.0.7","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b71eaa9603f49ac29ea408a908c97615b3bf7a2c8c7c7230f51a494529b41b4"},"ros-humble-robot-localization-3.3.1-py310hc887327_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","eigen","geographiclib-cpp >=2.1.1,<2.2.0a0","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hc887327_2","timestamp":1670805639467,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"33e42c68afcfc4c5a0beae93d4bf8e14","name":"ros-humble-robot-localization","requires":[],"size":899452,"version":"3.3.1","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b15652fb25d062a6c22a442a6fbfd86607ca434911d27f821a254ba4e447380"},"ros-humble-robot-localization-3.3.1-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675771226146,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7c77acaac68ea001a8a424012c711476","name":"ros-humble-robot-localization","requires":[],"size":896014,"version":"3.3.1","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32966a4d8077e1462a396ebb832ad79908f7334366514d3e0ea4d74077daa1e6"},"ros-humble-robot-localization-3.5.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","boost-cpp","eigen","geographiclib-cpp >=2.3,<2.4.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918626677,"md5":"307bed58ae15da825cff4941b3be99d0","name":"ros-humble-robot-localization","requires":[],"size":923482,"version":"3.5.2","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a5955c8f38bedc4cc8667d10e8804e81d968c6638a2657df61d98c76b2944f5"},"ros-humble-joint-state-publisher-gui-2.3.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567080823,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5e6a57767eaa46ea6424c894a9e03f63","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":17572,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10daa0db7cf7763c1420c37fa8dc96e3e7055c31cf8fd2f75b395fdf119ba8e7"},"ros-humble-joint-state-publisher-gui-2.3.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675754260028,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"24e345ca3f13d2b6031a328fe7866459","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":26657,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea2c79a9864648659ff6b543320bc08daa4d7be8a65bf22d5a00a6e47f73e1f2"},"ros-humble-nav2-util-1.1.3-py310h849549e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310h849549e_2","timestamp":1670567018024,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6475d599843b268ba60555a3f7887543","name":"ros-humble-nav2-util","requires":[],"size":191989,"version":"1.1.3","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e69830339c603f281cf619e486de61ea975eb0db436ffa1f57782a40f21430f9"},"ros-humble-nav2-util-1.1.5-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675754160817,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a5dea6c2e208adf502011e89d06b96e7","name":"ros-humble-nav2-util","requires":[],"size":193833,"version":"1.1.5","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef225053e5ee809b781a658a5230950c0936207eedbad32d8bbd5c33e926841d"},"ros-humble-nav2-util-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","boost-cpp","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918477861,"md5":"87885ec82429ed8422b59533ec2c643a","name":"ros-humble-nav2-util","requires":[],"size":199119,"version":"1.1.13","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"649a9627dab2d9453f8024173b3bd11991571523527f6b6efc8b646c6333f5cc"},"ros-humble-image-transport-plugins-2.5.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567622000,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"935bf0104b09e88cb7a28bab40340dcd","name":"ros-humble-image-transport-plugins","requires":[],"size":9344,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92fc77dd6d88d116ade001262915302effcebc2dd045e6c62a463d8fbe053a93"},"ros-humble-image-transport-plugins-2.5.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770993801,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a7db8b43fd43779bb69afd84aaf1de60","name":"ros-humble-image-transport-plugins","requires":[],"size":12281,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae261d125474f48e0cdd5a49b83e895d883f75ce1f45f7dd1bf9b1749ec2920e"},"ros-humble-image-transport-plugins-2.5.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919008377,"md5":"8588e32955c76ded06928699b5bf7684","name":"ros-humble-image-transport-plugins","requires":[],"size":12887,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5536c11c476d55d2f00c92321b38b72ab5d0577b2d4a99d2fb6c27278b83e037"},"ros-humble-pcl-ros-2.4.0-py310hf542fbc_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310hf542fbc_2","timestamp":1670567960323,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1ee1592be9bc38169af22263668a2a62","name":"ros-humble-pcl-ros","requires":[],"size":77699,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b0d7524ac5e506d72edcaac39af71171031005516beb74fc7bb1fe4246c2a95"},"ros-humble-pcl-ros-2.4.0-py310hab2fab7_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310hab2fab7_3","timestamp":1675754888195,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5ecf61251e4f1aeba307342ce31c9994","name":"ros-humble-pcl-ros","requires":[],"size":81912,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e475fc2e46bba650422f6398e99aef82fe727d30002fde073ac25379cd0c789"},"ros-humble-pcl-ros-2.4.0-py311hc5b557a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc5b557a_5","build_number":5,"depends":["__osx >=10.14","eigen","libboost >=1.82.0,<1.83.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918937105,"md5":"8d2c8e10fdcff7c32e5cfebed24fa161","name":"ros-humble-pcl-ros","requires":[],"size":83469,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcc46aadcf0804df40a48502c688778ab0943701c0fe17ce16d2aee8e1a8a567"},"ros-humble-geometry2-0.25.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670568049911,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16d828df732ff2ff546ed5a3e29ffb04","name":"ros-humble-geometry2","requires":[],"size":9237,"version":"0.25.1","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4acf99ab2cfdc816348163ff661b7eadee35328ef7b88894dbc4156f27d0459d"},"ros-humble-geometry2-0.25.2-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770182106,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a2c0c08e4a14847ba1d591879316ef31","name":"ros-humble-geometry2","requires":[],"size":12059,"version":"0.25.2","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b366f761a6cd11f4715250186af3b74367b57b2d35c672fb1072d5ef97d743c"},"ros-humble-geometry2-0.25.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918364323,"md5":"4b6fdc112696ca9cb8a30fae662ace2f","name":"ros-humble-geometry2","requires":[],"size":12391,"version":"0.25.5","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ee36cba2a4222495311107873ac31ef2acbcc0a8d03c4dee6f99f15883b14fe"},"ros-humble-gazebo-ros-3.7.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1677542142427,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7c58953b2bda2c4a0b0d5a56e46cb5ec","name":"ros-humble-gazebo-ros","requires":[],"size":625993,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efe46c7f63cba706742a2128959a88d74b15b2637a603a636a1d964cf6d91990"},"ros-humble-gazebo-ros-3.7.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","lxml","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919023907,"md5":"d027e1920498579bb59e8c4155a10c93","name":"ros-humble-gazebo-ros","requires":[],"size":639057,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c00f2383348e27c4e9d1039a7a58450cf6b235ba422758f8c3afc3a149a013e"},"ros-humble-rviz-common-11.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567678834,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"feca5cb1f9b05cf41bc7004fcc18a6c4","name":"ros-humble-rviz-common","requires":[],"size":635612,"version":"11.2.4","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3cfdd1553b8348730bf055885a028319f566a09b96c845aaa363ebbf7c4ac50f"},"ros-humble-rviz-common-11.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675771053686,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e6965ef93a6d83bee2e925217fd8125","name":"ros-humble-rviz-common","requires":[],"size":626589,"version":"11.2.5","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e11086ff4d678615dcd2dc0eeada0eed56dda94495dcb8599eeb922b4e8a89ca"},"ros-humble-rviz-common-11.2.10-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","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.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919089323,"md5":"0b76dd944c35d5d4cabe6efbce25c0ab","name":"ros-humble-rviz-common","requires":[],"size":639740,"version":"11.2.10","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9945b6b09ff088a5367557856ed8af267bace060bc6befef149f5881668d18e3"},"ros-humble-rosbag2-compression-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567163693,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ebb11606f35f023fbff596dda100b275","name":"ros-humble-rosbag2-compression","requires":[],"size":133135,"version":"0.15.3","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51290de07aadf1baa5919cf3d7af2445afc7b3b9099f6fca23bd69aad75c1aed"},"ros-humble-rosbag2-compression-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770433904,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e402072c39864b7fb7c2bf1708267c3c","name":"ros-humble-rosbag2-compression","requires":[],"size":135961,"version":"0.15.4","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b9520e17fca987a31ca200d931fc87de76b84d890a177ce6c6a1d89c591efab"},"ros-humble-rosbag2-compression-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919346456,"md5":"3c8fba0122b971b8e3de46a02d768b9a","name":"ros-humble-rosbag2-compression","requires":[],"size":138119,"version":"0.15.9","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8df048dbaf9013120e5371bc78716f51cfe2f639cbce22dc14d5e7c3548269e0"},"ros-humble-controller-manager-2.18.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670567805030,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f9e3992fc9c9e52721cd18e3f47f879","name":"ros-humble-controller-manager","requires":[],"size":260138,"version":"2.18.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55125556ec2cddc86f6a8a1d7a580393dc61557df530e75aeae94931f714b4d4"},"ros-humble-controller-manager-2.22.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830961464,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bd4bc2b4339f80217d198178cc6c65a8","name":"ros-humble-controller-manager","requires":[],"size":309556,"version":"2.22.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1fe62457d7847828fb24155c4583b68d9617186ab37692c3b4c2ea3a4baf1eb"},"ros-humble-controller-manager-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919504978,"md5":"2148e9c60d072a3ed9746ed1e0453934","name":"ros-humble-controller-manager","requires":[],"size":394071,"version":"2.38.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f22e6326c44bd621727ad776aca3ac7aa38cb535da431a7650387080562d5fc"},"ros-humble-rosapi-1.3.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","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.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670567699715,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b66f4f6169120ceafad97b3494feeb5f","name":"ros-humble-rosapi","requires":[],"size":27537,"version":"1.3.1","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4210842b1ceb4a83c27b0716c3e6cd5e8ed80bb506387262ef1efafc83f3cb44"},"ros-humble-rosapi-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830692846,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1e81dab808b4d6ba0991ad7da0ee8627","name":"ros-humble-rosapi","requires":[],"size":41168,"version":"1.3.1","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"905c3973b9ae89659e4c2542f9a53f8bf6c8f68e5d8104675246603c7cbb8a83"},"ros-humble-rosapi-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919073905,"md5":"51acf9ccab9da908de0b007ca39e62e0","name":"ros-humble-rosapi","requires":[],"size":42585,"version":"1.3.2","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cf9e23a93598a077a9f40d08ef5d72d0bca5ddb0b4f3b0d1a74294c0ae97d39"},"ros-humble-image-pipeline-3.0.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670639098745,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1bebcba4004f7f085546305a6a04c477","name":"ros-humble-image-pipeline","requires":[],"size":12060,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95d1973c163230b664ddc9c1177f2907abfd8726303eac1a36105d356d0c24f9"},"ros-humble-image-pipeline-3.0.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840579755,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d704a47356541cab43e5cd2540354338","name":"ros-humble-image-pipeline","requires":[],"size":12514,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7954e85155a128957a7febdce5015c7372bc932ba19d89395716501205fa8d3"},"ros-humble-image-pipeline-3.0.3-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920092645,"md5":"326fac5ebcb16c5ebf5882bfd9cde3ec","name":"ros-humble-image-pipeline","requires":[],"size":13143,"version":"3.0.3","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed0491045262356a87753be5dde8744950bbabd5651918e56c023b89bcf2ecc7"},"ros-humble-perception-pcl-2.4.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743036516,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95ee031d4a3a5e0c47276024aac5ecea","name":"ros-humble-perception-pcl","requires":[],"size":12297,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ef579a5780d7477d16d33ee063d7cda491fe785be920f9b695c92b50c85df54"},"ros-humble-perception-pcl-2.4.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770888709,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7e06be7c3c6e9ab849a5a74cf85fa222","name":"ros-humble-perception-pcl","requires":[],"size":12552,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fb6dfae00caa4ead04bec1ef21ffefc4220be33a4bda8c0837c3c00daa7c7d8"},"ros-humble-perception-pcl-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920238404,"md5":"98c54fb5656064d5ffad9e7f0286a8c0","name":"ros-humble-perception-pcl","requires":[],"size":13272,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6aa6da76166b76a5d2892e19deea0a1e4986db41177b8366600739e3c8ba782"},"ros-humble-nav2-velocity-smoother-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670572276843,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d09f6b1e43bedcf96971d7c61fc44961","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":160528,"version":"1.1.3","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc744624a30da8c75ff4e35da0819c56dc1502f927cf00e6584c3a499e80fd09"},"ros-humble-nav2-velocity-smoother-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770424816,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"18ba3c85e0fcfd4f3d34bb266dd80e9c","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":159675,"version":"1.1.5","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0af8eedb272cbde7dc28364d455fa7dcded36543efe8937cbcf5c9d988fcd2e"},"ros-humble-nav2-velocity-smoother-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-geometry-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920887653,"md5":"a93a85cecd5ebd42e2316280144cdcb2","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":162080,"version":"1.1.13","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"deca52e7c465e5f9cede04ac96d7ee5b4533ecbebc86264caf7c90cbf7ec65e8"},"ros-humble-ros2cli-common-extensions-0.1.1-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","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.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670569564370,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"28a7e1ee35975fc885bac61ce1a92bf8","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":9366,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92396ff64ed0268fa68fdaa1b8be49543b477b937a729332ecb00333640dbd94"},"ros-humble-ros2cli-common-extensions-0.1.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840344955,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a0724f86d4109dd5bfcfb97e99218667","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":11848,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"035a2b643531c75078fd17861545afda26ddda0d132270e72a657b5bc8f02d1f"},"ros-humble-ros2cli-common-extensions-0.1.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919728990,"md5":"522396c0259d3f59e0d9265909bab565","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":12263,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"352ac4f7172c53dc602a536a0e46e99ced3ded0d7ecdb987654fea9f1bad7770"},"ros-humble-nav2-amcl-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","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.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670569428759,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6a3a1444a17b79b7dfa94d94ced84f00","name":"ros-humble-nav2-amcl","requires":[],"size":404370,"version":"1.1.3","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0409fbc093fe86b4b6fc432b87829580a7d4ec87c31c0f41d1c8dba0136f4b4d"},"ros-humble-nav2-amcl-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770609164,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d8f799555cc1626210b13541d32f3d52","name":"ros-humble-nav2-amcl","requires":[],"size":404597,"version":"1.1.5","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67de251990edb786ab2d054b40be76f18a3dd1570404ab8e0f2985a3b9e8cf78"},"ros-humble-nav2-amcl-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919880221,"md5":"444dba0fd77e1a0feac0c395a526cebd","name":"ros-humble-nav2-amcl","requires":[],"size":406025,"version":"1.1.13","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5653d5d74835bff1d796553494ebfbe184f4645c2b29b3f8a284d4f7237def1a"},"ros-humble-diff-drive-controller-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1688020288100,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7281eb55a022c5e8ba83f9871322ca5e","name":"ros-humble-diff-drive-controller","requires":[],"size":245462,"version":"2.23.0","binstar":{"package_id":"6392dd9a46f81babca30428d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b636d75a312feb0b2474c135957730ddee88806d34a274988de270ae634e683"},"ros-humble-diff-drive-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919963666,"md5":"30ed33877a17ef6d301c24e74ff757dc","name":"ros-humble-diff-drive-controller","requires":[],"size":273362,"version":"2.32.0","binstar":{"package_id":"6392dd9a46f81babca30428d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a13e330a7f24ae9cbfd73da8cbabfd6dd18a8e9ad9b950c0252a7fcfdae14a30"},"ros-humble-sros2-cmake-0.10.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h61b69e1_2","timestamp":1670569495986,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3385d76dd7d705299a3ee43d8f53bb74","name":"ros-humble-sros2-cmake","requires":[],"size":10288,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed0dcf0e62b4fdc15e745f5c225d584a71b8aae05ed67699b4d5e096b8aa111b"},"ros-humble-sros2-cmake-0.10.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840734555,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"964ea9bc103df3b1f1aeca098a383706","name":"ros-humble-sros2-cmake","requires":[],"size":12900,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0605c8069170fcea7fa2d93871fbefd6f97b0c6a88e2ac49f77010a21b7f17ae"},"ros-humble-sros2-cmake-0.10.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920884360,"md5":"63fa94c0bf57aca919632b3c719c1fdf","name":"ros-humble-sros2-cmake","requires":[],"size":13327,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f66f13019cbfcc322b55c5635eb8acb557c96ff7b46964ba515a6eb10d46d7a6"},"ros-humble-rosbag2-compression-zstd-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571387589,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e289230296b6b3af85aca403b52cb83c","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":41732,"version":"0.15.3","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0875bb1db8d5a1e2445e07d23cfa31d38a9cd899c0baa989cb7bf89825e5f18f"},"ros-humble-rosbag2-compression-zstd-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830817241,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dcde1809cd230d93d18e401c183b0b71","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":42211,"version":"0.15.4","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a13d97c8a57a7061b4aee628ac2a4175cb5df75fdf50b9228dd100b6262bfe55"},"ros-humble-rosbag2-compression-zstd-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920601999,"md5":"25362386cc326e039a10653612b77d3d","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":42704,"version":"0.15.9","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73f58dd1d768a9c4536287d2cdc2302c1b92802b2d8394a80e4a9c4008f43df6"},"ros-humble-nav2-lifecycle-manager-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571161522,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"871daffeda288bb7aa6b5e45c132e1d3","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":137651,"version":"1.1.3","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f55b02422c63bc56bac636958f3db60784971039a1e865b270f9ba096691eb6"},"ros-humble-nav2-lifecycle-manager-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770598342,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"77a91995077a854853ffa264523456e1","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":139253,"version":"1.1.5","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"841e2c4855389631973f1953f0f80fcbd5d8abbd8e4ee0b57295e4b94b2899bd"},"ros-humble-nav2-lifecycle-manager-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920112080,"md5":"4dab28dc2d1a319e759add9ef76dd177","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":140941,"version":"1.1.13","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdf1b9bd982d87c25bb427ca975ebbb56453c11407e2350c40ff0b684aece613"},"ros-humble-nav2-map-server-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","graphicsmagick","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571031536,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3166f77d1a5c5b15a49e71463c850566","name":"ros-humble-nav2-map-server","requires":[],"size":251058,"version":"1.1.3","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db1378a4a73fabefb6d4badd4482b510e421a473c08776bf343b9b3a4d87108e"},"ros-humble-nav2-map-server-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","graphicsmagick","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770447822,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a4baee2729ecb5b0938e0c3f2ebf6eb9","name":"ros-humble-nav2-map-server","requires":[],"size":250941,"version":"1.1.5","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d736eb03a86a4621a6207d0525e617cf5f561a3bf007f582ac8a3acaf294ca65"},"ros-humble-nav2-map-server-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","graphicsmagick","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919935040,"md5":"2ba68ad1bae36a83a2b641d96e18a78b","name":"ros-humble-nav2-map-server","requires":[],"size":256210,"version":"1.1.13","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97ec25dcb79a0cfe9eb4f96a96afe03914d87367d00a0b55661f8b07cc912cb8"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571212248,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"38ff8f6b928bf9459f688a5fc3799115","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":27565,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dfee6782dbd6261ffb5227f8b4e71c0b1469a8bfe59c06c526a4963606b41598"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770664152,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"99ca799edc9be0c752e3f70b155d8a65","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":29341,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b61908e613fe87b93f7144fe31d0c01490d20d76ea19783c2d529f3adab71b83"},"ros-humble-nav-2d-utils-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571312571,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4cbbf2cddcf0fccd3f0f5dba238773a4","name":"ros-humble-nav-2d-utils","requires":[],"size":30682,"version":"1.1.3","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee4a5b99d0bf592e1deba8b72c884818826f2a8aac1b5fffe8c5ccdc0fdd4b5e"},"ros-humble-nav-2d-utils-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675771189442,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"db73a5981af4268bc11faf3ec27f299a","name":"ros-humble-nav-2d-utils","requires":[],"size":31202,"version":"1.1.5","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df089673acad7aaea30c97928c16416150377efff1fdeabd0d5c13557ab33272"},"ros-humble-nav-2d-utils-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920497432,"md5":"3960dc72e10b450b3c90d012bab288d9","name":"ros-humble-nav-2d-utils","requires":[],"size":31645,"version":"1.1.13","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d54ade3d4b8d0597b5c61819b04245f7bf4641ff1f902f66fd69099efedc492"},"ros-humble-ros2controlcli-2.31.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","pygraphviz","python","python_abi 3.10.* *_cp310","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.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"osx-64","timestamp":1694672928599,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py310h5aa156f_4","md5":"8a8f25ffecd0cdbc801a52f17c52d372","name":"ros-humble-ros2controlcli","requires":[],"size":38140,"version":"2.31.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d25fb58078c0a850041da5cfc9de88ca2fb21f1e1ae61a552f23dee97aab3a7"},"ros-humble-ros2controlcli-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pygraphviz","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920057154,"md5":"f2b43588301d71495ac735a240724963","name":"ros-humble-ros2controlcli","requires":[],"size":41956,"version":"2.38.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ffbfd0a6a81e803e1ed39c9a4c7147cc08e2bb650032393ee423efefc7ce887"},"ros-humble-cartographer-ros-2.0.9000-py310hec8454b_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","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*","libcxx >=14.0.6","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":"py310hec8454b_3","timestamp":1678331921662,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"735b5397df0ec8f4b37f673ebb11e652","name":"ros-humble-cartographer-ros","requires":[],"size":903639,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa42017d617f799ebf41707e9e1fed2434140d3ea6a871838fad0bf370ea6cdb"},"ros-humble-cartographer-ros-2.0.9000-py311hff90975_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hff90975_5","build_number":5,"depends":["__osx >=10.13","__osx >=10.14","cartographer >=2.0.0,<2.1.0a0","eigen","gflags >=2.2.2,<2.3.0a0","glog >=0.6.0,<0.7.0a0","libabseil =*=cxx17*","libabseil >=20230802.1,<20230803.0a0","libboost >=1.82.0,<1.83.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918947880,"md5":"8601a894f063a1c39b5368905fbb5362","name":"ros-humble-cartographer-ros","requires":[],"size":894247,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"473e5e10fcbd9dd99cf459010949b13a60ecae78559ae1288abfa7b3364a3fff"},"ros-humble-transmission-interface-2.31.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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"],"subdir":"osx-64","timestamp":1694672810017,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py310h5aa156f_4","md5":"e795cbcd983c0bba86701f8047e52541","name":"ros-humble-transmission-interface","requires":[],"size":56669,"version":"2.31.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"065d4433095a0eec767afcf633d43ebc574a7066ae70b36b0c58cfff4f22861e"},"ros-humble-transmission-interface-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706891518567,"md5":"33b18c767380add56214f39d670cad90","name":"ros-humble-transmission-interface","requires":[],"size":56363,"version":"2.38.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"388fc0becc9ffe7a83cec15d95f8bb0a9327e76517d80caafaada3ecbbdd5c87"},"ros-humble-joint-state-broadcaster-2.15.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.* *_cp310","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.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670572111894,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"30d45f5fe6d4dd28a8a27c788ea79520","name":"ros-humble-joint-state-broadcaster","requires":[],"size":116395,"version":"2.15.0","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c30cf5d8e61c516df9845f106df76fc9ec189d23c41580c3a920aec0bb39cd6"},"ros-humble-joint-state-broadcaster-2.16.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840139767,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c8a517727be74085a106f1cccff537cc","name":"ros-humble-joint-state-broadcaster","requires":[],"size":402967,"version":"2.16.1","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c4429d909d68739d94ae075deed21d7d5d2579bde05235b98d7607be6de6406"},"ros-humble-joint-state-broadcaster-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920308350,"md5":"7cc1c6281a631dfc1253515ae9ad596c","name":"ros-humble-joint-state-broadcaster","requires":[],"size":125237,"version":"2.32.0","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"705d0389f7c48253a64b464497091cfcc478046fefe30e88f7651cf53cecbd38"},"ros-humble-rviz-visual-testing-framework-11.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h61b69e1_2","timestamp":1670571114835,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6e09ecfab2baf6d6f058a2b5ed976e89","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":82691,"version":"11.2.4","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbf60e21345cf13a7ebbc7b28b4426686bae2c02a5793efdb17cb71b3b7e2e77"},"ros-humble-rviz-visual-testing-framework-11.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675831139429,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e94e760f3164c8839450f159beacf5c1","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":83006,"version":"11.2.5","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"699e3e215d17c019976f490186983bd191441012a27f69d0f6672d4f7160a609"},"ros-humble-rviz-visual-testing-framework-11.2.10-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920320277,"md5":"dfd3a13120a0ba31d97c2e3d481b7e48","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":84229,"version":"11.2.10","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d36ddcb038b24a84fb3531b8e436fc6fdfc1bd49d57fc545c46b32719dfe3c0"},"ros-humble-joint-trajectory-controller-2.15.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.10.* *_cp310","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.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571954737,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0f31adec6f1ff452ec3b4472223c0048","name":"ros-humble-joint-trajectory-controller","requires":[],"size":265369,"version":"2.15.0","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"053d9df0809ed51b2b6f8604acdefd3be85e6a5d8305b0a04dcc5501bcad78de"},"ros-humble-joint-trajectory-controller-2.16.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840696770,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"84476f730b0bcd0e271f905b63bb8419","name":"ros-humble-joint-trajectory-controller","requires":[],"size":562405,"version":"2.16.1","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02e215e089aed59fcb8b62501d96b58ff32093768bae66c786466d120e5e0017"},"ros-humble-joint-trajectory-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920721891,"md5":"b065d359a3d555f378edcc136a0a57a9","name":"ros-humble-joint-trajectory-controller","requires":[],"size":312388,"version":"2.32.0","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e0699b14d2bc19addc16e0ef0b699d7864f87aba055d5ee1349c870b7319cbe"},"ros-humble-nav2-behavior-tree-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h61b69e1_2","timestamp":1670571776179,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0dacf8065681dded4209f05a3b969402","name":"ros-humble-nav2-behavior-tree","requires":[],"size":1718763,"version":"1.1.3","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22859b5d2fefcad36ad84f88e7f2b9d79a57ce8904598d91a4ce85f20b8f0703"},"ros-humble-nav2-behavior-tree-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675844227397,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"beeaee7ba097f6b3b56766eabd48a1df","name":"ros-humble-nav2-behavior-tree","requires":[],"size":1847538,"version":"1.1.5","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b2df7d711efebfbcb05fd237fe6263c6fd6290e89ba33c9a7ca5da73be743fe"},"ros-humble-nav2-behavior-tree-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920196795,"md5":"d7c038e852785cbeb09a0f52ae17d88c","name":"ros-humble-nav2-behavior-tree","requires":[],"size":1954288,"version":"1.1.13","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"770e7c2c87eb8de3c3b18298e80916e24167c0d1da9a8f1b42c929f6d310fe6c"},"ros-humble-forward-command-controller-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1687845814694,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"39418cda6e9836d531881be422326ef6","name":"ros-humble-forward-command-controller","requires":[],"size":156751,"version":"2.23.0","binstar":{"package_id":"6392dec66a03c9fad28ecf2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20071a74e9c476925f64158b17ae179be09a7e618a8b23b394eae06ad0b680f3"},"ros-humble-forward-command-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920359087,"md5":"fca6d7616ef2ac9e76b31f3674eadd31","name":"ros-humble-forward-command-controller","requires":[],"size":159645,"version":"2.32.0","binstar":{"package_id":"6392dec66a03c9fad28ecf2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1174ed40f3e99dc722599bddba5a0612218abb8878a8db23f3282a1b23d6d9ca"},"ros-humble-gazebo-plugins-3.7.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1677542847675,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5f41067f9a2900b10ede81bdcb677bfe","name":"ros-humble-gazebo-plugins","requires":[],"size":2808089,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfd697729cd5568bb9a01daefe178adce2e45e4ab363d4e5945e0dda61b37542"},"ros-humble-gazebo-plugins-3.7.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920789394,"md5":"140a9a804b77b1efe4c33b29ef70bf7b","name":"ros-humble-gazebo-plugins","requires":[],"size":2790487,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09144f6a6669e3d136c8059666d61279ce3f4dc34f5703a807d7d94435d0fd87"},"ros-humble-force-torque-sensor-broadcaster-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1688262760544,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"87dcacf87d4152996de083feea12a3e7","name":"ros-humble-force-torque-sensor-broadcaster","requires":[],"size":100501,"version":"2.23.0","binstar":{"package_id":"6392df59e6a2f79ab8534dd9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ddc5b0eef15e8e484a86b4caf51e14b21d3a928af4f85c44a2431a74d7959b9"},"ros-humble-force-torque-sensor-broadcaster-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919806810,"md5":"0dea86c6aaf060f57cb446d08ac5f715","name":"ros-humble-force-torque-sensor-broadcaster","requires":[],"size":106171,"version":"2.32.0","binstar":{"package_id":"6392df59e6a2f79ab8534dd9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"309884f07dcedc6be7061aa3f5d88767bbefb79a1baa00d36b603614c253c451"},"ros-humble-tricycle-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920031699,"md5":"aa2cfc9aff859cdc24d0a15f177826a1","name":"ros-humble-tricycle-controller","requires":[],"size":231264,"version":"2.32.0","binstar":{"package_id":"6393ee5966b3e4e3deab4512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8f30c68684a4b02e6c43e673e1cdf7186212efd64c192b68fb7dc2f63981094"},"ros-humble-velocity-controllers-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923075573,"md5":"9ac65b776d3e66d9ec43962facf6859b","name":"ros-humble-velocity-controllers","requires":[],"size":27226,"version":"2.32.0","binstar":{"package_id":"6393ee5d4f66fd116f5eabee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8258bac1425a62c258fce3b1b0fda33594ae64f8cfd046cc5be17d18e21b0233"},"ros-humble-imu-sensor-broadcaster-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1688262567641,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa65f543c5ff5d88b5c263eb4704d1d3","name":"ros-humble-imu-sensor-broadcaster","requires":[],"size":99833,"version":"2.23.0","binstar":{"package_id":"6393ee5fe6a2f79ab8ccba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1525c77aaf72a3176925cd7d52fc9fbda3bbb522ef10f6d6a77c57b9722e90de"},"ros-humble-imu-sensor-broadcaster-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920442704,"md5":"eb07391c83000322490be06c05000f5b","name":"ros-humble-imu-sensor-broadcaster","requires":[],"size":103474,"version":"2.32.0","binstar":{"package_id":"6393ee5fe6a2f79ab8ccba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e769d1f6ae2903327c1efee2ea1af6dad4e02ece1adcfee0765412412b3ac11b"},"ros-humble-ros-core-0.10.0-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670644073472,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"11ccbd83feb57073090b2f78e6af0c90","name":"ros-humble-ros-core","requires":[],"size":11852,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af975f815e83c948481a1e26183d4317f5dae66c96ad413dfe0050899d2eb4e1"},"ros-humble-ros-core-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675842454179,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cbfda73d0469486f3e20f3f36ae77003","name":"ros-humble-ros-core","requires":[],"size":12260,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e14c5c19ca921a80aecfae71ff6e88d9c77aad42671afe876ade43e0d78cca33"},"ros-humble-ros-core-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921271735,"md5":"4930b6e5e3945d2b2144cd55ea87a6da","name":"ros-humble-ros-core","requires":[],"size":12663,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9693bdb0edc0ad6cbf9346f92a6a9d179d3a7eb0fd6930e124305e53a44a30f4"},"ros-humble-ros2-control-2.31.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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"],"subdir":"osx-64","timestamp":1694673029794,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py310h5aa156f_4","md5":"962bb2aa7ef72367d5f23cc09dfd50b2","name":"ros-humble-ros2-control","requires":[],"size":12275,"version":"2.31.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a670ac4eec8f9446a47fcc48dd136886fc97cf52c2c22eb11842b6b48018990"},"ros-humble-ros2-control-2.38.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921124124,"md5":"9aea87ac09859d484bd9b3bf607a96b9","name":"ros-humble-ros2-control","requires":[],"size":12252,"version":"2.38.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c43d7bfb7b218ff68ba864b01d37f358707b8450d2eac5fff27f8017f0064a5a"},"ros-humble-turtlebot3-cartographer-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332618702,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9a45fff0917300d7499fdf8e1e570b3b","name":"ros-humble-turtlebot3-cartographer","requires":[],"size":20076,"version":"2.1.5","binstar":{"package_id":"6393ee87a2b7121008f884c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db7e2ef5752915589e41c8e73851d8fd29555328433ea0a545c87390f82a5a54"},"ros-humble-turtlebot3-cartographer-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-cartographer-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920467124,"md5":"4e6e13ee61c0a09c5cb06482ea4e4f6b","name":"ros-humble-turtlebot3-cartographer","requires":[],"size":20476,"version":"2.1.5","binstar":{"package_id":"6393ee87a2b7121008f884c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"908b32df6e4efacefdef1e9471dd427e55f1d7d6b9ac9eadf919320759140126"},"ros-humble-ros-ign-image-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670793965309,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"02635bdd10b090b6716869df488f7b31","name":"ros-humble-ros-ign-image","requires":[],"size":19884,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5df650c4aa39778cd461925ff9dc1a03c35645fb23cb59b71ddf05772b7f490d"},"ros-humble-ros-ign-image-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675770814730,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"196e249940985b87b48cf73b708b4c78","name":"ros-humble-ros-ign-image","requires":[],"size":20151,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9836c422628ddf9b60e3e91159261ee0b67a52a36c42337a71693bf30f2d7816"},"ros-humble-ros-ign-image-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-gz-image","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706918397336,"md5":"1f1165314a525a4a98c318ea00f6bc8b","name":"ros-humble-ros-ign-image","requires":[],"size":20425,"version":"0.244.13","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea1cb351fc86a76e33b0692f92bca059ea7bb755f4474660afebeeac69a620a2"},"ros-humble-ros-ign-gazebo-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h5aa156f_2","timestamp":1670793824242,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e7e9e9c0172410cf9f9af1544af70aea","name":"ros-humble-ros-ign-gazebo","requires":[],"size":22793,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"146682a64e4b375325391daa9826d4a954d0d3010e48cbc3f71b8980d331b71f"},"ros-humble-ros-ign-gazebo-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675683382866,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fbd0500b4cd63ff51efb46c81a01d7e2","name":"ros-humble-ros-ign-gazebo","requires":[],"size":23108,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb3277afc71272e49674ff6fa8f0e3287e368d9b91efd8c7bd4cc27b0318263d"},"ros-humble-ros-ign-gazebo-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890927683,"md5":"c9eb7c3c3dc90ff6024a9274b9336f5b","name":"ros-humble-ros-ign-gazebo","requires":[],"size":23577,"version":"0.244.13","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c6a77a477786ce61d5d19b26d8b631c1d06762efd58b15fcae3ca2fcfabe544"},"ros-humble-admittance-controller-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_4","timestamp":1687846711981,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"445b8fe202495e055d51ca41e794531f","name":"ros-humble-admittance-controller","requires":[],"size":286088,"version":"2.23.0","binstar":{"package_id":"6393ee9f4f66fd116f5ed0be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee445e5976a56cbfcf530fb59bb8b67b23b8d03cb2c9348a5bc742ffca9407f2"},"ros-humble-admittance-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921634501,"md5":"dd7caafd5392f3813f422f5070c55506","name":"ros-humble-admittance-controller","requires":[],"size":299074,"version":"2.32.0","binstar":{"package_id":"6393ee9f4f66fd116f5ed0be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1ee146e5b3691af56d08ee6b037ef693f33e34676ac424f1fb951f56b397e4b"},"ros-humble-effort-controllers-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1688020055391,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"34c7766b39d4acba56c75889ff47b5a0","name":"ros-humble-effort-controllers","requires":[],"size":26543,"version":"2.23.0","binstar":{"package_id":"6393eea02b3749bdb8f153ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd72c03f8673fce6868df121e2fedfc32c5a9dd4e1a3451a9b9e47f72d9932a4"},"ros-humble-effort-controllers-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921305848,"md5":"e479dd3069fb02305c46de151c05472e","name":"ros-humble-effort-controllers","requires":[],"size":27194,"version":"2.32.0","binstar":{"package_id":"6393eea02b3749bdb8f153ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2709e88d6808e2eec54a44efa9e121bcb03582b7accae50fd45b0c4f47172ac"},"ros-humble-nav2-costmap-2d-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670641832582,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3aa22d3f27113bf60256817c8a951aed","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1351981,"version":"1.1.3","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3852d7fbb7866d233f891b656f5473619b32ea106c3fae91d71112a3122a26f0"},"ros-humble-nav2-costmap-2d-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675825598073,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ebdf71b44735821a053306416467c06d","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1350369,"version":"1.1.5","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a2783bb11a868a6e1874828097d0d3ba12182c794f483136479ede8881cce8c"},"ros-humble-nav2-costmap-2d-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921463862,"md5":"1500e3dc570f59b65a6f19b206851213","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1369439,"version":"1.1.13","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"090d5e6c90f2612a90db90547a7ef404c061cc210b728696c11a4138d1c0dc60"},"ros-humble-moveit-core-2.5.4-py310h8db8473_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","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","libcxx >=14.0.6","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":"py310h8db8473_2","timestamp":1670642704233,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3aa0de1c4129021b80d8fc0367e2a322","name":"ros-humble-moveit-core","requires":[],"size":1419782,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"226ab6d2f3115fdd945b6fe83522597eac69c39d68d52ffc3139dfa63029ddb5"},"ros-humble-moveit-core-2.5.4-py310h29f914c_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","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","libcxx >=14.0.6","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":"py310h29f914c_3","timestamp":1675826288845,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9d9b1404199120432564c29f9d6debdf","name":"ros-humble-moveit-core","requires":[],"size":1422568,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cafecff0907b3a98a8163e56c8f2f337b6516b80f972aa49a9dd22b0e80e72c"},"ros-humble-position-controllers-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1688262373933,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c53ba86d3bf37c67e8a3e7ddcaa2cc2e","name":"ros-humble-position-controllers","requires":[],"size":25993,"version":"2.23.0","binstar":{"package_id":"6393f3694fd2d87ac8ef7853","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a23d2d78e4821b2e9aaf874a1dea367e449560d877558e7acd44b5f778d58c2"},"ros-humble-position-controllers-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921180283,"md5":"ac58d70d5f07e0422d6d5973c830302d","name":"ros-humble-position-controllers","requires":[],"size":26641,"version":"2.32.0","binstar":{"package_id":"6393f3694fd2d87ac8ef7853","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c94cb8d0c63f01608ced6c410d327cede39b996ab2ea9d956bcc2c89dbb4e29d"},"ros-humble-rosbag2-transport-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670642905854,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3eeacf05b9c70c6685174dd74878d7ed","name":"ros-humble-rosbag2-transport","requires":[],"size":294481,"version":"0.15.3","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4662b7c61316275dfcc55d34500879f677784fe28e146eebaaaca6113ea4f563"},"ros-humble-rosbag2-transport-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840213637,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6cb831c931a113b885bf3a2de776cc02","name":"ros-humble-rosbag2-transport","requires":[],"size":295283,"version":"0.15.4","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa4164842778801cc46e8542d9d0b0a4e9786736cf3fcece3652125b002d742f"},"ros-humble-rosbag2-transport-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706922945936,"md5":"70517637f1b49b1b95551528db59c42a","name":"ros-humble-rosbag2-transport","requires":[],"size":302355,"version":"0.15.9","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"088af7140b6f52a6331ef05c1422e9031be44765e5904212ed5136413d48f8be"},"ros-humble-rviz-default-plugins-11.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670643976596,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3f3748ef3a0fb028f635d99879c4a570","name":"ros-humble-rviz-default-plugins","requires":[],"size":1658543,"version":"11.2.4","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3b95abec28ea0e61be1c4e32e209ecff38c5ae1c601bbfefb845320422a4023"},"ros-humble-rviz-default-plugins-11.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675843193977,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a17cbd7929fe702fe097bb78c4043ccd","name":"ros-humble-rviz-default-plugins","requires":[],"size":1633115,"version":"11.2.5","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87b85922c5fdfbbb4e52bc98a66eeb46736c3d0280e02d7f541e3738f150410f"},"ros-humble-rviz-default-plugins-11.2.10-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706922769548,"md5":"22cf68b209a417330a1e0e117d4961a2","name":"ros-humble-rviz-default-plugins","requires":[],"size":1868047,"version":"11.2.10","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6eafded75d08ced5a50b0aa5f7476daad4dec1c7580aab276adb5127f9c00064"},"ros-humble-ros2-controllers-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924236707,"md5":"b720f822d6c3400c95c14dedec00285d","name":"ros-humble-ros2-controllers","requires":[],"size":12683,"version":"2.32.0","binstar":{"package_id":"6393f4ed4f66fd116f621e72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3016a6c217f53314aae3f5bd44caadef90d4341c2eae0af53b27bca5d8e81c26"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670677102299,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e965af7b6a5de3a17cf374533a64fb7e","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":144010,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed4c296603ded8529657615147bc79608454b25be47eb6b713b2cc3a95cefcd9"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830620197,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b8dcf507ab50836ff0e4bcbeee2cf62","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":144489,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"029f2c87243c8cdea6ba779adb56c3e03f66e00bc1562e8d5ebfa4b94aa911e2"},"ros-humble-nav2-rviz-plugins-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670677430492,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"51453c6d80c8f73e95d0aa430fb2b10a","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":373890,"version":"1.1.3","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a859c5ceb20f3bdbd86b0de3b22221d65802e586ab42b5520184311729636480"},"ros-humble-nav2-rviz-plugins-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<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":"py310h5aa156f_3","timestamp":1675844966683,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"81085a5f2f41ae1d38088015eb2b7182","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":373376,"version":"1.1.5","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f0165349d80a98d98e8cfcb0b213feea5121bfd2331c424e57c5ebec68b51f3"},"ros-humble-nav2-rviz-plugins-1.1.13-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924062986,"md5":"5c0b69a1349f0c3ad6eef8c6a23b54d1","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":373127,"version":"1.1.13","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2251b45b4ebb21aceb632ffc475a4c16ad2db4b80e688171ca91a11934da7a29"},"ros-humble-nav2-core-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676428544,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ef635d23ac151ccece39174477ee241c","name":"ros-humble-nav2-core","requires":[],"size":18284,"version":"1.1.3","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcccc1e39887809da18d355d00fc91a175f6513d1ef113b3f72b109579fffd65"},"ros-humble-nav2-core-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830488558,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f9ce17c35a2e18491b38445d8db8698c","name":"ros-humble-nav2-core","requires":[],"size":18656,"version":"1.1.5","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"693ce642b511579770194803fab2659f95b3066965fa72bd1206efdda076a202"},"ros-humble-nav2-core-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923494278,"md5":"a44111183c0642631399480a3a58bcaf","name":"ros-humble-nav2-core","requires":[],"size":19134,"version":"1.1.13","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81e998c6ef17bd44dffbaa8685788722541814a9f92c93835354a7f22351274a"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676699770,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dad13600bcb8c67750568dbd302d0dce","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":288361,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d693ddbc4b5021caedb086fa12b9e9295ba124ac908e4926cdfcc09d2f9fd243"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830713919,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"25981d41e03f931f6d6fca39a9bfcd22","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":287909,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c835da5b2b828ed81d3a3c8711b79cde9e6a9ea5dc279d5d567bbbcdb2848af"},"ros-humble-costmap-queue-1.1.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676855060,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13edc676bb5c7ed82a422b423d093d6c","name":"ros-humble-costmap-queue","requires":[],"size":26048,"version":"1.1.3","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6547f9d00bac3711242905aa228d377a27aa38cdcc9a4937a3f50d3b48f5dc69"},"ros-humble-costmap-queue-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840441250,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f3bcfdc34e07e63265be0b4c35480628","name":"ros-humble-costmap-queue","requires":[],"size":26508,"version":"1.1.5","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c5e4dfb5251a5dcd963330efd2084ad1d688b1ad1e12c39fa3c1ed2bacc8c46"},"ros-humble-costmap-queue-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-nav2-costmap-2d","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923629300,"md5":"059fd69f7035fcc971de6a2f19069bab","name":"ros-humble-costmap-queue","requires":[],"size":27005,"version":"1.1.13","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc3a809be5db0d938c96019a728a3be4d6741667857d7b4fc7785790294694d1"},"ros-humble-rosbag2-py-0.15.3-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670677044245,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa43ddda8da08c8b9afebfd5267da348","name":"ros-humble-rosbag2-py","requires":[],"size":498655,"version":"0.15.3","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c61afae8ca01987cfa9307b6d628241f89ff1d86beb0cd5399ecbccc9f70e884"},"ros-humble-rosbag2-py-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675842005660,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"642d4968fb932f6fc6f026d31b5ac3aa","name":"ros-humble-rosbag2-py","requires":[],"size":499545,"version":"0.15.4","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8bb9544ad8a28018d64a6a77c103fc0561b3d095cc45fd15cf7157f1e07474e"},"ros-humble-rosbag2-py-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923559377,"md5":"88ff45d63913a00ed8a7ddbcbe921060","name":"ros-humble-rosbag2-py","requires":[],"size":519071,"version":"0.15.9","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f589bde6403c588bd42e39ed65f7fc9a38ef74d7d6bb1c9cf105f28d3e5b643"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676694003,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"181949dacfa48c416bd4c817755d5327","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":113284,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3d967bd484f041e9a3713354de22db05b7f80cd55f400837d9e31c29cc4b36e"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830553650,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"672fd20828291d65a426d5c22b791e2e","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":113661,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da52bae8ebae17926f4d8c9efc855a06f5e9f47f695a275e5658c9be16c48207"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676892667,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"869b2189dbac247ed3b5dfd86145479c","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":144156,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"720226a36bfde2a5435420fc204ec6286816cdccb5fca09ffb4bc81a1d69ebeb"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675830715093,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"07a2238315d92095d275986345543384","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":144509,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dd2faca6895286f163ab7b62a5dbd65a37ff89c6e3322ac3097c9465e5018a0"},"ros-humble-rviz2-11.2.4-py310h61b69e1_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h61b69e1_2","timestamp":1670676478667,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8ba9eeb09aa7db860355a2a39bba66fb","name":"ros-humble-rviz2","requires":[],"size":23107,"version":"11.2.4","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e600cee619b38be389f51a60be07919727aad09c1a740b8f9837f16bc53d98c"},"ros-humble-rviz2-11.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<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":"py310h5aa156f_3","timestamp":1675845750498,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d0f94e34226769a3a8be39ae5f262282","name":"ros-humble-rviz2","requires":[],"size":23441,"version":"11.2.5","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23e66616b06df58c6f7d2cd544cb2b6e25169257a730ec3ded5d7715946245d5"},"ros-humble-rviz2-11.2.10-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<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.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923794587,"md5":"c2ada3b5f5b69860e13a92cd7927f38b","name":"ros-humble-rviz2","requires":[],"size":24356,"version":"11.2.10","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1066565681231756ffeca1375f65b45b5f975bd65d91ca6daf42e9223eaf832a"},"ros-humble-nav2-smac-planner-1.1.3-py310hb503a67_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","libode >=0.16.2,<0.16.3.0a0","llvm-openmp >=14.0.6","llvm-openmp >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb503a67_2","timestamp":1670743636104,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3ccf795e7187a7d8fb6fb840be19ebd","name":"ros-humble-nav2-smac-planner","requires":[],"size":696713,"version":"1.1.3","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2142a4f2823530b1d4d7a37aa93956a86c9cdd2ac5e5b8b492b236b8d230dfc1"},"ros-humble-nav2-smac-planner-1.1.5-py310hb503a67_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","libode >=0.16.2,<0.16.3.0a0","llvm-openmp >=14.0.6","llvm-openmp >=14.0.6","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":"py310hb503a67_3","timestamp":1675841031269,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bd2cbb737b6a2d6010eaa40c1595bc3c","name":"ros-humble-nav2-smac-planner","requires":[],"size":725176,"version":"1.1.5","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e410d0b5c1bc92c57024cafea02f988b2e7da23eb61ad6fc518d56c4d6544b2"},"ros-humble-nav2-smac-planner-1.1.13-py311hf4ea954_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hf4ea954_5","build_number":5,"depends":["__osx >=10.14","eigen","libcxx >=16","libode >=0.16.2,<0.16.3.0a0","llvm-openmp >=16.0.6","llvm-openmp >=16.0.6","nlohmann_json","numpy >=1.23.5,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925367630,"md5":"9d5955e2550cfb7b049328d835a119fd","name":"ros-humble-nav2-smac-planner","requires":[],"size":676202,"version":"1.1.13","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"039555e85f1ae5ea6730b5323208e3c3593c4171a9a6e752795584a803a63d74"},"ros-humble-nav2-smoother-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743235838,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"66f2618b7d3eb03dccb2a68db1215cac","name":"ros-humble-nav2-smoother","requires":[],"size":216370,"version":"1.1.3","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a15b26111af35ebaf0257e1e65200a49e3a9d6586421467ea8b72c879154157e"},"ros-humble-nav2-smoother-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840673194,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b32d3cb9764f94e40992ca8f7e08bfc6","name":"ros-humble-nav2-smoother","requires":[],"size":216809,"version":"1.1.5","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d9d101a6a9e7d918483250727c3a54221d7d30a63c51d71aaf2440bf88bb3ca"},"ros-humble-nav2-smoother-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924914928,"md5":"e9d02e914f521b682c3e8e67d8f63da9","name":"ros-humble-nav2-smoother","requires":[],"size":217778,"version":"1.1.13","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"748cca4a9c61c3cb5285205afce374a9256127b11c4c627092ae1bdf26c24eae"},"ros-humble-nav2-planner-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743816486,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a33e8afa057ff41dbbc9c225b6f131ba","name":"ros-humble-nav2-planner","requires":[],"size":230220,"version":"1.1.3","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"245045ab59b807079a2c8bc1e3a7faabda0d9b73df2f5aae51ea956f15878d87"},"ros-humble-nav2-planner-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840203237,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3a252f4477886ee1f3b61381cff7257","name":"ros-humble-nav2-planner","requires":[],"size":230775,"version":"1.1.5","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af88ef79ce9619985915c8ee0fd7862f1396462339922cbae950841f8d74b973"},"ros-humble-nav2-planner-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925567243,"md5":"9553bbe9c24c9b72bf7dab181670135c","name":"ros-humble-nav2-planner","requires":[],"size":228630,"version":"1.1.13","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b4a85934a1e606760293ee84ee016e886d56ff2e4cedaa1ea3e665d45a9d7a3"},"ros-humble-nav2-navfn-planner-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743965498,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"15c086333f119dd1b713b6f52d78d46d","name":"ros-humble-nav2-navfn-planner","requires":[],"size":56126,"version":"1.1.3","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9afd65d3442188b83eae0aa619b986b5998db7479783a898050e0e3bbfce1dc7"},"ros-humble-nav2-navfn-planner-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840341542,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"427f91fa9f66ea913549fd8537d67543","name":"ros-humble-nav2-navfn-planner","requires":[],"size":56439,"version":"1.1.5","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10c5a152c7c9821f65b9c35a04d21274a1696e3e2d0f7f9beb073ff5c494fb3b"},"ros-humble-nav2-navfn-planner-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925735350,"md5":"53fe5dd372d19bc5c5f20a4db8994e9f","name":"ros-humble-nav2-navfn-planner","requires":[],"size":57268,"version":"1.1.13","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3d6572aa3fde5b604773f36a6e4a9e5cb9a30a62fe1366d5182833f07706064"},"ros-humble-nav2-theta-star-planner-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743043196,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a24a2e6e55086efea3f1a1d00b6480b5","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":47164,"version":"1.1.3","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4be6c71ef99641013c3714b85f655d1db61140dfd9f4dccd10bb63d2eb3d8961"},"ros-humble-nav2-theta-star-planner-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840495210,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea0de1976e68b0ce14eb354d030bbf04","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":48592,"version":"1.1.5","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46b3b518c5887bd67e264a8609c6d3faa0fdde6054079b2a2b025c7d3eee4c71"},"ros-humble-nav2-theta-star-planner-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925679453,"md5":"b9bfd0075a0f77cce91c318eb31a70c2","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":50495,"version":"1.1.13","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ad1303c23793365e4fe4d3d30e1b9c092f3e56bf60d9b3bcbb981a68a018554"},"ros-humble-nav2-behaviors-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670793979995,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8374883d24b1044242c44a779489ee42","name":"ros-humble-nav2-behaviors","requires":[],"size":585090,"version":"1.1.3","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c863562a5def84d5e5c5378af4e7940e6bf489039445af570754c1850930e4ca"},"ros-humble-nav2-behaviors-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845564750,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e8223523c3cde38a15ee7cbf2364b956","name":"ros-humble-nav2-behaviors","requires":[],"size":583523,"version":"1.1.5","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41e83757b4c2aa79aa61adb3ce97d8fa4619e8371e9b038086b64194288af264"},"ros-humble-nav2-behaviors-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925477323,"md5":"11c880ab62b535b2881e101ea1ec6829","name":"ros-humble-nav2-behaviors","requires":[],"size":585331,"version":"1.1.13","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"120e0aac3ab07399a51c606b22059a29d3aea8a39fe4448b994af20042baa6ce"},"ros-humble-nav2-constrained-smoother-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670794942574,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0116bfdd00ff4dd48d5317b554f91492","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":76169,"version":"1.1.3","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26c77f9a869661332cc2931c75eede92c698ab03b013a864936d31992583f0ad"},"ros-humble-nav2-constrained-smoother-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840483416,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7eb30bb18dcae4987bbc898fef2b6b5b","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":76591,"version":"1.1.5","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"795ba8e3781d57d96a0e82015490e79d1431e51d8498f9c91a44b0962224ee0f"},"ros-humble-nav2-constrained-smoother-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","ceres-solver >=2.2.0,<2.3.0a0","eigen >=3.4.0,<3.4.1.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924881779,"md5":"88b2d12d0813a7a4c60a3b9f4babadc9","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":77899,"version":"1.1.13","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"601756ad20fd5a886e35bf211b0d61cd2be60bdec4f47e85e4058aacd841ef22"},"ros-humble-nav2-bt-navigator-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670793667771,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95005852203f04e3f981d479fcbc172e","name":"ros-humble-nav2-bt-navigator","requires":[],"size":325064,"version":"1.1.3","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad70d4032d15dabb1136b60597e1a5cc122e1cde6e30365e223012db466c8ab6"},"ros-humble-nav2-bt-navigator-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845248497,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"783d18a392f2c8170de686dff5e53ae6","name":"ros-humble-nav2-bt-navigator","requires":[],"size":323867,"version":"1.1.5","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edd42748c80a02b771e973b1eebf882f5e0a611dbf7f50205313a54d0fc366da"},"ros-humble-nav2-bt-navigator-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925108644,"md5":"af3bd025107452149959753ee7d912b6","name":"ros-humble-nav2-bt-navigator","requires":[],"size":319473,"version":"1.1.13","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98e4418b1f4597bbf1b82140795827e78c7eabdb7f87b36274b6e31f14b9554c"},"ros-humble-nav2-controller-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670744041544,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5729e4df5d620ee49eb617683f9a659e","name":"ros-humble-nav2-controller","requires":[],"size":360026,"version":"1.1.3","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e92b4b48c6b7ee6ffa00086229942e0d89ab2e825c31eea381d1f99b05a75639"},"ros-humble-nav2-controller-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840571311,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7f1f977aedddca5e271f2ed23c609c00","name":"ros-humble-nav2-controller","requires":[],"size":360149,"version":"1.1.5","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fb728f0d91c83e71bfcb0840d72cb4cd1e3338251a45b60724248633346d3d9"},"ros-humble-nav2-controller-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925284761,"md5":"2d6085a2ecbacb3038db99069e87d662","name":"ros-humble-nav2-controller","requires":[],"size":369499,"version":"1.1.13","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1345e22513824d24fed71300b25930b364f116c1b389e6bda7f95f295c740d0"},"ros-humble-moveit-ros-planning-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743625935,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b671ecbaa4857b6abe1cb4cb48767a6c","name":"ros-humble-moveit-ros-planning","requires":[],"size":1545053,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"747a01d079558e4a5b5f3f67feaa6e5cf8097cb11193789f8b23b176fc725864"},"ros-humble-moveit-ros-planning-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675841229283,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"62368fff13b15fcba5600c216e767a23","name":"ros-humble-moveit-ros-planning","requires":[],"size":1538940,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8feee18c1a6263b20a71e2da606f19be7b3d25b3c2ead5a54b37c3dd15170304"},"ros-humble-nav2-waypoint-follower-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670744339255,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"169ba58a94ba961e2f5417f57c57c673","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":395474,"version":"1.1.3","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"917a46d70a21aee23fb22b4ab616fb3d1bf978f07cf8f02fdb7cd024f3cfed67"},"ros-humble-nav2-waypoint-follower-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840364545,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b20e4733bc5e674cc4af85cb64e17af5","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":395537,"version":"1.1.5","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"382d4b6646d3a2325471841036241305ccf4906223f32bfbb4cd1dc3cdb3caf9"},"ros-humble-nav2-waypoint-follower-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925514316,"md5":"5b878bc402aaaefbbbeeb5e288d067f3","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":396585,"version":"1.1.13","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"721fe24f8725dea55be26a4ac1d489479cd89aafa106c6fdcbbc1f06dd2d6cfb"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743791737,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b61e78257d62ccc98a002fa703ae8c0","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":113860,"version":"1.1.3","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fb9216bd38fc9ac36102997a7fb9ea0338b00c15dc5ee43a647c5ce949a989c"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840363190,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ae28fc9fe80e1defd6a1c2b057b796e9","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":114264,"version":"1.1.5","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54b6e6a451b71e9557160fc44517693d85b0752d02d3ce67638abd54e540cac7"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925015966,"md5":"532cac12cbd8ab4fd903045218c5998d","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":114279,"version":"1.1.13","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bf14b61d99c4a8b2f540d4dc83f861d67fd569b39a1a16f3314640d893ff34d"},"ros-humble-dwb-core-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670743050121,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"056292f6b04cfb752fe395e2d519aa50","name":"ros-humble-dwb-core","requires":[],"size":227212,"version":"1.1.3","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64cdbbf05313f868601f113ec92f3c36fb9440ce57bbd1b36a2cd4e8cc065999"},"ros-humble-dwb-core-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840325727,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b1f0b98645e0fe641684bfc46d9d760f","name":"ros-humble-dwb-core","requires":[],"size":226400,"version":"1.1.5","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d27272d65ffc0900973e409035ca5983313c33ed26e357ab8962c90cf19cacd"},"ros-humble-dwb-core-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924859585,"md5":"6d0d207e161d55fcd0ead013fe5e58ca","name":"ros-humble-dwb-core","requires":[],"size":228845,"version":"1.1.13","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55096c0ace440e28657605aeaf760fa7710578fbba0857abdeb161cf5c0548c4"},"ros-humble-moveit-plugins-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670743138028,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eb40049c1de2f15fb8f13b60209fda2f","name":"ros-humble-moveit-plugins","requires":[],"size":12035,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"256a501df819aa7cf5909dde2c7a12793368535250c40adb0dc5d5dc21c6f2d6"},"ros-humble-moveit-plugins-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840106071,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a4b5b57dbb6476700797a6c21c4c2d51","name":"ros-humble-moveit-plugins","requires":[],"size":12323,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5038887397c04dc17a1f32088a881c44e8e8a2babdf5ceb2903c8d0a61cbeb28"},"ros-humble-moveit-kinematics-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670794504591,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"467878872779b5c414b2639be4dfd8bf","name":"ros-humble-moveit-kinematics","requires":[],"size":277868,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b25d833538412fc62478fd0be8a60e108efbac1c1b82ced480e163d8578ddcb"},"ros-humble-moveit-kinematics-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675844481655,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"08a8c7b80a3623600ba279e45c5251c9","name":"ros-humble-moveit-kinematics","requires":[],"size":272200,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6c9d6ef6fb16a4f3f153651cfc5015babe485869c2d658b26be9db81dc8cb9e"},"ros-humble-nav2-rotation-shim-controller-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670794717520,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"252cd244b697d0ed960f1a9c2749427d","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":112399,"version":"1.1.3","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64d2e0f66ce8b36bb23062799cdeb529d371240fc095b4e91a105e441f36707e"},"ros-humble-nav2-rotation-shim-controller-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675842165736,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3d80c2b5553ee0d08e22f53b05e971d","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":112714,"version":"1.1.5","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ed034e59d3472ca863ffd4c12a104f615f5dac29076cd96cde4c2a786b5ea81"},"ros-humble-nav2-rotation-shim-controller-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706926833943,"md5":"44d4087c03a53a84aca3cd7822454171","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":114479,"version":"1.1.13","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0243da5d21367c1df579583c78a1e8f4ae6e2a84fe71f9f77349fae91397fb85"},"ros-humble-dwb-plugins-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670793772721,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6bc1ba47c1c6f74f91bc22f7bf25ad72","name":"ros-humble-dwb-plugins","requires":[],"size":55203,"version":"1.1.3","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75391f5836002a75b9ed61fd72a412bed8baec58228ac973cfe7e71fcfee8346"},"ros-humble-dwb-plugins-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675843416547,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d33dc7c66fe6002acca67fb3bbee06c9","name":"ros-humble-dwb-plugins","requires":[],"size":55481,"version":"1.1.5","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72d154e386726aebbaa7498039227b1ec781131c294a80831664ed846bf85de4"},"ros-humble-dwb-plugins-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706926441644,"md5":"402cce954cea8d66d1f956afd498b843","name":"ros-humble-dwb-plugins","requires":[],"size":56366,"version":"1.1.13","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"847bdc865d3f08894ade086fafe76b5b2388ebf0c70b3fbcdcd548a3ad8dfcdf"},"ros-humble-dwb-critics-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670794071630,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"82c42ddee76a4756f672d69150c47050","name":"ros-humble-dwb-critics","requires":[],"size":65959,"version":"1.1.3","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"474394a68e7683644e9051a41001b531beffd7522beb7463e6663b66d6a14637"},"ros-humble-dwb-critics-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675843675931,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f7e5a7e259504504c6b0214af3b4ff6","name":"ros-humble-dwb-critics","requires":[],"size":66321,"version":"1.1.5","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2b427e4c8c0b7aed75393a86b85ac3fc8a169ab6035487f4b3e47ab96a1b054"},"ros-humble-dwb-critics-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706926665267,"md5":"8b720252637906b889ecae81256cc722","name":"ros-humble-dwb-critics","requires":[],"size":66434,"version":"1.1.13","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73340ff7caa53bbf1b7c462197c843f45caead707e012502f6b3479c2f5e9d32"},"ros-humble-turtlebot3-bringup-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332696929,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aad82002acf490e213f8e9f11e1e56c8","name":"ros-humble-turtlebot3-bringup","requires":[],"size":18219,"version":"2.1.5","binstar":{"package_id":"63964971a2b7121008e87c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f03f2ca144c39ba1a0c9bffa8fce17c7891144cef0a8e0a3737026f97a29aa6"},"ros-humble-turtlebot3-bringup-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924856048,"md5":"0ac53d62376068f45f614c9a3afcd723","name":"ros-humble-turtlebot3-bringup","requires":[],"size":18593,"version":"2.1.5","binstar":{"package_id":"63964971a2b7121008e87c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d05ea560f8bbf7a64b6045ca742be40dacc9e0866bf9b491de80dbda53e02c9"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-gazebo6","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":"py310h5aa156f_2","timestamp":1670794062244,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a047964437d26316b8d169ecc108f20d","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37207,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d4a595edc4d29db814a63860e3f2c0d7ecdc3eded2d5d8d5f22cd086cbcc54e"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libignition-gazebo6","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":"py310h5aa156f_3","timestamp":1675846611628,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"282e8582652b5711cb271bc8463671e2","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37610,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a9647ca7741a36a08616c21e8bd24db7e3443a46a97a40f2bcc8273d8e9d29b"},"ros-humble-ros-gz-sim-demos-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libignition-gazebo6","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924793113,"md5":"d120d455f41cc3027a8d5ce26998c5ac","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":38247,"version":"0.244.13","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a4590426f784c9f2d8f16047c0d1b54a7dec0fe2aa0fbd87bdae642ad6efa74"},"ros-humble-rqt-bag-1.1.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670793888029,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"60e7de8c5d1885759efcd44dabe67622","name":"ros-humble-rqt-bag","requires":[],"size":150364,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b329e4336e0c0ab842d29948da90817e91e67a970aaa5bc5a501159704ef4c00"},"ros-humble-rqt-bag-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845249830,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e28ee90b8eb3ad751bb3de729f627df3","name":"ros-humble-rqt-bag","requires":[],"size":148754,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b90b6aeb07087440d5d2152483c2cca594f4f48d0e63871c5f2379dd44bac844"},"ros-humble-rqt-bag-1.1.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925626627,"md5":"2cb60ac9718b0e2283bbbb7feea01494","name":"ros-humble-rqt-bag","requires":[],"size":160126,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27263aeba17d001f7a71728f5016ffab83e2efb9cbbeab3ec5d39ab8cfae6753"},"ros-humble-rosbridge-server-1.3.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble","tornado","twisted"],"build":"py310h5aa156f_2","timestamp":1670794153336,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fd23f8c8c847cedebd5a3c54c055f0f5","name":"ros-humble-rosbridge-server","requires":[],"size":32877,"version":"1.3.1","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e22d3c5585b3a5908b1b91bd3fbdc4585f00edd1a3fae8fd1238f9a652b86481"},"ros-humble-rosbridge-server-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675840510683,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"829744e0f8e5a217fd443d883e8a2c84","name":"ros-humble-rosbridge-server","requires":[],"size":33274,"version":"1.3.1","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd1be7e9e1cdd16b1c4bfce6f50004a279ba3a2e6c2258ef85c6adb9d5816f70"},"ros-humble-rosbridge-server-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tornado","twisted"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920171257,"md5":"86cef888556d128849eda840f9f409dc","name":"ros-humble-rosbridge-server","requires":[],"size":33756,"version":"1.3.2","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69688603844996859caf19beb9142f83d8257baaf6fcc3e2dd3b3c008046dcb1"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670793794542,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"70533d8d09fa3b8f3c4964310b10bef6","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":205458,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c006a05b80b7765f825d4c14aff56b4b021290134d99e1e5a9d3c2be162f5233"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675843034628,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f73055e0800fe2bc3cb12339da14ab32","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":204399,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dff6d811f0cd112ca7d7606050ff8ea7f536906e7413377e237e77e2da5c5c2f"},"ros-humble-slam-toolbox-2.6.4-py310hc88cb4a_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libcxx >=14.0.6","liblapack >=3.9.0,<4.0a0","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.8.0","tbb-devel","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py310hc88cb4a_3","timestamp":1678330512067,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"502bedf4d5c385ceac3cd357c60f9b46","name":"ros-humble-slam-toolbox","requires":[],"size":2524264,"version":"2.6.4","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd245acf421c4c1f8ffe250af5e8e25ca3986152eae42cfbcd6eef0f74f3fef1"},"ros-humble-slam-toolbox-2.6.8-py311h8747258_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h8747258_5","build_number":5,"depends":["__osx >=10.14","boost","ceres-solver >=2.2.0,<2.3.0a0","eigen >=3.4.0,<3.4.1.0a0","libcxx >=16","liblapack >=3.9.0,<4.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.5.*","ros2-distro-mutex 0.5.* humble","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":"osx","timestamp":1706924142162,"md5":"8de99e45f3dc005d08c790624ebbdeb7","name":"ros-humble-slam-toolbox","requires":[],"size":2486982,"version":"2.6.8","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1038ef2652c3f421ac1ebde8170968bd8bf9a25254e650912526f1d9c234edb"},"ros-humble-nav2-dwb-controller-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670795190049,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"074d0336ac062343dbccb5e36f4e0a7a","name":"ros-humble-nav2-dwb-controller","requires":[],"size":11793,"version":"1.1.3","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2652e615b17fb99f95f03c839a257847252b05481c7a4fa90cbe848ace1dee0f"},"ros-humble-nav2-dwb-controller-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845059592,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"689265574ad0f38d9a248d1374ac2f7f","name":"ros-humble-nav2-dwb-controller","requires":[],"size":12028,"version":"1.1.5","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"965208b67feaf95f9e83bb79bffb3e3e60f906fb3326a142b7a5294aa9935f4f"},"ros-humble-nav2-dwb-controller-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706927292841,"md5":"f2042b6a6db9c00ecb63dae8e0d7d19d","name":"ros-humble-nav2-dwb-controller","requires":[],"size":12433,"version":"1.1.13","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7fd805f4bd2ace9c3dd15eb2cfb9a9cb27dfc3ca3c157056accc19343c0d281"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670794294501,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b97a845f3186903c223282ac4abb0e1d","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":599299,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86489585bff8f0d38559f4d638e27e6d7a24b946b1bd20cc260c3705b04c8dd5"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675842437230,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aa40822f06335c7fc4e842b8cae0b29f","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":585292,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a92025ad78ba5e9bb426ea717e7f6332a9b8cb01a8c2c156662c1409475dc43e"},"ros-humble-moveit-ros-move-group-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670795503701,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cde8ed4d0e01989c0e4018883512f05a","name":"ros-humble-moveit-ros-move-group","requires":[],"size":436102,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26a457787cbcd3d429dffe173d5004a838235e7d4b074725def2d4cf20d6f516"},"ros-humble-moveit-ros-move-group-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845114819,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b2d3504441608d1f9827859dd05ac32e","name":"ros-humble-moveit-ros-move-group","requires":[],"size":402992,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d1cf41c2db25d6ade9364b2c51f948202e280fd9ef8a7aa8ad40dbf02a8172e"},"ros-humble-moveit-planners-ompl-2.5.4-py310hb503a67_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","llvm-openmp >=14.0.6","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":"py310hb503a67_2","timestamp":1670794714052,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7a3fab2cf39beede9e9721914cee55da","name":"ros-humble-moveit-planners-ompl","requires":[],"size":395403,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a868f6b78ad4f06b63b08ce19d7525ad1bb4e934b1f0ec91e82d59daf5f5521"},"ros-humble-moveit-planners-ompl-2.5.4-py310hb503a67_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","llvm-openmp >=14.0.6","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":"py310hb503a67_3","timestamp":1675842848905,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e82571891323a98139ac9785608c6349","name":"ros-humble-moveit-planners-ompl","requires":[],"size":400998,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26c82638f94f72b09b8e659ab630cdf3f354caf58f185a7164d94d4c16fc2685"},"ros-humble-ros2bag-0.15.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670794806895,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e2448696d5d52e993fb5cc3f2a698452","name":"ros-humble-ros2bag","requires":[],"size":38072,"version":"0.15.3","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40dc9e5b33fe869c2a933bff031322479bede97512fd1972420fb6f6517257f9"},"ros-humble-ros2bag-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675845186523,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"062bd2af273db9fa5bcecc208fe5b726","name":"ros-humble-ros2bag","requires":[],"size":37288,"version":"0.15.4","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0e1c65e41b9f83861dbede694160a8ce0ade3eb9cee53f92793332530444e0d"},"ros-humble-ros2bag-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosbag2-py","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706925563831,"md5":"c7c812cf3f063f18abe614a50b03722f","name":"ros-humble-ros2bag","requires":[],"size":40395,"version":"0.15.9","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7e35582277c2f3573111d1ffd0da99a2b77699a654e3dd6b02e9834cb56b121"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670795854130,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c73346e3ba1c5eb145fcd8566bfcc84d","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18147,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70881ce2aad65455918c75352ac9a7543bf292aba686a85e957c36ab207422f4"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675847982588,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3fb5e692f356f8a69472cb2bbdafa286","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18545,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b557422f1e89ba41082243f343a24c92329d816e689a42ae374bd8caf3127c61"},"ros-humble-ros-ign-gazebo-demos-0.244.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706927023317,"md5":"9e1013f8474a3a99f7a49f1003886880","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":19245,"version":"0.244.13","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"443e35bfb2669498f524daa9f2137fa56362efd9123c459f171328a27c7500d5"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310hc887327_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_2","timestamp":1670795765100,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ebb8b53af68257ebb9d77113096bac2c","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":202576,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6addff6a0af62fe69ef7fcb967e9b266d76daa79a29428cb4c6876c7aafaea5"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310hc887327_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py310hc887327_3","timestamp":1675845427981,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"80149844820c2884ed8ac1d8f4dc41ba","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":202963,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16f6bbb75e0aa85997b2557e7eb473448dab9a577a08ca0675d96e09d33dc366"},"ros-humble-rosbag2-tests-0.15.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670795573677,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bd514af811abef57c51deb5a24dbcfb8","name":"ros-humble-rosbag2-tests","requires":[],"size":11395,"version":"0.15.3","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26f52924d113f7bf314e245e2938a2ff82be32a2bac366b5d5c1e3ab5bb0b372"},"ros-humble-rosbag2-tests-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675846481198,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a779c8537ad8519d71190f98fef1c9c1","name":"ros-humble-rosbag2-tests","requires":[],"size":11671,"version":"0.15.4","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fc72307f1216aeeb1d3967a7c4a46eb43fa874e0ba6571ce321fe133377ab06"},"ros-humble-rosbag2-tests-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706926925691,"md5":"17228deac3b19d37ca04dfb355e9b042","name":"ros-humble-rosbag2-tests","requires":[],"size":12096,"version":"0.15.9","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4dde732bcb1b6dc78f4e99358cc039dea313d06af073440455c7919660a2765e"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670796516507,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9ceb0553b0933fdb1eb80935fcba7c82","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":283048,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98569791f37ee52200011aa50340f73634f576f95df979af40a6efa6941f06ef"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675846403796,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f5758acf582f545a92c76c16f3139b5f","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":282995,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d56205f7b32e9e0582b7685ce038bd5be489ac0809fc77f71e623ae676033fb"},"ros-humble-navigation2-1.1.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670796158072,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5a73d3bf08fdca44f32b50e204886c82","name":"ros-humble-navigation2","requires":[],"size":13478,"version":"1.1.3","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"639dc16ce9834903f110a29912892ac272a6ebe1e76f4b1082accefb59ff4dd7"},"ros-humble-navigation2-1.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675846072518,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ed830fb1dd6d6119c397681dd8a797f1","name":"ros-humble-navigation2","requires":[],"size":13718,"version":"1.1.5","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ac759e6a901c950c63eac377cb6e8564f970a85f00021a031cd0a046407c5f6"},"ros-humble-navigation2-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706932316472,"md5":"16ac9a8250e4dfc9108654fe5d548410","name":"ros-humble-navigation2","requires":[],"size":14487,"version":"1.1.13","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"191619c5f0089b410f82076f736f1b05ecf6aa6b41d48b88e5749ed321f4af4e"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670796600611,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"29eb7bfc98cf1754b6f4a387d08db870","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":24360,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"274b8f70db23057ad36503c60a71db1314bcf966240c879aa9f15a59cba7bdc2"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675846536499,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"33f9a69f7d03d27332d7891a8e64e35e","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":24585,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5fec10a1c97f67a8cd537a3b353398626e1c38ce6d20487380021368dc271da"},"ros-humble-rosbridge-suite-1.3.1-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670795156160,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"25f2a717b62ef1356865f23a78174935","name":"ros-humble-rosbridge-suite","requires":[],"size":11371,"version":"1.3.1","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39e6726b929dde1e1c4e068b687ed0216708b6cdc9d5633e4e7fa7ef1d3fe05e"},"ros-humble-rosbridge-suite-1.3.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675842521458,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3845fe19428391629768a4db8c99404a","name":"ros-humble-rosbridge-suite","requires":[],"size":11671,"version":"1.3.1","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"882d864151e847c8d93a44077cc92d841915860e4c4f5f0e79ceccc7b453cbad"},"ros-humble-rosbridge-suite-1.3.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-server","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921328669,"md5":"885c37f30747d8f8e40878309eec73b2","name":"ros-humble-rosbridge-suite","requires":[],"size":12082,"version":"1.3.2","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a56e16935d350f134364e025aab2bbc3140872546dc9bee80df0a68cba8ce12"},"ros-humble-nav2-bringup-1.1.6-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678331427593,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f3c50da9452a96343f60ffec4ff1638e","name":"ros-humble-nav2-bringup","requires":[],"size":46559,"version":"1.1.6","binstar":{"package_id":"639653576e0eca100b8bb871","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31bd848f0c0055f081ad39230b3ff87d38a27f2750dab1b3be2550757b6ea7fd"},"ros-humble-nav2-bringup-1.1.13-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch-ros","ros-humble-nav2-common","ros-humble-navigation2","ros-humble-ros-workspace","ros-humble-slam-toolbox","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706933383574,"md5":"27dc7bdd3e07f39ae056b2b474a6e045","name":"ros-humble-nav2-bringup","requires":[],"size":48886,"version":"1.1.13","binstar":{"package_id":"639653576e0eca100b8bb871","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abd2025dde330c33c9dd5afda581e8ec8de883f2a404da4c01c55309102d7cf4"},"ros-humble-moveit-ros-visualization-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670797797337,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"05e53985217dda8ab1c641410b2fee91","name":"ros-humble-moveit-ros-visualization","requires":[],"size":983769,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39c8c50308bbc19cc369d31b99cac83c8b9c141d9de947307c2ed598e45c579b"},"ros-humble-moveit-ros-visualization-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<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":"py310h5aa156f_3","timestamp":1675847407723,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"08679deecafa3dc31884a2a159d673c4","name":"ros-humble-moveit-ros-visualization","requires":[],"size":978680,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b31cde81cb08c83bdf8daca666082846dae87e9103e7e7488e2c8f563ebb3d20"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670797878313,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4bf56788a79726ffa79185b041cbdcf8","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":226984,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c043266df8c1006e844044ac0292b10f3bafc4ddc12aeb3b1e3190a9a56be377"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675847538610,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"116d88b39e4d2522c1612cf7feecef8b","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":228577,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4e3343ca60fcc7635af82391d8c4b6fc4786b153d3532fb4497630a85d7eab1"},"ros-humble-moveit-servo-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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":"py310h5aa156f_2","timestamp":1670798466163,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"26c9c24a6833d9f8c3ddeceb8780856c","name":"ros-humble-moveit-servo","requires":[],"size":1023248,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f420f8c9be175c3e26591a297f007155969271e968712a4c2fa5bce603c1d16a"},"ros-humble-moveit-servo-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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":"py310h5aa156f_3","timestamp":1675847874897,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6489df70a68b782b2115c17807973011","name":"ros-humble-moveit-servo","requires":[],"size":990682,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"607ee5fbe0fa7e2de1835f8dd7ef15b84b541e1a5f27182c5b1b0d6e45838a6d"},"ros-humble-rosbag2-0.15.3-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670796668115,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"376aa360a1745e54e75a9f97fbd5b754","name":"ros-humble-rosbag2","requires":[],"size":11470,"version":"0.15.3","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af6f77b956165421535f21d2ddd0576a90878eb41f6725f8670e3a303de85eb0"},"ros-humble-rosbag2-0.15.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675847480574,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ba21ccb661ca57e50f0785157ec3c836","name":"ros-humble-rosbag2","requires":[],"size":11746,"version":"0.15.4","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"935e60931483b91ab7ebc50253be4b39dd368a389cd4df0261bc9647228db9f9"},"ros-humble-rosbag2-0.15.9-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706927375288,"md5":"1285d244c40276adcdc2f5976317008e","name":"ros-humble-rosbag2","requires":[],"size":12169,"version":"0.15.9","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da4957f95b1882cb2fa020afb1cae6423702518f810cd6d2430e088ab95a1953"},"ros-humble-turtlebot3-navigation2-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332540932,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ca93a39f3af304cc1c4f135d21bbe7af","name":"ros-humble-turtlebot3-navigation2","requires":[],"size":23581,"version":"2.1.5","binstar":{"package_id":"639654cca2b7121008ec4d04","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6c001939bf921e112a4c83b28a4511f89672db33081fb0976caa6d34a00e725"},"ros-humble-turtlebot3-navigation2-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-nav2-bringup","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706934027336,"md5":"b0740030a7a33717ae30d8210f99a02c","name":"ros-humble-turtlebot3-navigation2","requires":[],"size":24165,"version":"2.1.5","binstar":{"package_id":"639654cca2b7121008ec4d04","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ad761590543efa7f37b3bd783972c550d41dff68ca6f8196e7c701cc38de3a7"},"ros-humble-moveit-ros-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670799790394,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8301a115b47ac1e468b486b485c87b9a","name":"ros-humble-moveit-ros","requires":[],"size":13041,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8745a0a39ba84ca4eed35f87c1456478553b4d6508aa2632f0e9851a4b9ffbe2"},"ros-humble-moveit-ros-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849209219,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"25491f86cee7a4ec3793b7e8ad6b3d0f","name":"ros-humble-moveit-ros","requires":[],"size":13247,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a6808f60d217247a405cbd659453c7421c9cd7b9ec92b3d390dae4bb3689a07"},"ros-humble-rqt-bag-plugins-1.1.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670797962700,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f87c290960902f36f81671be0bfbdde","name":"ros-humble-rqt-bag-plugins","requires":[],"size":46550,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9f6911fd5b4fc97404094636d314f9230e1f6a420bf41c1e38fcbe9e9db163c"},"ros-humble-rqt-bag-plugins-1.1.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675848628181,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"93d6a1930d5182561872c55303028f32","name":"ros-humble-rqt-bag-plugins","requires":[],"size":45948,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59cf927585d0843578eb9c3756859c8e1f233d070f0223aa55b4a70c869d1ffa"},"ros-humble-rqt-bag-plugins-1.1.4-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","pillow","pycairo","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706932372034,"md5":"cd152968f30d80b42957d8238a1975b9","name":"ros-humble-rqt-bag-plugins","requires":[],"size":49309,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"330b23b632805b8fa64a5d636e736b598ffc417d42179bcf457f5c698df24f33"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310hcd329d0_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py310hcd329d0_2","timestamp":1670799618224,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"98f45f413d6b5dfd940ea19faf3d72ce","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":391493,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14694d607451ae4a73bc0232475d04c97f7feb2dcccdbc5f3010d0833d66bb85"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310hcd329d0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py310hcd329d0_3","timestamp":1675849061313,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"224a7c83aeb9e7c5bdc67ce3f7766c70","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":389878,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d10824a18e4660656f7a9f9de1b05ef393e99d6718b30face3df19348dd6e994"},"ros-humble-ros-base-0.10.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670798552789,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e00673bae0b7edba045379d6617fb4c2","name":"ros-humble-ros-base","requires":[],"size":12492,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fc368d8534f6c89f6f91a51a6810def4ee31ad0f637e27b9708757f33b39450"},"ros-humble-ros-base-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849141293,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dc61d6a93e9ff966de8ecdbb0a2340eb","name":"ros-humble-ros-base","requires":[],"size":12764,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e579ba6ee7e2bc6ec819015d71061cdeb68701cbb597ecae453f19605eb24fe"},"ros-humble-ros-base-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706932434169,"md5":"15e7e6361b6085f8a9d92a6756dea006","name":"ros-humble-ros-base","requires":[],"size":13100,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8d839e26800d3945f17a1aa458c989e89b51e024733a9e8ef18a64587b25dd4"},"ros-humble-moveit-setup-framework-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670799149570,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f9b540797b58d562ebea26b1c8961479","name":"ros-humble-moveit-setup-framework","requires":[],"size":211795,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae8c592a146867800a30b0792c873a8395efffdefa7158e0dabeb082761b4433"},"ros-humble-moveit-setup-framework-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675848543382,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"af33b26b039c817ff2cce12328e088b0","name":"ros-humble-moveit-setup-framework","requires":[],"size":213955,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74cddf49c1f8b82c66eb320d5f106e401ac01485e7d79f0fcf97efd5222e11a4"},"ros-humble-simulation-0.10.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670799867237,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b67749f8b7f0b97bd794ce2be0f2660f","name":"ros-humble-simulation","requires":[],"size":13485,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce0d9b21387ed53a8cce839569e096e689950a10fbd7007c5c6e62872636a6f5"},"ros-humble-simulation-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849555694,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"06facc2ceb69820961f006a36e0b62f1","name":"ros-humble-simulation","requires":[],"size":13743,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82a39498c7c2c559ef2277f1dc64df63d8c56f977d06534a0c1d7408ccc23554"},"ros-humble-simulation-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706933536963,"md5":"4f71008a00c1e31fe9b6eae520368825","name":"ros-humble-simulation","requires":[],"size":14412,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52da3fe369a4f6509a80184b4aec6b326fbbd5746290eb621adf8f9bc5022eb0"},"ros-humble-perception-0.10.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670798860908,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2be94b00d2f52b1675308d4a8fd970d8","name":"ros-humble-perception","requires":[],"size":13538,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1ba1530d18c7bd93836bb97d5632a9533a58703dcc810d4a883d28d3cf103fd"},"ros-humble-perception-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849617056,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"217dea2f7429762fdcb23901f482873a","name":"ros-humble-perception","requires":[],"size":13786,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3659b846a0daed6682b1ffa6fb5a533bfd1d918521cff648d3a8f53b36d08b0e"},"ros-humble-perception-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706933603462,"md5":"2b42aa0af350707d4a3bdf8d92f65e9e","name":"ros-humble-perception","requires":[],"size":14450,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a52037c52882ed65a88a60e28153f832b38a061e2e42cc31467b9ab16c1ad9e"},"ros-humble-moveit-planners-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670801989798,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6537a18b69b8a9c0ab76668188599195","name":"ros-humble-moveit-planners","requires":[],"size":12256,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e866858bccdef7ab0926d4c1cbc2bc01afcacfff9107cb4545ff250028580e2a"},"ros-humble-moveit-planners-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849474879,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c0d12c0e262886e0022a654647fc0561","name":"ros-humble-moveit-planners","requires":[],"size":12484,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6233f002736a64c4e22eac8bc2de7d2c30117c7ec24d3c2bacb9f132df4fe214"},"ros-humble-turtlebot3-2.1.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678332772679,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bcf787fb9fc86cb556e9f6e79d78d430","name":"ros-humble-turtlebot3","requires":[],"size":14086,"version":"2.1.5","binstar":{"package_id":"6396588fa2b7121008ee6edf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"026f615fb2a1a31ea54d85f30e022d7ce4cc8e7f3668021c55b4a66e72bfc95b"},"ros-humble-turtlebot3-2.1.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706934157122,"md5":"18cc29e34cdf87f28b7a3aa8340c63e7","name":"ros-humble-turtlebot3","requires":[],"size":14751,"version":"2.1.5","binstar":{"package_id":"6396588fa2b7121008ee6edf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4d1377fbac7c3a7e13a56bd67390922146dda4ebcd06c332c0b8ea61c355035"},"ros-humble-rqt-common-plugins-1.2.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670799720220,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"44675355e35c1d63a3fd0806c252b7b2","name":"ros-humble-rqt-common-plugins","requires":[],"size":13156,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eee393e3ed6940d66b56a2b4f2469bea2a343e1f79288a09f5a2d5bd26cbaf76"},"ros-humble-rqt-common-plugins-1.2.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675850917975,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de864e7089919db57bad92df045891a5","name":"ros-humble-rqt-common-plugins","requires":[],"size":13451,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0aaf30d1c04c8a7f5b80939cdfbbd35b308143ff44cd52cd9e8b60af6ae8f2bd"},"ros-humble-rqt-common-plugins-1.2.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706933464391,"md5":"ba06519013833054e12d2d4e6f04a172","name":"ros-humble-rqt-common-plugins","requires":[],"size":14052,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5ddb270c05f92f2d77aecbb8550a3540cf95fa08e2fef2519d12e8cf1164a7c"},"ros-humble-moveit-setup-controllers-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670800958335,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a474aae8613ebeecc7e4970f26428a2a","name":"ros-humble-moveit-setup-controllers","requires":[],"size":172699,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"347a5ad0afaf6a5391816d255a6f9b2c6a24c741c8c1f87d984608f20c6c376c"},"ros-humble-moveit-setup-controllers-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675850127344,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"02f5be297198dd58a711127a55b046ec","name":"ros-humble-moveit-setup-controllers","requires":[],"size":173124,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfa5c8c1ed259cacec7223bfd11e056e382c732c57bc8e06120bd6c56b06f29e"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670801294416,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"758054348557b40308e7705881bd4982","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":89926,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4050f7a8e385d595eee4cda231acaaee865d933ea3fe8789ae8f3882905e1270"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675850368039,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"accab2307d91ae84f8830b7781ad3d3c","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":90293,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"415a05cb89d65e35bd67643e6d798e28a74a6863a49bc2b3cd641743c5ca8017"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670800499966,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"265a6c052d9c4fe3e36277cb065302b1","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":74309,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e47849e3fb1b56ccafc4dffe6fb5272af1731cdbdef5f0590dd36b9106f2280"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675849794610,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ca0a83f5587a100ae2054c4ef6602e4e","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":75587,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb4ebbe8708612c02ebe44351a5c946d19f778fc15c9dbd6608a67d9f2aa66a5"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670801897217,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bca31d304469cc186d6f529612687d6f","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":357991,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72a09b30ba335063251e8146a91c36ffe13e7e7465dc911bac03b144bdc310d2"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675850811995,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"816cba7a02374360b3942a4f93987f1a","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":360570,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07a05c4f17e50e01fcdf34babdf093ddbd0382155c30e8aa44328885e3009999"},"ros-humble-desktop-0.10.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h5aa156f_2","timestamp":1670800166065,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95d435402bf0b664a17d336dde3a15eb","name":"ros-humble-desktop","requires":[],"size":15106,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57affe883688200ba381c51d8fb73fd1686cb49a230f3d51d7b1509e3670920e"},"ros-humble-desktop-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_3","timestamp":1675851568933,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"27ab380af8c22eb8c1fe2cf2d2efdb7d","name":"ros-humble-desktop","requires":[],"size":15327,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26f77833392e24845672874809529efefee3fc280fcb4d499882b86dfc389a2e"},"ros-humble-desktop-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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-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-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706934096333,"md5":"3a5986e6e46e4d4cd7c6cdb4b40b2574","name":"ros-humble-desktop","requires":[],"size":16050,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ff6b82f8a3fe27faa3fcddeac92be369730648cf985bb9eafefe7a78bbabca0"},"ros-humble-desktop-full-0.10.0-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670802700715,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b6675f57cdd2dd85227c52cbe2e162d","name":"ros-humble-desktop-full","requires":[],"size":14899,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4670004597afabfde2e177d7e8f516c63f98a15e6f044afc373709015648e05"},"ros-humble-desktop-full-0.10.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675851691731,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f21ccfbb2e67825144ce3ca7870698a","name":"ros-humble-desktop-full","requires":[],"size":15152,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6ef0346432cad57fca3d0186681f77d45500b423dfc0b1bb053505430a8a53d"},"ros-humble-desktop-full-0.10.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-desktop","ros-humble-perception","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-workspace","ros-humble-simulation","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706934223801,"md5":"2db93617d71fef323bc92d784092fca1","name":"ros-humble-desktop-full","requires":[],"size":15912,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e2a6d43332cd252980a68c0299039258add2bd5229f6670cb7ab189521a37ff"},"ros-humble-moveit-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670802778000,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c5a2c136f9d79bf03eac8094c71a5ffb","name":"ros-humble-moveit","requires":[],"size":13272,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e17f5cbfdffeb870ba38cc856440e1d64a84d5bfd443fd52d9ce38372b6ada0"},"ros-humble-moveit-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1675851623849,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"47215ebfd9b68f10807062f2408699a6","name":"ros-humble-moveit","requires":[],"size":13495,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f4321026bc6e347267aab46c12bf3f6eece4ec52d27f0cc866d8cfe9660bb28"},"ros-humble-moveit-setup-assistant-2.5.4-py310h5aa156f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_2","timestamp":1670802576267,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f404fd7d6acf6a7eac79e899f8c145ca","name":"ros-humble-moveit-setup-assistant","requires":[],"size":313277,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afecffc655ce34953d8ff18109b799f25845e39ed883773c51bc6772e010541f"},"ros-humble-moveit-setup-assistant-2.5.4-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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-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":"py310h5aa156f_3","timestamp":1675851474720,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c9c9ea2711987a732ef93232e25d9f08","name":"ros-humble-moveit-setup-assistant","requires":[],"size":317167,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1ff9b2ad8f45e06886f039b8d592aa46de1a63cbeec599418e4ec27f4f59001"},"ros-humble-gazebo-ros-pkgs-3.7.0-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1677546998613,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5fed7f170e2207a85d8ca872514ab168","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":13509,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8d4a1a456fa7d2531d8452413092aa46d5b46267e54abf4a62da88524c5893e"},"ros-humble-gazebo-ros-pkgs-3.7.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921213849,"md5":"c0524841ff389888df89623cbdd78bfb","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":14311,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"099b110c4ff2e9c0497eeb449d7ff6ffdc52150e2ab5044e27b4498f06a7fcdb"},"ros-humble-turtlebot3-gazebo-2.2.5-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1678330257389,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ec6987369e485b15376c6b9692566fd8","name":"ros-humble-turtlebot3-gazebo","requires":[],"size":238341,"version":"2.2.5","binstar":{"package_id":"6396923546bec18b890d6837","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a81e496c9a7fd5cac12dc0ccaa3cdf76f731bea77e8777771ad4bfff15e8d59"},"ros-humble-turtlebot3-gazebo-2.2.5-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706924514270,"md5":"666069c4e653f8afacdaf7de4d384ae7","name":"ros-humble-turtlebot3-gazebo","requires":[],"size":238499,"version":"2.2.5","binstar":{"package_id":"6396923546bec18b890d6837","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbe50220d6bd4a5879a04a56045c9ebc8554e2887436a4652cdd1368e6cf6e74"},"ros-humble-velodyne-driver-2.4.0-py311h7b2cc42_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h7b2cc42_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libpcap >=1.10.4,<1.11.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917861793,"md5":"9ea0743df3c2960db8d6f950c7756238","name":"ros-humble-velodyne-driver","requires":[],"size":134738,"version":"2.4.0","binstar":{"package_id":"6398ee70d0e8c095e280389f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fabed45fb501f6d74d045d7b97598ec461955266ccf7fdc9eed6fd191e841b9"},"ros-humble-velodyne-msgs-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883161625,"md5":"e402d803113f208123fedb1b153f8415","name":"ros-humble-velodyne-msgs","requires":[],"size":68622,"version":"2.4.0","binstar":{"package_id":"6398ee7268b198bb95911256","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f030fd2a6e3a8d9b376a428b89c6dcb1650f228bb6ce9128ffe2992cba80cf02"},"ros-humble-velodyne-pointcloud-2.4.0-py311hc5b557a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc5b557a_5","build_number":5,"depends":["__osx >=10.14","libboost >=1.82.0,<1.83.0a0","libcxx >=16","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917742924,"md5":"03ff88457971d83479c76c8e5247846a","name":"ros-humble-velodyne-pointcloud","requires":[],"size":254718,"version":"2.4.0","binstar":{"package_id":"6398ee732ff78d332e4bad75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1228d2e1f1ab46682e716fc884e626353f3d674322a5be13612ba0c4001229b4"},"ros-humble-velodyne-laserscan-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706889884528,"md5":"9cdbf8a7cdbf1b7137e7bab451e7c01c","name":"ros-humble-velodyne-laserscan","requires":[],"size":151678,"version":"2.4.0","binstar":{"package_id":"6398ee752ff78d332e4bae1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec753ec47c4af47f939cc3376e0652a369d93fb7cf4292509461e435b9d2e0fb"},"ros-humble-velodyne-2.4.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706919023154,"md5":"e70be2f9f46630cf9c5ceee853cdff20","name":"ros-humble-velodyne","requires":[],"size":18858,"version":"2.4.0","binstar":{"package_id":"6398ef7dcd65eb0e142209a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04a5f4006058f1ab84c0bd07212ed26e589ee9f571deedcf6b0d58cff29df6e9"},"ros-noetic-eigenpy-2.8.1-h610bb81_20.tar.bz2":{"build_number":20,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["eigenpy 2.8.1*"],"build":"h610bb81_20","timestamp":1674167388409,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f6b3c85349e0fb58a655dc6dd5fe6a9a","name":"ros-noetic-eigenpy","requires":[],"size":3341,"version":"2.8.1","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e03d7147e0d44cbd443aef03e490dccce39374fea6da19ec0c9ffacc2a577e1"},"ros-noetic-eigenpy-3.1.0-h610bb81_21.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"h610bb81_21","build_number":21,"depends":["eigenpy 3.1.0*"],"platform":"osx","timestamp":1706524613449,"md5":"c4f9ca5cd2b7b6091f2beca8df9433a2","name":"ros-noetic-eigenpy","requires":[],"size":3717,"version":"3.1.0","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fd9c880c8d9011cccc66bfd6c0bb1429c5f4952082df46c8e5cfe613135d315"},"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":"osx","depends":[],"build":"noetic","timestamp":1674167351372,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"64895f8010c97e44c0da27ba141ca751","name":"ros-distro-mutex","requires":[],"size":3551,"version":"0.4.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee541ebef46e516417de440eb7d0c62f056a4d9618a887098b96eaab5e75169f"},"ros-distro-mutex-0.5.0-noetic.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"noetic","build_number":4,"constrains":["gazebo 11.*","ogre 1.10.12*","libpqxx 7.8.*"],"depends":[],"license":"BSD-3-Clause","platform":"osx","timestamp":1706494856681,"md5":"6e98be3a4805c466077f43d752b3e487","name":"ros-distro-mutex","requires":[],"size":3906,"version":"0.5.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bb6a96179e6f36ee6cc4aedebe9fd5f69a715b3c975101fdc0f459744e189d2"},"ros-noetic-ruckig-0.9.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674167698949,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e9f140defdf58671f0211b88281073c9","name":"ros-noetic-ruckig","requires":[],"size":74078,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d496f3cc8a467ef56c4a8dfd2e45e66b9c6ed3ad066b9973adb34525e240cb89"},"ros-noetic-ruckig-0.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706523643644,"md5":"aeae5188049c3e42794e753c9aa0793f","name":"ros-noetic-ruckig","requires":[],"size":75082,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e8c8a7be147aa56c1d242982dfe3366b4319f76f376ce8839aaddd93fc27164"},"ros-noetic-ompl-1.6.0-py39ha2205ef_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libcxx >=14.0.6","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":"py39ha2205ef_17","timestamp":1674168477919,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6b6f3cc13b8b4cf30c64843917d5fd1a","name":"ros-noetic-ompl","requires":[],"size":2133330,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71e93eda2dc4ffc61f38afd66d4e34f8fc6a0aba73643a12ebce7cf364a29381"},"ros-noetic-ompl-1.6.0-py311ha5db88f_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha5db88f_20","build_number":20,"depends":["__osx >=10.14","boost","eigen","flann >=1.9.2,<1.9.3.0a0","libcxx >=15","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":"osx","timestamp":1706524590878,"md5":"b68210f197d11422c61ef37cad992c73","name":"ros-noetic-ompl","requires":[],"size":2143323,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66389aa8bfeabe7d4d886253d3de8f6c32ecbc3b917572bdf201cf1bff88a903"},"ros-noetic-catkin-0.8.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","cmake","empy","gmock","gtest","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674167594121,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49b8b79ba26612c0875cd404e479e58b","name":"ros-noetic-catkin","requires":[],"size":175290,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32464a9f9138398e1aab4fd86119b19bb31fe08a3d6aedd3eef0b4ec5e334821"},"ros-noetic-catkin-0.8.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","catkin_pkg","cmake","empy","gmock","gtest >=1.14.0,<1.14.1.0a0","libcxx >=15","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":"osx","timestamp":1706523577935,"md5":"c078e7446cc811fb35328c0a72fc4567","name":"ros-noetic-catkin","requires":[],"size":181001,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffba6dee82afb34deb29f4c1a2ec7eb833de48d469713bd5eeff8551cf5db08e"},"ros-noetic-roslint-0.12.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168941145,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f0e481c0900139e73bebe65de195fd9c","name":"ros-noetic-roslint","requires":[],"size":252229,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6118946bff75033f3cafeb39777ae3608d755695c17a59fe9233d155d24b5464"},"ros-noetic-roslint-0.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525034947,"md5":"aba95b1671678a8d47fc85d035fbe78f","name":"ros-noetic-roslint","requires":[],"size":273949,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7633643f793af0e51e92e1276ee5dfb169f3d57c6138922ba010920f119662fe"},"ros-noetic-rosclean-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674168809591,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3dea4fd4105c3c81df132818cc300008","name":"ros-noetic-rosclean","requires":[],"size":22764,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7777f07e6bca132095a54e9a9c4e7607ceea3475fc5f1c4f69068bb71ce507a8"},"ros-noetic-rosclean-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524922698,"md5":"ad7905e62bcada8448a929ad333eedc0","name":"ros-noetic-rosclean","requires":[],"size":24263,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"753a407a62822c16b07a37e5bbdd1ab1aa9cb859e42cdaf31d5aa8df8d938f1b"},"ros-noetic-media-export-0.3.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169009234,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1c1e7758afd3eb95676e21f1d4f2e63d","name":"ros-noetic-media-export","requires":[],"size":10064,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0691e46cf94e9786f59e04696d7707915af69d53d213de875000d491c21a17f4"},"ros-noetic-media-export-0.3.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525087851,"md5":"242eaf736c1246ecd06e6131ec515ddb","name":"ros-noetic-media-export","requires":[],"size":10814,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4412ec648a56d4fe4f016899da09a4473c488e90b91bd71bd364fd007613b52d"},"ros-noetic-rosgraph-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674168736844,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5788d48d9f7b7ab2b66d48af676edd76","name":"ros-noetic-rosgraph","requires":[],"size":85135,"version":"1.15.15","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4c9255078ef7a249dcda4bd1d77eaf095a7883cb2cbef18354b7f991c954dc9"},"ros-noetic-rosgraph-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524853060,"md5":"b804fc6f05563123b5095dd516d15e74","name":"ros-noetic-rosgraph","requires":[],"size":91831,"version":"1.16.0","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62123fc607f2868fb16e298ef17c9004b5adefcb14b626725ad9fecd2447fd94"},"ros-noetic-urdf-parser-plugin-1.13.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674168875552,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9be956c309a993bd681a0c66ace551ef","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":11428,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"416a8c2e6f91f1a55c84dfdadbbd87c6dcb8786f444375cc392fa30c96fed53a"},"ros-noetic-urdf-parser-plugin-1.13.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524979520,"md5":"01f860ce5b13f4870014ea34bbfaed2b","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":12181,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1c70c711e9a6522ea23eb38599a086aaa3a4c7d9323f33507a851efaf50d9a7"},"ros-noetic-ros-environment-1.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168909022,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"efab6140a04835d405f61a079f9f0c4a","name":"ros-noetic-ros-environment","requires":[],"size":16685,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"609aeefe69bfa1439baf9a59e653a577f01cff8c640bec209cb5be231db48c2c"},"ros-noetic-ros-environment-1.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525004292,"md5":"0db7b9a090c230aee07b5bbfe374b853","name":"ros-noetic-ros-environment","requires":[],"size":17215,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3adb8cea5b9ebbd36a7ed42dff917fe2788e26bada1b41e9f2a8bdc16573956b"},"ros-noetic-rosmake-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674169049608,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"030f68e4a6081efe9e5a115ee7e01f76","name":"ros-noetic-rosmake","requires":[],"size":64559,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ae1acd059375df9b41e79b0f9c4aa8b907a3e2bfcd40b46966c48e923b4227b"},"ros-noetic-rosmake-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706525131467,"md5":"83656cd8ef6ccaf2e7a3096ca6aac96d","name":"ros-noetic-rosmake","requires":[],"size":69717,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f43a8a7d1229699c051004bdd94e8d055091bd525e96ec16405f4899176ca768"},"ros-noetic-genmsg-0.6.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","empy","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674168850130,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9773249092443dbe8fbab40f6e1b8da1","name":"ros-noetic-genmsg","requires":[],"size":62545,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b855720d96b19a9009849336e1a7c351c75e7c9815d3565e413e021b9b8c6fc2"},"ros-noetic-genmsg-0.6.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","empy","libcxx >=15","numpy >=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":"osx","timestamp":1706524945409,"md5":"81e954d602ba716e62bdaa1625c4c7e8","name":"ros-noetic-genmsg","requires":[],"size":65641,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf9c0cdae40c4e0c3f4bab5ac19f86a9ffc22170d806f332efc206b96ac8eae9"},"ros-noetic-cpp-common-0.7.2-py39he31b616_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he31b616_17","timestamp":1674168777053,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4ea8f9b6a9f6943f11910cea6c03a676","name":"ros-noetic-cpp-common","requires":[],"size":30241,"version":"0.7.2","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8b43ebdf44ba5dba64fba3ce8b0ddc31cf5e17f196e88da4f883be97e661f6c"},"ros-noetic-cpp-common-0.7.3-py311he602911_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libcxx >=15","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":"osx","timestamp":1706524880634,"md5":"a19b6e430ca125e347c1437a1e82bcba","name":"ros-noetic-cpp-common","requires":[],"size":30900,"version":"0.7.3","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0812d36306a6b6f75ff4857076953004ddccf7f1752c5b215cdc57149e97a8c9"},"ros-noetic-cmake-modules-0.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168968423,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b1e8db3e4635a2e63a24218dad72b303","name":"ros-noetic-cmake-modules","requires":[],"size":22637,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fcfc996955bd23469fcfdcb869c055063ad5bfd5907edd39d693a44732d2a19"},"ros-noetic-cmake-modules-0.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525060843,"md5":"72282ded45e8e282e7a9322a0c3f7742","name":"ros-noetic-cmake-modules","requires":[],"size":23405,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06f48526a412cc4e2de5be9263daefb245977efe96dc3be3f42904f8193facb4"},"ros-noetic-octomap-1.9.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674169044379,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"36063e44b1350f6cdd98ba7f4983d45c","name":"ros-noetic-octomap","requires":[],"size":315639,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a70722eb417615d10f0def3a4ea1aa26a25daac053a35d38b39f771246a62a85"},"ros-noetic-octomap-1.9.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706524981688,"md5":"3a5f1f1a2d9e82df8c892ba40b30628e","name":"ros-noetic-octomap","requires":[],"size":318823,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbefbd9c25c1e47cfb89ebbdc81d4b5932b272230672d51dedabe6d9364252a0"},"ros-noetic-rosbag-migration-rule-1.0.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168726192,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4323454e13b237de2b493e7bd1ef9c21","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":10108,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0725179b0b94b59de2a9605341257f00eabf896b22aac94df5b71c24e6a06c08"},"ros-noetic-rosbag-migration-rule-1.0.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524826720,"md5":"8763a92aa985b3d5376326ad77a16a69","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":10855,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58bb923ff06e491120b696922e36d2c178df12178ac39ed93538d397488aedcc"},"ros-noetic-random-numbers-0.3.2-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h20fafc8_17","timestamp":1674168900576,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"16863f0c38aea7eadb460b92e1685732","name":"ros-noetic-random-numbers","requires":[],"size":29897,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"752645656a55c4a49332666bdcfe009cf7369cc7c846ee3bd092a0561673c958"},"ros-noetic-random-numbers-0.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","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":"osx","timestamp":1706525078389,"md5":"cf19114e063fdb350c63a54158bd4ba9","name":"ros-noetic-random-numbers","requires":[],"size":30622,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f47cf7561f72dca7fcb4ec69d8d918334c15256f0b6166a00b64a719862e60f"},"ros-noetic-moveit-resources-panda-description-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168785202,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"95bd7cb711de8c0353e21808c8c9ca79","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3801493,"version":"0.8.2","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d62854a089e069857aa1cfa63cb320a91383f9bbb6253ca20a2f4ea4559f427c"},"ros-noetic-moveit-resources-panda-description-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706672062391,"md5":"accae0320656f58bc18c71a205f0f014","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3808899,"version":"0.8.3","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b250ef97d5e9147ac350da832638f81a5b472e8027bc9e8595e912cb20603e91"},"ros-noetic-pybind11-catkin-2.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169100254,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d4ef29dec0c9a35ea2c690395adcf212","name":"ros-noetic-pybind11-catkin","requires":[],"size":122870,"version":"2.5.0","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"730116c62cb0322c5543d7d6fffa99da4932aab1d78eb3ebbc5c4b731c855d20"},"ros-noetic-pybind11-catkin-2.10.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706525144181,"md5":"7d3f99eaf309ac7196cfbd393d49c2fa","name":"ros-noetic-pybind11-catkin","requires":[],"size":156905,"version":"2.10.3","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5a56aadfe9cbe175b1c5deb45e892f3f6b5931ec223c0ef173d6ce4bdacdf1d"},"ros-noetic-moveit-resources-fanuc-description-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169356899,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0068139dbcb0a5b45c22ab61f0487798","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":186518,"version":"0.8.2","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e1a5fb0bef64b21a6dfe4f94b2f962e0ef5a51663529c805299d31c3ceae849"},"ros-noetic-moveit-resources-fanuc-description-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524837915,"md5":"a404d7dff3dea672327da49e47797c01","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":187333,"version":"0.8.3","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0b561ada6440dabebb008410f64caea2d8fcf530606356d62785e85de103a5a"},"ros-noetic-gazebo-dev-2.9.2-py39h473d1b0_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gazebo >=11.12.0,<12.0a0","libcxx >=14.0.6","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":"py39h473d1b0_17","timestamp":1674169524302,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"58dadf5e235d7ded22e2260277c00962","name":"ros-noetic-gazebo-dev","requires":[],"size":13243,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faa0cd88bdf125af9bf14317f04e7e4c77fb4da5a96422f064abbafcba19c138"},"ros-noetic-gazebo-dev-2.9.2-py311h8a0f26d_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h8a0f26d_20","build_number":20,"depends":["__osx >=10.14","gazebo >=11.14.0,<12.0a0","libcxx >=15","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":"osx","timestamp":1706525075819,"md5":"dccf7f1850bf12cbdbec14032c6d770e","name":"ros-noetic-gazebo-dev","requires":[],"size":14528,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e99477bc803a2b55a87dfb694e3b97b37ebf98223360523007727f1f0147f554"},"ros-noetic-smclib-1.8.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169306522,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a6b4a3c9e561d3e4a8e89da917778015","name":"ros-noetic-smclib","requires":[],"size":20986,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8402522282f4bacaf6d3c6238f67187e93944a4aa4d389a6335b3f6f89147b0b"},"ros-noetic-smclib-1.8.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706524904371,"md5":"bf448699c67d6255c64fcb3bb723f955","name":"ros-noetic-smclib","requires":[],"size":21797,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"253b11bbcfca79d9b663aefa95e1ee1b0e8cf4b2e3aff3667132b6f79b0d4cd1"},"ros-noetic-moveit-resources-pr2-description-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169244078,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8193ec75b2d94adb0d205968eba5027a","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25897201,"version":"0.8.2","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"783d23b069ae258fca85d1dad61b3a84eb75e69d8ef4be5952f44dfc490df00d"},"ros-noetic-moveit-resources-pr2-description-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525206761,"md5":"f85f39bad69700295a53a691dbced383","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25846632,"version":"0.8.3","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed254a49eeb55ebedeff67d8744cd2e1bf576d573b396cf6ccfe345fbc1ce8ab"},"ros-noetic-smach-2.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169981469,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e410d786c9e0a023069f8011ad659dde","name":"ros-noetic-smach","requires":[],"size":67032,"version":"2.5.0","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02c8d978eec3e9e6369ad05f23a444f564be8fe4b73d686009a0d098d077cea0"},"ros-noetic-smach-2.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525254997,"md5":"438ba2ad338b213b3321567a2e45019b","name":"ros-noetic-smach","requires":[],"size":71903,"version":"2.5.2","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67b244fcaddec328abd07c0e9b0705b712a42a917158d745405d1280c53df94b"},"ros-noetic-libfranka-0.9.2-py39ha020b8a_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39ha020b8a_17","timestamp":1674169555286,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f8f88c70da5ae049cb4a6b5dc11cfe55","name":"ros-noetic-libfranka","requires":[],"size":221478,"version":"0.9.2","binstar":{"package_id":"63c9c8afcd65eb0e145c06a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7604364dd8f06c640ee6d6d6b15fd92a7be82fa6db7a65492e5df909268e1795"},"ros-noetic-gl-dependency-1.1.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674169306900,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea98c9bd614c0d3522bd4ec65e0eda3e","name":"ros-noetic-gl-dependency","requires":[],"size":10429,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d394fe05963e0c10929aecfbd5b933a169ab37db60f01f5c309b9ba8b22c1fd"},"ros-noetic-gl-dependency-1.1.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525321573,"md5":"0f8eae7fb9fd43b13af66ce09045bf7d","name":"ros-noetic-gl-dependency","requires":[],"size":11194,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42a5c58801a0a5b7d7488e82fdc1b1c767a08b218ce8fb5388e64ba3b53b6e72"},"ros-noetic-openslam-gmapping-0.2.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168897102,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4448a86de369cb4ea853f9453969b302","name":"ros-noetic-openslam-gmapping","requires":[],"size":212426,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7c205c13769587854e481fbc31e0a063d06adcaa415d60efeedc367dd8db571"},"ros-noetic-openslam-gmapping-0.2.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525198842,"md5":"f9c32086a0c4845fb127b83e51738656","name":"ros-noetic-openslam-gmapping","requires":[],"size":212132,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ad7ab6e775464a01b82020942428d99bc08d5b770f7e2bed739a915a636417e"},"ros-noetic-rosboost-cfg-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168727054,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3812e6d5a88255e3daccffd02048af5f","name":"ros-noetic-rosboost-cfg","requires":[],"size":27832,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2b11ef8cab67aff55e09671ede7e04d2f4a1326462ee4ead8144accc7379176"},"ros-noetic-rosboost-cfg-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525085656,"md5":"794117d4337185928e6e704bb4e67048","name":"ros-noetic-rosboost-cfg","requires":[],"size":29983,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fc195c96f0bce9435df33c96b3abc0f1f6e8ac57ef517ef6f806f18a59a1b0f"},"ros-noetic-qwt-dependency-1.1.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674168784791,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f9c98660d7571890603091143be318fd","name":"ros-noetic-qwt-dependency","requires":[],"size":10100,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1d610f4f1e439552061ba5db605b2c6a7d317faf8ffd14c1ae7dd291a675dfd"},"ros-noetic-qwt-dependency-1.1.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525018563,"md5":"a10d574c7bb4b4fd8a5ec32b8807e51c","name":"ros-noetic-qwt-dependency","requires":[],"size":10850,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ccd696e74cac544e751e5bfe70aebe0a925bb5e3995b13dc086ee32cb834b2f"},"ros-noetic-code-coverage-0.4.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","coverage","lcov","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674169596932,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f546ce4d3b854795200d4af000cfba45","name":"ros-noetic-code-coverage","requires":[],"size":13303,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4335f78e249458b8e7ea0f74c39eb818ff563cf0cff90818a951ecfea9e88533"},"ros-noetic-code-coverage-0.4.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","coverage","lcov","libcxx >=15","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":"osx","timestamp":1706526225297,"md5":"44eb6c16f2d279b88079dd6dddbeb1d1","name":"ros-noetic-code-coverage","requires":[],"size":14007,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4553b2f95a426be4e3c501655dbb06a94c3437057fa2ca597e504c54a48752a"},"ros-noetic-libg2o-2020.5.3-py39h84fb5ec_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","eigen","libcxx >=14.0.6","numpy >=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":"py39h84fb5ec_17","timestamp":1674170871230,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"177e8d1fb75372d53582fec7598752d8","name":"ros-noetic-libg2o","requires":[],"size":1703835,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"194c6cd4923bfcb3e881558fd2e1542a6787a98850a4e3fc842ea73305fe76e3"},"ros-noetic-libg2o-2020.5.3-py311hcdabef1_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hcdabef1_20","build_number":20,"depends":["__osx >=10.14","boost","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706526159422,"md5":"9f0ca929e22b81bcb2b1fc56eabdf1cc","name":"ros-noetic-libg2o","requires":[],"size":1638979,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e633040c4cc95fe195a72031d10382d61eda7d9a5b4a9648964b4a2b21bdb81"},"ros-noetic-jackal-simulator-0.4.0-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-gazebo"],"build":"py39h5cf4051_3","timestamp":1674456029118,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3ba6a0786c7aa8e91761593188cbe8b9","name":"ros-noetic-jackal-simulator","requires":[],"size":11219,"version":"0.4.0","binstar":{"package_id":"63c9cb4668b198bb95958d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d0171dce018bb43f0e13a9f107c3cd5b3b805101e21d02c144ffc6e755253a1"},"ros-noetic-genpy-0.6.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674171238140,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"21990749aa4e872516e4a5d14aade667","name":"ros-noetic-genpy","requires":[],"size":94677,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a99e91d324d8d8687acd89d8b215e18fea611aa057b200769fa60ce65c03d5d"},"ros-noetic-genpy-0.6.15-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706526556148,"md5":"c16a87c1af004ff47b000d8425a7d3d6","name":"ros-noetic-genpy","requires":[],"size":100381,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0b497ae4f1c77281d8822ac967904a25523686699d12d320e84b955d927a5ab"},"ros-noetic-geneus-3.0.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171426929,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b56776057f865de205c87b044078793f","name":"ros-noetic-geneus","requires":[],"size":52707,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7919e2e474bc0ccf12ac94a769a824d7fda45001b4aa134b177f1067091d9f1c"},"ros-noetic-geneus-3.0.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706526726341,"md5":"5f42187b830b2a51ebd98ba1a6571c4c","name":"ros-noetic-geneus","requires":[],"size":57187,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c4b62aba16658b75086947d8504e5bc6db6cdba6c9c253654a13676ec956def"},"ros-noetic-rostime-0.7.2-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674171162385,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"086bcb9d57da379879d0a83bfa598ea5","name":"ros-noetic-rostime","requires":[],"size":45864,"version":"0.7.2","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4b422bede8efe713239682b423f52a6c9880c2d2540ba0c0be4a772a40be202"},"ros-noetic-rostime-0.7.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706526490315,"md5":"8f45e7379db29d3827827a9181ca587f","name":"ros-noetic-rostime","requires":[],"size":48688,"version":"0.7.3","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"640df27ef9ca832a422eec8a756d40c33215f11db4e3ce98d3c8d3514622e47d"},"ros-noetic-gennodejs-2.0.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171295231,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a1a37108ba14574d129420a3642b1c03","name":"ros-noetic-gennodejs","requires":[],"size":47975,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b66c224c0a88a93071620663d30400c3cf2b991cea50c60666d3ff85bf71f3e"},"ros-noetic-gennodejs-2.0.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706526613693,"md5":"b486b4f463ae4aaa287ca825aed27d53","name":"ros-noetic-gennodejs","requires":[],"size":52680,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0392160ffad60b8165b1825779d60e14d2dd283d18c02be42e69fb81bef50571"},"ros-noetic-genlisp-0.4.18-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171359249,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"caf6cc43272f2580c86794a6bf2d640e","name":"ros-noetic-genlisp","requires":[],"size":48286,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"961c3e03dab8df402b9c390ab0648e328cabf0b0b2a47ddc868720fed5b6e8d3"},"ros-noetic-genlisp-0.4.18-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706526670354,"md5":"6b8edbe691af5806809e7d5adc65f8bc","name":"ros-noetic-genlisp","requires":[],"size":51267,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe5a5e5338454fe9f2fca46690b40abaaeed83342c396fbc7b97ced009e7c49f"},"ros-noetic-rospack-2.6.2-py39h556cec8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","catkin_pkg","libcxx >=14.0.6","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":"py39h556cec8_17","timestamp":1674171205151,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"60a850624ef8e2cb10caa2065c5c9930","name":"ros-noetic-rospack","requires":[],"size":111143,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"715121ec4646c1d7c13618cc1b6850bc67b116701fd2bdf74ac4443b325f6aaa"},"ros-noetic-rospack-2.6.2-py39h556cec8_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","catkin_pkg","libcxx >=14.0.6","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":"py39h556cec8_18","timestamp":1681946516165,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"256e3934fe2e662de7bc331ca5c3b313","name":"ros-noetic-rospack","requires":[],"size":113132,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0cb189b3234aaf38bd6076b3258bdad6c17203a972aaf71de59a3d6391fe2a8"},"ros-noetic-rospack-2.6.2-py39h556cec8_19.tar.bz2":{"build_number":19,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","catkin_pkg","libcxx >=14.0.6","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":"py39h556cec8_19","timestamp":1682560910628,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b1cb1511286c349c980c5454ecd86b17","name":"ros-noetic-rospack","requires":[],"size":112749,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d817439a6f11b465017d40f60163247277bfb64d842e72ad495e757e2a010d9"},"ros-noetic-rospack-2.6.2-py311h0f7ea6c_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0f7ea6c_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","catkin_pkg","gtest >=1.14.0,<1.14.1.0a0","libcxx >=15","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":"osx","timestamp":1706526577712,"md5":"1de6aca2ac1adf3525233f4545480235","name":"ros-noetic-rospack","requires":[],"size":118924,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49b6c4cbd28a7032dba62e6707e4d3e17c22460743b3119e4a019d4162292269"},"ros-noetic-rosparam-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674171326610,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49c1e2acb6eb93fbb4af29c963dd6969","name":"ros-noetic-rosparam","requires":[],"size":33134,"version":"1.15.15","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7df64a5a2a1026c9a04b0647b4b9eff6fa0edc1ebebc31342a3de82249034c19"},"ros-noetic-rosparam-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706526734134,"md5":"5686aef95a36e876e8519c159853576d","name":"ros-noetic-rosparam","requires":[],"size":35115,"version":"1.16.0","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c571221ccade8121f98aba09c31b501c33cd7cfcee60a4af4bcd37f9d1ea7a43"},"ros-noetic-rosmaster-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","defusedxml","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171384155,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17fb9db30a874c80ae000c7d00842e46","name":"ros-noetic-rosmaster","requires":[],"size":75204,"version":"1.15.15","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a2e6702e883e1550a316b3bcda8ac4a5420db05cd8697174fc581e0d8ad7935"},"ros-noetic-rosmaster-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","defusedxml","libcxx >=15","numpy >=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":"osx","timestamp":1706526821445,"md5":"3a1e1ccd9a7f9a0e52c1871c21d62ba4","name":"ros-noetic-rosmaster","requires":[],"size":79382,"version":"1.16.0","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b2637ba6b18a2be4ca94535316d50734ed80546f888ad1e5f19fa608be75613"},"ros-noetic-roslang-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171264532,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7c74ce495efecbced710e5aa44bc5eda","name":"ros-noetic-roslang","requires":[],"size":10967,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f10d4c2ed499589f7b8d2086b0ff38adb30bd91c77eb1d20abd0660a1c5818c"},"ros-noetic-roslang-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706526647293,"md5":"d13d2e699ead9cb3f30716bed4845fc4","name":"ros-noetic-roslang","requires":[],"size":11714,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4898289aed57a598018bacc0293945e9660d68cc303f16ae028cd4e25aaa463f"},"ros-noetic-gencpp-0.7.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674171097151,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d0ecfc4134b1a282d6ed0966447c9770","name":"ros-noetic-gencpp","requires":[],"size":25000,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88a41fa0e2819a3a8c01dfde42587d137480e31155495be4e73052167dc257bc"},"ros-noetic-gencpp-0.7.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706526456927,"md5":"cf8a06c49a85d0a1bc48762cd81aa823","name":"ros-noetic-gencpp","requires":[],"size":26050,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efdf68f335458d52a76471e9c1a1cefcd0dbda513393320f37904920ded51d14"},"ros-noetic-rosdoc-lite-0.2.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","catkin_pkg","doxygen","graphviz","kitchen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674171862132,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e7a53e86c3554903369457a53aca7296","name":"ros-noetic-rosdoc-lite","requires":[],"size":86405,"version":"0.2.10","binstar":{"package_id":"63c9cd30dbdf733521f07073","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0055aa5d6b348334267f7c1d9ee609dbfd4ba68ee339ed98b7ab91b3947c4700"},"ros-noetic-eigen-stl-containers-0.1.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674171247495,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"74ccde6d489ad3a14f85b51af3cd86f3","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12217,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94f5ee6e14a8a12e0837def53bd02ab42ee4acd0078a212168971ac36446cfff"},"ros-noetic-eigen-stl-containers-0.1.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706526996445,"md5":"dd3437ab30dc945b0a67995f5f23326a","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12967,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45b49f491c14ec36f13d69a60f8830bb8c696babdfcc8e16732d5cc07f27829a"},"ros-noetic-xmlrpcpp-1.15.15-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674172454405,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ecfa29885addde4b11b6fff13e623c57","name":"ros-noetic-xmlrpcpp","requires":[],"size":69366,"version":"1.15.15","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"396ae1223bfa526c668d88c5cfe43728a52667cf08c7d8f27f6d4cd9467e3628"},"ros-noetic-xmlrpcpp-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527571872,"md5":"aa9671fb3861811d8dd1c600f496b9e9","name":"ros-noetic-xmlrpcpp","requires":[],"size":70680,"version":"1.16.0","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed8a9f90caf6bfce7b275138dd0ac2bbdbac9d1f120451bc8c8af64a6beccadc"},"ros-noetic-roscpp-traits-0.7.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674172137191,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"309d4fde9ddaf641cfe62ae553d421cb","name":"ros-noetic-roscpp-traits","requires":[],"size":16091,"version":"0.7.2","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3a52b07690898d714cde6fb2e6eb5f76b7d4886e7df1d8334ded7b1dfacaa19"},"ros-noetic-roscpp-traits-0.7.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527258628,"md5":"149576de15bc7b9919569860236a746c","name":"ros-noetic-roscpp-traits","requires":[],"size":16901,"version":"0.7.3","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b099fea54ec28f38c4d6fb4834667657375fd51bf6532d27471eec67629b02a"},"ros-noetic-message-generation-0.4.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674172205467,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3ea7f12ded586b2c441de35edf31f816","name":"ros-noetic-message-generation","requires":[],"size":10411,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b5fed0284b4874d475e3906ec3ccce39f072f9ad7b375e6c062efd5d274f60e"},"ros-noetic-message-generation-0.4.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527321913,"md5":"9e3c3630e1a46c222bc883c9fa99434f","name":"ros-noetic-message-generation","requires":[],"size":11161,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5fcc140684e2cded743241278524fc5b5af1affaa6766c3bd1bd0a668e3a93c"},"ros-noetic-rosbash-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674172537457,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c6a25cd625791ab22f333c25a1ae81b4","name":"ros-noetic-rosbash","requires":[],"size":26609,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58d1f155516e85a573fa169b963d45dc48b7fe0e1e342c1648fd0b5581e6011a"},"ros-noetic-rosbash-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527660178,"md5":"0e3c16975eb5ec8e77d7598cebaff31f","name":"ros-noetic-rosbash","requires":[],"size":27440,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07b9ea64253b758ddc5525314fd797631ca91595a9c0a18e00e886bd64fd5cea"},"ros-noetic-roslib-1.15.8-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674172323731,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c9e96d9e048bb1692b3f62bfe5e2fd64","name":"ros-noetic-roslib","requires":[],"size":149406,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1142ac95bd4681cde910e4f6dc865dc18a8ab2bbd53287824b9a467e7ad2b2b1"},"ros-noetic-roslib-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527436345,"md5":"64e6005e709edaf0448dae21a826302e","name":"ros-noetic-roslib","requires":[],"size":157902,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c33bd0e67a0d6fd2f173f309e2c05e3c09b82c30985df5ca40a160d6f85207c"},"ros-noetic-rosunit-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674173552203,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c975ddcbc5a45ccc2cb36b8fa3f8901a","name":"ros-noetic-rosunit","requires":[],"size":92173,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d73ee4461389e11c7bfafaa606add60d19b96d75746b87284232258fb13f4cc"},"ros-noetic-rosunit-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528017899,"md5":"1047e6b6088d0325ebf870479cefba14","name":"ros-noetic-rosunit","requires":[],"size":97956,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bddf6ef80ca3ded81e086e0f023c5883a9ae1a0851d88cd7a3f8689365590da"},"ros-noetic-roscpp-serialization-0.7.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674173472862,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"690d95bc871b3980c5a45084b81e4c98","name":"ros-noetic-roscpp-serialization","requires":[],"size":17975,"version":"0.7.2","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04c5a6813302a435e50471abd2d1f5757c1bb448c0d4e6e649be93e3cd399a08"},"ros-noetic-roscpp-serialization-0.7.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706527943255,"md5":"12bdcd2ce93fccdcf2e0c3a69b64c0ba","name":"ros-noetic-roscpp-serialization","requires":[],"size":19086,"version":"0.7.3","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cd26e88d613e38db5fb33878e01db8a0f64290ce6089a4603c87c51640bfade"},"ros-noetic-roscreate-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674173619391,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3cfdc54460cd63a6f10d292d5cc94d49","name":"ros-noetic-roscreate","requires":[],"size":22039,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96742af2ea22ce5857ce0470f2a3512fc0694620b3f1cf2a11314bca347ef540"},"ros-noetic-roscreate-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528086569,"md5":"68f2548d186fa5d5cab1b4efe9e74eb7","name":"ros-noetic-roscreate","requires":[],"size":23407,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d3dbd7d5a32098ec4e1e0c6aea45007735082efa832e9c2d872eb5a1a082110"},"ros-noetic-roscpp-core-0.7.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674174112176,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"42704ba7ede3c464f5d81690cc126ada","name":"ros-noetic-roscpp-core","requires":[],"size":7212,"version":"0.7.2","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62e15b8c58e4fb2e2fbe15b5a54694cf65bf596e98ce2351ea26d5962991b4ed"},"ros-noetic-roscpp-core-0.7.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528611296,"md5":"1bd0dbc2bdfa78f594231abc703f8fc0","name":"ros-noetic-roscpp-core","requires":[],"size":8044,"version":"0.7.3","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5325302ac38132707321757d7e9af26c62a85eaeee7f5d6d1f4013013bac867"},"ros-noetic-roslz4-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674173963070,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"78d65bf4381f2758a0f5f6feb71f66d0","name":"ros-noetic-roslz4","requires":[],"size":22947,"version":"1.15.15","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f9c979bf7f90d387316812c206b58420031ba3688eff6d5ff6fe9f1f7eee391"},"ros-noetic-roslz4-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706528446869,"md5":"85a65bda3413f9ce370ebc87918d1a78","name":"ros-noetic-roslz4","requires":[],"size":23658,"version":"1.16.0","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"834f1b80d94e312e1c355b3080ef384efb9c3515fff2bec81b477f76f2e89048"},"ros-noetic-message-runtime-0.4.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674173864619,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d874942d1db9237010becd03a163b6d1","name":"ros-noetic-message-runtime","requires":[],"size":10509,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25be98b3ca74cddeec53ff9cac3aaad868c3555a6b1dc39fbb006fd2f0a82252"},"ros-noetic-message-runtime-0.4.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528321314,"md5":"7bee64848c2d4792de4885f5415404ac","name":"ros-noetic-message-runtime","requires":[],"size":11299,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c0377b042be8b01d1c012a2d58cc782c0675bbe9e121bb4814a8a4d2a354617"},"ros-noetic-angles-1.9.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674174042230,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3a0aa77889d2a65853c681a034038a18","name":"ros-noetic-angles","requires":[],"size":21148,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a4041852b3dfb1221beab0ab1b1fb08c7d12b3fdacd8248ca692ae5f8a7e19f"},"ros-noetic-angles-1.9.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706528530173,"md5":"96c5993b75e6b6dd84faad9491053570","name":"ros-noetic-angles","requires":[],"size":22032,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57adddf0e141621464133a30036a5f93b11cf3a5902be8cc724575b950ab40a6"},"ros-noetic-rosbuild-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674174673512,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"627f5fd9d05ef58f3524807599eee837","name":"ros-noetic-rosbuild","requires":[],"size":35538,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbb0591b9688395217d0275e4deec837ae433d06797cb4502ed7a45164a2ad44"},"ros-noetic-rosbuild-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528971094,"md5":"4d39a4f3f47269e6d2e698a28401e7e3","name":"ros-noetic-rosbuild","requires":[],"size":36230,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11f646370c68a9f57462d823ca5ecdabb3f64e80d24fae3b7c4835767cf64386"},"ros-noetic-rosserial-msgs-0.9.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674174824070,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7d29c50754b5ae23396876b6d80248f1","name":"ros-noetic-rosserial-msgs","requires":[],"size":39618,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5fd2e6f2a48aa841ae7eb75d4e69a4f27e3d5c96007953fd7aa718c8623d160"},"ros-noetic-rosserial-msgs-0.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529152068,"md5":"46516f7a4c744d11d73e31c28af2c987","name":"ros-noetic-rosserial-msgs","requires":[],"size":40637,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feea98a44ae638bd9a5ca68a1ff7daf993975e1c10eb35850b4d24f0ad394d89"},"ros-noetic-std-msgs-0.5.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674174604568,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ebf82e4e1b15d1224d1416bff135ef9f","name":"ros-noetic-std-msgs","requires":[],"size":98264,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ccca4f4bfc39038422b79240cd82b1bef0b263736a695c4079bbfde11ff6f76"},"ros-noetic-std-msgs-0.5.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706528882085,"md5":"79c1086e22a087c54c2dc9f51c641570","name":"ros-noetic-std-msgs","requires":[],"size":98738,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1747c7f13d468c0b029c126e1c9c5f497ddf28b7bfa590040afd831e249d6718"},"ros-noetic-std-srvs-1.11.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674174748655,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fd93a0715dae5f32985662c711128b8a","name":"ros-noetic-std-srvs","requires":[],"size":33628,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e244c990b35457dd7453bb7a9eef576b0238181ba493a94de30a69344d71f2eb"},"ros-noetic-std-srvs-1.11.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529059219,"md5":"7c810ddffc4938b92827134ae88578fd","name":"ros-noetic-std-srvs","requires":[],"size":34249,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebc98e8f0c696043a013bc74841b8e3896ece1b77845c370ad65c0730bfc98fb"},"ros-noetic-plotjuggler-msgs-0.2.1-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1681695691577,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dd556aeffabfdd5d7a2b9428b016265d","name":"ros-noetic-plotjuggler-msgs","requires":[],"size":42427,"version":"0.2.1","binstar":{"package_id":"63c9d24eb23346582ca04240","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad338c3aafc47cb26c0911a5205b8d2f72bff479e8a5677da5ad7b7bec98f553"},"ros-noetic-rosbridge-msgs-0.11.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175487606,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"71a86eb4156bd43cf9df5a0df300a302","name":"ros-noetic-rosbridge-msgs","requires":[],"size":28471,"version":"0.11.16","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d697e3739f4b97aae4402f2c6072f3ad1bee124ca6448546d784b10aa5bc226e"},"ros-noetic-rosbridge-msgs-0.11.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529491929,"md5":"9a338ca9de6e3e129111e528b79ae720","name":"ros-noetic-rosbridge-msgs","requires":[],"size":29517,"version":"0.11.17","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"713ab450a8f6c60af05f30f57006b1a8712997d9eb99962df6ab24d48b0e227e"},"ros-noetic-jackal-msgs-0.8.5-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.9.* *_cp39","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39h5cf4051_3","timestamp":1674175722639,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c2142b2176300f5c6b9a063be4580f3a","name":"ros-noetic-jackal-msgs","requires":[],"size":38634,"version":"0.8.5","binstar":{"package_id":"63c9d2abdbdf733521f38072","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"056e8a9a988564cb9d7f0ffa51f639ef10ff8097df5b7598f0f696c1b2d3258e"},"ros-noetic-turtlebot3-msgs-1.0.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175562996,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b17130318c65d32b284cab921a7271af","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":37888,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c89f80914540a86afeb3b7164117a7a194d81ad36ed7618b70ce7dffefb5ed4"},"ros-noetic-turtlebot3-msgs-1.0.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529399990,"md5":"ae02a67bdc8a34bcccf2c977b279afbc","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":38656,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd980f6fcc94f592cfbdda230460879831656f00a97eaa9dece81a184c7ef43d"},"ros-noetic-nmea-msgs-1.1.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175647358,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6044347ddd642f0bec2d7ba55b184a42","name":"ros-noetic-nmea-msgs","requires":[],"size":56440,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"697684e19dd1ac6362c097bb24234b1cc0e922f5e8c4b69051317a40daeafdeb"},"ros-noetic-nmea-msgs-1.1.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529594199,"md5":"dc8346b79cfd417fcdc966c41d87a5ef","name":"ros-noetic-nmea-msgs","requires":[],"size":57309,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a742f4a332a63a1ff443b78f717104390e0b772678ff3b54dbb325484a4455b"},"ros-noetic-diagnostic-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175792132,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b6f6c4f18b99d9f8f39f788410d03b9b","name":"ros-noetic-diagnostic-msgs","requires":[],"size":52360,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e595637ad0fc7c18adc5c9227d11d6b82d91ed22c8e6b9303f0ed468338a5dff"},"ros-noetic-diagnostic-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529841236,"md5":"62061a8dfc90e131eb3d01591ad3ecc6","name":"ros-noetic-diagnostic-msgs","requires":[],"size":53253,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ca32f78871d487db8f4f54c9d5ebb6cf3630a36fc04ee59eca74c54aef6bb0e"},"ros-noetic-actionlib-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175705878,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0fc8638566d2c6cb1e82a10f103f5baf","name":"ros-noetic-actionlib-msgs","requires":[],"size":44509,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd5e2992cd27c7b8db4da9e8b51a32d62d6ba1fef22c2c20f79f511dc079a34f"},"ros-noetic-actionlib-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529734774,"md5":"ac57b452c64c9d9b49d5029ffdcff040","name":"ros-noetic-actionlib-msgs","requires":[],"size":45515,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e18d17134d868a0761093aebe89b642bd65c1848f843663072a1e6a05fffc40"},"ros-noetic-geometry-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175616669,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"dc83c06d3295be72c31e187211b2c586","name":"ros-noetic-geometry-msgs","requires":[],"size":106654,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3176cf7ee5325294aa517d1ad057f9b72c6a8dfe6086dd895d3c5019b721ddd2"},"ros-noetic-geometry-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529629817,"md5":"0a4ba51403b9dcf8cdf18093bfcae9ff","name":"ros-noetic-geometry-msgs","requires":[],"size":116475,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10e3b782fe892280eaf4dd2c176634a3e36ad37e6d17fbd940548adc1ff722ca"},"ros-noetic-rosconsole-1.14.3-py39ha77f61d_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","apr","boost-cpp","libcxx >=14.0.6","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":"py39ha77f61d_17","timestamp":1674175522561,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f16000ba0250ec8aba8d68d7460dc35e","name":"ros-noetic-rosconsole","requires":[],"size":177513,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e76f1c74987f250fd30f0e69c0803b2c9fae3a5f0eda4c31bb0f3bed5026aca8"},"ros-noetic-rosconsole-1.14.3-py311hfaa79b5_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hfaa79b5_20","build_number":20,"depends":["__osx >=10.14","apr","boost-cpp","libcxx >=15","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":"osx","timestamp":1706529521318,"md5":"8dedfda45f6257adbd282f73f3b4c50a","name":"ros-noetic-rosconsole","requires":[],"size":177005,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7353068c9ca5ee31a13dc90e44c9a455aff437a64b1bd23d95d0635d8c77f21e"},"ros-noetic-rosgraph-msgs-1.11.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674175393367,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ee2d391f22f3f5de156f6ae82bad1ed2","name":"ros-noetic-rosgraph-msgs","requires":[],"size":42912,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97877d9ecb6b59ff39903f6a58c3f1eb85b60e1b2b2a6c4295bf2c106fcc2b08"},"ros-noetic-rosgraph-msgs-1.11.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529400954,"md5":"3230857c861b961f04c9c97b4077053d","name":"ros-noetic-rosgraph-msgs","requires":[],"size":44439,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd0aaa93e3b50257ed32dbd12a932f083b758de16704c7903f8e04e200509037"},"ros-noetic-mk-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176123340,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"130bf8afe746d050405504cdd7821407","name":"ros-noetic-mk","requires":[],"size":16698,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1139d9a0012bd4100cafde661f476e91220dfe8f6aeb369d0e0042953d2af38"},"ros-noetic-mk-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529658691,"md5":"b066c0cecfdf234f2b05203db8ba8427","name":"ros-noetic-mk","requires":[],"size":17406,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7b2475c8120ef7b1cac0b764c0cffc1eeccc88a4d2c23af2877aa1da8b4e447"},"ros-noetic-bond-1.8.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176011600,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c07f36abc15441eac79786030a63f3b8","name":"ros-noetic-bond","requires":[],"size":30531,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b712e7fbe5645531b1859107deb3da9bc7d6299ee26ebfbdc9a2cf7746cb16a3"},"ros-noetic-bond-1.8.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529562913,"md5":"6387ed7f95b42253d46391cd1ecc801c","name":"ros-noetic-bond","requires":[],"size":31524,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f30326d29ef906062e0da6fdbc36ffee69f51b4023c75893060c30eb6ae2f0f4"},"ros-noetic-smach-msgs-2.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176317130,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b0e2d4aa8bc8de6efd0ee28b2ded6af8","name":"ros-noetic-smach-msgs","requires":[],"size":37906,"version":"2.5.0","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9cb9773484d67b6c40fca2e410d76254914ea673e0d9358ee83228620228733f"},"ros-noetic-smach-msgs-2.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529854637,"md5":"6cd8544dbc3f4ffd6ab4f399136374ac","name":"ros-noetic-smach-msgs","requires":[],"size":39009,"version":"2.5.2","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9635ada9158e328e2a9d8e4ac5473ff8ddd64b0b09e51bcbbd461ccf3bf60065"},"ros-noetic-uuid-msgs-1.0.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176214836,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"68cb7000b9c7889c6b856d7334642e78","name":"ros-noetic-uuid-msgs","requires":[],"size":21428,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9a1b347b246a15308064ab50ae3e4676cd4177d3b56350c8dcde0897d5cfb21"},"ros-noetic-uuid-msgs-1.0.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529755257,"md5":"816ee3657b034fea4552195a88d1d3a2","name":"ros-noetic-uuid-msgs","requires":[],"size":22389,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79f4b79e6ee7e6cd953995bea1f359defe1a07d7119ea84c3175b9ef1cd4a942"},"ros-noetic-radar-msgs-0.1.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674177221810,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a7195f0985ee24b1e0d271a950c97f92","name":"ros-noetic-radar-msgs","requires":[],"size":48732,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c791fa0ace1a2a7afe155b35f9e59a692469f34bdb2e1579e6602c4bb4b75f0d"},"ros-noetic-radar-msgs-0.1.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530816897,"md5":"585c838da7f58aa62e6402973d27f70f","name":"ros-noetic-radar-msgs","requires":[],"size":50343,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed2c4daf981ec9f7b2476e447d1bdaa5c6c616687af1547863f2918bdcae6750"},"ros-noetic-mbf-abstract-core-0.4.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674177023419,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a33755ef18880f4ca63a54876f3c3b78","name":"ros-noetic-mbf-abstract-core","requires":[],"size":13907,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd9cafe4c3e270a04ff6dcbe524be7a7bf355ac6e011676a16374e3918da0f4f"},"ros-noetic-mbf-abstract-core-0.4.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530454537,"md5":"f470911ab7b0ae65300fccf5b9bde129","name":"ros-noetic-mbf-abstract-core","requires":[],"size":14679,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de93fcbbd376e9380a95bd6d4bbdcdbecab024b4d938a87b02788b71edd87b72"},"ros-noetic-ur-msgs-1.3.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674177133158,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"789f27e79d2dd1e5e92c338144bcc9f8","name":"ros-noetic-ur-msgs","requires":[],"size":78758,"version":"1.3.4","binstar":{"package_id":"63c9d3dedbdf733521f3f004","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"839c4c42f94d4c04857427231281983be9a6ce1504312e380bc418c026fd3999"},"ros-noetic-octomap-msgs-0.3.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176909612,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b0223520eb928b578ab243af1ff5bc15","name":"ros-noetic-octomap-msgs","requires":[],"size":50590,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e83e5f6c3a00c57f780db88f54df15844f7d81e6cf71e804fa98a3bd7be470a"},"ros-noetic-octomap-msgs-0.3.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530538610,"md5":"c19ea9dd94961697b6726f27e8b3ecc3","name":"ros-noetic-octomap-msgs","requires":[],"size":52238,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb8a72aa690b3d7ab674e6082cad54ad562224053f60b3b9b1d9dbb7a7f5e1d9"},"ros-noetic-resource-retriever-1.12.7-py39h88af2df_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcurl >=7.87.0,<8.0a0","libcxx >=14.0.6","numpy >=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":"py39h88af2df_17","timestamp":1674176676405,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8702c0f52088f3be60539f649917dfc0","name":"ros-noetic-resource-retriever","requires":[],"size":22959,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a4ba4811295f478ac33857619c8841ee6acfb2b30a3f45245f1786f13bb35c9"},"ros-noetic-resource-retriever-1.12.7-py311h5814ca7_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h5814ca7_20","build_number":20,"depends":["__osx >=10.14","boost","libcurl >=8.5.0,<9.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706530234333,"md5":"d1f2b81f2aee1c30db35cca14b7a3155","name":"ros-noetic-resource-retriever","requires":[],"size":24145,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eefe599553da4a829268c2ff0c6e30b9c23b5ff3f4878d862d7e5ff6bf8c69d0"},"ros-noetic-trajectory-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176827210,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"46f13bc3f31fdd06e5574e5d7bf863c5","name":"ros-noetic-trajectory-msgs","requires":[],"size":48905,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a6a90974415907d01b15e4d00c5e4662b8aa359dafed5b9392974ab5e157115"},"ros-noetic-trajectory-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530437562,"md5":"38b2b8f188e28507da61b8dc412e9287","name":"ros-noetic-trajectory-msgs","requires":[],"size":50684,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a779ae362432ace1b84de57b91fd8ddca0a317f132bd81d00151d86f365e7a5"},"ros-noetic-visualization-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176575029,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6eea4b4c7cdddf3dc6d35361991c7222","name":"ros-noetic-visualization-msgs","requires":[],"size":131271,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32ecd02452508da6056dcf5c56b2d31636f8577eb56698ab92d32c8a2acb63d6"},"ros-noetic-visualization-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530120776,"md5":"5316ded94076e332bf1f3d8a5dce7260","name":"ros-noetic-visualization-msgs","requires":[],"size":138087,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9f803bd8029b35824ea3fecac9956f85adcd6881f69fe7afad6c6a26bd1ffa7"},"ros-noetic-shape-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176753019,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b8443fbe6ab00c65ea10c42e95ea7e0b","name":"ros-noetic-shape-msgs","requires":[],"size":37725,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63343da25a9a3c332743e2d43f6cef37ae073f332b1c4a200ec5706211012cb9"},"ros-noetic-shape-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530331963,"md5":"800b32d24a33baf1edcc943abb3052f2","name":"ros-noetic-shape-msgs","requires":[],"size":38944,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0822b46696fc913a8fa52ba96072b8e881faabcf9d64b7e7833c77c9d0f764dc"},"ros-noetic-kdl-conversions-1.13.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674176816712,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a979de4398c35b194d9f14b4c97ac026","name":"ros-noetic-kdl-conversions","requires":[],"size":14017,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf291ea1cd2fe8dc23dfbed9db53c41ff4964e0f32e9dc856a1480a141f70a0f"},"ros-noetic-kdl-conversions-1.13.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706530319838,"md5":"27c7abcd0bb15952c2e31d6a54a6320d","name":"ros-noetic-kdl-conversions","requires":[],"size":14827,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d9deb5490596617bb9f6e1e5d1b7616a9af01d446fa314a530d4185d1d24401"},"ros-noetic-qt-gui-py-common-0.4.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176733160,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"319b33f39f90c193ba13c742e80a6bb9","name":"ros-noetic-qt-gui-py-common","requires":[],"size":28723,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a4389bfedda0d67f7b28fb6806fe25b2259ee0aa916d74a0ff0c677561f141"},"ros-noetic-qt-gui-py-common-0.4.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530386916,"md5":"3c853427e2248a712d44f91eaf482d63","name":"ros-noetic-qt-gui-py-common","requires":[],"size":30450,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a217fd4f4e9077c01a71a41c3106ebb92ca399f8e75511b9429808cb59e9dcd5"},"ros-noetic-move-base-msgs-1.14.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176899477,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a67a8ebdb9a64bbb0dd4c071a2c72058","name":"ros-noetic-move-base-msgs","requires":[],"size":61017,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d40d35660a48039051bf5518caf6a2ceb20f4fd0f5acbe10a16cc81bfa240174"},"ros-noetic-move-base-msgs-1.14.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530478240,"md5":"582594e62f79246d12ad4b252dd9895e","name":"ros-noetic-move-base-msgs","requires":[],"size":66918,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76e7591414bb11aa88d5acc6cbdbe271de1450b9ae77b2faba1a7b3dfea08994"},"ros-noetic-qt-gui-0.4.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674176567665,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a07adf2583b705fd8aacfe5ac65fd41c","name":"ros-noetic-qt-gui","requires":[],"size":175477,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8db7dc7066376af7ea240c5dd4f6ef9be66c9fd5c16cf64a38d33fc1204f20d1"},"ros-noetic-qt-gui-0.4.2-py311ha3ff0c1_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha3ff0c1_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706530112530,"md5":"987b81fcc1e49b26b153d8e7fdfb41f5","name":"ros-noetic-qt-gui","requires":[],"size":185156,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"065915ecd14c963989a2a0f0e9014dcd7843cdd91622e02cad34ac8f1e89c538"},"ros-noetic-eigen-conversions-1.13.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674176674370,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d4cd3d2411912597650d9b6c61158718","name":"ros-noetic-eigen-conversions","requires":[],"size":16320,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"293c8adaf2bb780ffa4852bd45bf712a62937af106771daab3607737d0130550"},"ros-noetic-eigen-conversions-1.13.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706530220563,"md5":"131804bc48430e0c0ee542e11d88b0f7","name":"ros-noetic-eigen-conversions","requires":[],"size":17127,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18615028a0045b6b37b9ea11c0f36edf4ba4b361d74af4c3094f78492bce3ff5"},"ros-noetic-qt-dotgraph-0.4.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674176738299,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a8510a1cc85ee43d12214eb4390ed98f","name":"ros-noetic-qt-dotgraph","requires":[],"size":46861,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c7dff296af6c561eb200778e4cd44fc251dd492e6b7d2c63c116d727c17df27"},"ros-noetic-qt-dotgraph-0.4.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706530276386,"md5":"72d4f2a7e348ee3411eac982aacfa637","name":"ros-noetic-qt-dotgraph","requires":[],"size":49374,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c96fb86154eb5d743714ada62b966899b382b5a4ddba4f52ecfa387a51b571b"},"ros-noetic-ros-1.15.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176643716,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8f60cf9b5382f8b4f7222c19fbd5e55a","name":"ros-noetic-ros","requires":[],"size":7784,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63d2189a52d61dd89f6b12a4908bced5a6907d99866449691c1ddf3e253b71ef"},"ros-noetic-ros-1.15.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530189298,"md5":"bf7c5a4cf4e89fe1fb29cc342b800876","name":"ros-noetic-ros","requires":[],"size":8594,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6d0aa5dddf1798f85813a4e16504a865c50f201c982d22f6908410a51627411"},"ros-noetic-franka-msgs-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176934673,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aeec0c0669500c557b0661737fc9c125","name":"ros-noetic-franka-msgs","requires":[],"size":128545,"version":"0.10.1","binstar":{"package_id":"63c9d4302e1172ba3668f511","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be97cf09b1f36a90c8015f066c4845c4cc15ca1167085385a20293eb4dcdec94"},"ros-noetic-roslisp-1.9.24-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176565280,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de862fded78352c774bd8da623f06180","name":"ros-noetic-roslisp","requires":[],"size":126638,"version":"1.9.24","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"672a1418df87a9d121aa2537ceba60d95167283507141cb7f959d1ce93f1d31a"},"ros-noetic-roslisp-1.9.25-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530100629,"md5":"5ac297d7abcd9e22a7ba73d84299b793","name":"ros-noetic-roslisp","requires":[],"size":125864,"version":"1.9.25","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fda99457b86a0942acf91f71dad511b3501d8f71d638f81d3d70a32c0f79fd0"},"ros-noetic-geographic-msgs-0.5.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674176835909,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3cf35c4669a3adae5b55ea674e3f52df","name":"ros-noetic-geographic-msgs","requires":[],"size":133784,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cca2964bf6ea93fc09c7d7a61abe490e22bdd1b5720b72521908e69a8de4ced"},"ros-noetic-geographic-msgs-0.5.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530368030,"md5":"f28368f140ce96ced1f86019c533b64e","name":"ros-noetic-geographic-msgs","requires":[],"size":126144,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"800622e3aee778aeb68e895acd308343ddb098311ea44f5f136cde9743fdbe7d"},"ros-noetic-tf2-msgs-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674179312324,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6274828f8f2ccae6ec62f0b8aee1dec3","name":"ros-noetic-tf2-msgs","requires":[],"size":76998,"version":"0.7.6","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32d235e2eeca26a5d7315d5096077df065186bbf2d34e04c8d4b39926fdd4c8a"},"ros-noetic-tf2-msgs-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530521723,"md5":"6f283a087438da85d9d36cc31be12f62","name":"ros-noetic-tf2-msgs","requires":[],"size":81722,"version":"0.7.7","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9592f835a5207e5220afa1dc60d900b478c93a72278019329bc54b574c2495d5"},"ros-noetic-pluginlib-1.13.0-py39h556cec8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h556cec8_17","timestamp":1674179232231,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8614c263cd13efbe4c482caa946b48ef","name":"ros-noetic-pluginlib","requires":[],"size":24702,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9fea64d13804ebc039cb77e6bfd32832bc451dcebd606b4d91e62b622a757ab"},"ros-noetic-pluginlib-1.13.0-py311h0f7ea6c_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0f7ea6c_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706530402386,"md5":"606726675993120cc961e7753cde9f30","name":"ros-noetic-pluginlib","requires":[],"size":25450,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdb6d4e24d24a5acb65e4f3d7041cf9b1f4d27fdda07a9524158ae5b40b8ab1f"},"ros-noetic-roscpp-1.15.15-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674179154415,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d66bd97e409887eb61db8808e65c06e3","name":"ros-noetic-roscpp","requires":[],"size":511885,"version":"1.15.15","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18765848720358d757f9408ddb6c3413588d68871f4ba01678fe719e82a25696"},"ros-noetic-roscpp-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706530313631,"md5":"b7ff2067b33d9c66921777edefbb1660","name":"ros-noetic-roscpp","requires":[],"size":515154,"version":"1.16.0","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cab62e0167221615f9f6b44fad6f0df0778a362db4ce4b982c1ca398baaa1a60"},"ros-noetic-nav-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674179501084,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eda94c1c21dbd5e6fff9e26c19fb3cb9","name":"ros-noetic-nav-msgs","requires":[],"size":115813,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f252ff580b50ef015eb51a6b26ecc0ba330ba5aaaeb35d43b5b6a9583f8c1bf6"},"ros-noetic-nav-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530752944,"md5":"2b67642ca8feff0e73a9eac6a8d535b3","name":"ros-noetic-nav-msgs","requires":[],"size":129837,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e6b2e829e83f82990f7c1d9d4dad48572f3ece7a9adfece5edde72a1e0f9a12"},"ros-noetic-rosconsole-bridge-0.5.4-py39hebd05f9_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","numpy >=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":"py39hebd05f9_17","timestamp":1674179412099,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ba185d695d37a5be35b41cfd98e8c84b","name":"ros-noetic-rosconsole-bridge","requires":[],"size":17595,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa821099c6bf47ac9aa105915066d4d49b4514fb7a0b8e49f90c3a570e46b68a"},"ros-noetic-rosconsole-bridge-0.5.4-py311he602911_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_20","build_number":20,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706530628372,"md5":"200c74c19b1fead7688bf210b6ff2d78","name":"ros-noetic-rosconsole-bridge","requires":[],"size":18388,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0e2c6e22778bfddd0586ca1bea6794b57364371c339585f9902538d554dfc92"},"ros-noetic-tf2-0.7.6-py39hebd05f9_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","numpy >=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":"py39hebd05f9_17","timestamp":1674180013189,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"476f17ca479ea56329f8a4a2b2aae911","name":"ros-noetic-tf2","requires":[],"size":120939,"version":"0.7.6","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4fba4ae7f4cbd788f77c9cde11d7d9acc7244caa38980c28242f94a75d455b1"},"ros-noetic-tf2-0.7.7-py311he602911_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he602911_20","build_number":20,"depends":["__osx >=10.14","console_bridge >=1.0.2,<1.1.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706531328940,"md5":"b4114a651f3e1c7be41300f49f0aa8d4","name":"ros-noetic-tf2","requires":[],"size":125553,"version":"0.7.7","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8deb0153f1e52d96a5eae96840757db20a16c670332c93a46c24ab6705d078f"},"ros-noetic-geometric-shapes-0.7.3-py39ha2a5d1a_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","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","libcxx >=14.0.6","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":"py39ha2a5d1a_17","timestamp":1674178135714,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2f196773fa3e59bfe145f08403d41435","name":"ros-noetic-geometric-shapes","requires":[],"size":102825,"version":"0.7.3","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f636bba1c10cb781ee12e65cb2c8ad71a50df10b57da893cf7dcd77b136f0ae8"},"ros-noetic-geometric-shapes-0.7.5-py311hae9831a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hae9831a_20","build_number":20,"depends":["__osx >=10.14","assimp >=5.3.1,<5.3.2.0a0","boost","console_bridge >=1.0.2,<1.1.0a0","eigen","libcxx >=15","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":"osx","timestamp":1706531484661,"md5":"ce8f9d689af6ac80439d8bdea6e539bb","name":"ros-noetic-geometric-shapes","requires":[],"size":108573,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fc670ae396233aebdd5c9ec02ba1f50bba24c156aafb0db9a427f707490ea7f"},"ros-noetic-voxel-grid-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674180138417,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"df2f51f240cedfab40a8b78f82ca51ef","name":"ros-noetic-voxel-grid","requires":[],"size":22484,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"888f84a990f7ece35f1c9ef052f8f33c1522c572e833dcfefef11fe4e4b4ae26"},"ros-noetic-voxel-grid-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531608120,"md5":"1cc326a15f11483a0c29f4cb7741a235","name":"ros-noetic-voxel-grid","requires":[],"size":23193,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5cd4aa461e3c59fa39791c97b2636feef7b7dc8c9f28b0f71769b49f5dcf6e5"},"ros-noetic-rosout-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674179814506,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f0d5828d26cb34edc0c731f65770f63c","name":"ros-noetic-rosout","requires":[],"size":41463,"version":"1.15.15","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76924dd53af5500c8a5a34b719b7e4353704ea0046806ed76fa842b582636d5f"},"ros-noetic-rosout-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531129609,"md5":"0abf85b1b02992889253cc9b458c387a","name":"ros-noetic-rosout","requires":[],"size":41799,"version":"1.16.0","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67c351576a6ed3912ff7983f5cf9555ec200704412f5c1393f4f0ead4a748278"},"ros-noetic-rospy-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674179888981,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"69bf1f501c1d50c5e2472dabfa45d4e0","name":"ros-noetic-rospy","requires":[],"size":255862,"version":"1.15.15","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2304fcfb25a2447deff18a938614f6c6fa3fb389ac07f291ccd29a37ca635b44"},"ros-noetic-rospy-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706531218288,"md5":"960a7663e79a6c088bfd111d2d2c3d38","name":"ros-noetic-rospy","requires":[],"size":267301,"version":"1.16.0","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57e076d0183708027c6a00c24a7994188c209f33844d67b6a22a8002dbe1948d"},"ros-noetic-plotjuggler-3.6.0-py39he71aecd_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","cppzmq","libcxx >=14.0.6","lz4","numpy >=1.20.3,<2.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-roscpp","ros-noetic-roslib","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","zeromq >=4.3.4,<4.4.0a0","zstd >=1.5.2,<1.6.0a0"],"build":"py39he71aecd_18","timestamp":1681696741850,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ac718b938defcad4dce5d8bc387b00ae","name":"ros-noetic-plotjuggler","requires":[],"size":23038505,"version":"3.6.0","binstar":{"package_id":"63c9d8210273ee116a012b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddc652c95a1d719f0c730910195c151e3f48d025326dc65358cbc7ed281381f5"},"ros-noetic-plotjuggler-3.8.9-py311ha2609da_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha2609da_20","build_number":20,"depends":["__osx >=10.13","__osx >=10.14","boost","cppzmq","libcxx >=15","libprotobuf >=4.24.4,<4.24.5.0a0","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":"osx","timestamp":1706532286384,"md5":"16b4f3d0b45bb9545b97237d41e12737","name":"ros-noetic-plotjuggler","requires":[],"size":9989132,"version":"3.8.9","binstar":{"package_id":"63c9d8210273ee116a012b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"763ca4b1bdc16fdd23d5ab14b617c7891cb03bc8832d67d5cafb74bba82bbcab"},"ros-noetic-mbf-msgs-0.4.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185712871,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"53c65dc640008b78a61c2bee285de032","name":"ros-noetic-mbf-msgs","requires":[],"size":212082,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"989a86e9bcf4683008ebc87a4c0e5893ede50c3ae0fceafecba7b2a39d283d3e"},"ros-noetic-mbf-msgs-0.4.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531080968,"md5":"e806ed8155c7dda268a4699a8922cb88","name":"ros-noetic-mbf-msgs","requires":[],"size":235840,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62fb29fd01f0cdf01198350267b71fd08a50414d410b0b6882a47836da781c88"},"ros-noetic-roscpp-tutorials-0.10.2-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674275835526,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"63adcef69a7dc264eb3636ab9287b4fb","name":"ros-noetic-roscpp-tutorials","requires":[],"size":181460,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eff444a2c068cdcf6a2a87799a52d0001f205e7e2f3efc842665036ffa31faa3"},"ros-noetic-roscpp-tutorials-0.10.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706531337138,"md5":"da4a98fc2f5e280c06f3327790b30105","name":"ros-noetic-roscpp-tutorials","requires":[],"size":181855,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b43a813543fcfae7cd6c85d8b9b31460fb7cf16314b1825c8ab79a43e34dbfe7"},"ros-noetic-bondpy-1.8.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355843944,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4654e2978c7e90d10ece2384f4bfc95e","name":"ros-noetic-bondpy","requires":[],"size":29588,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"717f41bf1cb6d8a816542567f22bc67a065c181d6ea821835f4441504c3b0d04"},"ros-noetic-bondpy-1.8.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706573668195,"md5":"4c3eaeb1cc5fcab45e898ef75bad1adb","name":"ros-noetic-bondpy","requires":[],"size":30967,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578a39a36ba9b5bac3b4aecdf0fd112af63426e5849a32c3f9eaffa43d311aff"},"ros-noetic-control-msgs-1.5.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674178253125,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4b67e6319898a6335d5e1c1006d0ed0b","name":"ros-noetic-control-msgs","requires":[],"size":220889,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b67710c3f4d652b96cac8cdc9845d212fc58418c537e6faafd237fe1a4994644"},"ros-noetic-control-msgs-1.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531961176,"md5":"77001b15a9c69e19c12a14675281d302","name":"ros-noetic-control-msgs","requires":[],"size":244028,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"080935339f239722f86e413feb36cc1ee6f792f737c4ad220f4457776364180e"},"ros-noetic-urdfdom-py-0.4.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674185918764,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8b8590d020c1fba64eaef5cbe6aa0913","name":"ros-noetic-urdfdom-py","requires":[],"size":59110,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5edd36e8bfae7c9a01703e9a21a70175548417dd3f10cf61661410123ff41842"},"ros-noetic-urdfdom-py-0.4.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706532757999,"md5":"f6dd1286bad0d2211d556e7db073d102","name":"ros-noetic-urdfdom-py","requires":[],"size":61479,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aaf8c8944c8dff3df9572c4f6bc1aa660262e8eea2b52e1c6b8ee4a6c481ae92"},"ros-noetic-roslaunch-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674185584729,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"10663b4cdc9bf1724cb27b34a7d17252","name":"ros-noetic-roslaunch","requires":[],"size":253934,"version":"1.15.15","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2586ca61014a6a2eb9ccb214e31507742a43dc7dbcd32b47fa241e6e3f5785d2"},"ros-noetic-roslaunch-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706532573705,"md5":"a856a27298f692e0a67ecdd43abbef34","name":"ros-noetic-roslaunch","requires":[],"size":282828,"version":"1.16.0","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c4c644e18e9de6ff246107b4f639da354f30679c248393bf59815851dc47bf3"},"ros-noetic-tf2-eigen-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674186007785,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"77b462be539a6d0644696c04ff400361","name":"ros-noetic-tf2-eigen","requires":[],"size":13994,"version":"0.7.6","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5a7fa6c38c169e56bfcd110fab303f0d96583759a057167882c0d5d430f50f8"},"ros-noetic-tf2-eigen-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706532840977,"md5":"481e00226b0377ee5c5f5f27291113c1","name":"ros-noetic-tf2-eigen","requires":[],"size":14766,"version":"0.7.7","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e28f532d8f5f489d37e4c5a6262f748b2dcbff904ee3ee49feabb0285b3f497c"},"ros-noetic-tf2-py-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185716655,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"41c46f05bc172e3091a4acd60dae5e3b","name":"ros-noetic-tf2-py","requires":[],"size":35539,"version":"0.7.6","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a88257029b6a056a56301157627fc74248e583f09935752c81b66e18f3ea600"},"ros-noetic-tf2-py-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706532694422,"md5":"34733f3daef78b1518d753dd2d192bbc","name":"ros-noetic-tf2-py","requires":[],"size":36286,"version":"0.7.7","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71a06ae375f4d0625e14dfbf5aa33ac3a93e78e1f71b06d1a7bced0e1d741b28"},"ros-noetic-rqt-gui-0.5.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674271175172,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c995dc1d428b3e008e096ec2dea15560","name":"ros-noetic-rqt-gui","requires":[],"size":114015,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89b2465b650713d3abf879d9260f705b0a684d8254f8a9cbd49be54f18bcae46"},"ros-noetic-rqt-gui-0.5.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706532963733,"md5":"9780780d8e6017c95b166ff6e5ee028c","name":"ros-noetic-rqt-gui","requires":[],"size":116577,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6501e015ecc19bcacfbe47e69bbb1b2b6383095352c596808bec55b4320beb8b"},"ros-noetic-bondcpp-1.8.6-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674180260471,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8bcd8d0d058778b14723825ab58f6bac","name":"ros-noetic-bondcpp","requires":[],"size":63578,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48a8846f7480082585c78376386e9deb77ee97aa2ed8aa35305383417510b044"},"ros-noetic-bondcpp-1.8.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706531092673,"md5":"facedbb7cc20d05f308afe6469b7ce14","name":"ros-noetic-bondcpp","requires":[],"size":64219,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"513a239302178fba14fbb4a8f4def080de70d5fcd3d7f577433d3b6f395c0c0b"},"ros-noetic-hardware-interface-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674271252022,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"06deb7b12004dc918799f070bac51f4c","name":"ros-noetic-hardware-interface","requires":[],"size":24715,"version":"0.19.6","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7269fe8c3e768201c5f7c73d4c917e278772b3d5de9ff2b5da0f7951c5dda28"},"ros-noetic-hardware-interface-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531178797,"md5":"ff769986dff15405facfe46b27279c29","name":"ros-noetic-hardware-interface","requires":[],"size":26054,"version":"0.20.0","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69982a82cd4675219dd11706821aba55b064c2874bb7aeb1e27eafb328ca74ab"},"ros-noetic-dynamixel-sdk-3.7.51-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185838836,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea64f35278fbad85c01865160e2b6c7c","name":"ros-noetic-dynamixel-sdk","requires":[],"size":97947,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f57b31684c4c2f0b7e33921be0d7335099b546334669a5eb4d018d1885508d7e"},"ros-noetic-dynamixel-sdk-3.7.51-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706532787631,"md5":"13dc16fe283fe24620ac0c3ef2bae88d","name":"ros-noetic-dynamixel-sdk","requires":[],"size":96516,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac24cd917f30fc963f4e9cde96137ab54250ac318aed47b3a6265772885b90a3"},"ros-noetic-tf2-bullet-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","bullet","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185971485,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b3ad56b98b8c07bf8d62f651f5f57f0","name":"ros-noetic-tf2-bullet","requires":[],"size":12554,"version":"0.7.6","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cd2b7f31d40543c89a612b0d6169fc81927c239c7274f0d575694137ec4892a"},"ros-noetic-tf2-bullet-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","bullet","libcxx >=15","numpy >=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":"osx","timestamp":1706532897544,"md5":"634bebf1b27664509bd10c6fa89ce3f4","name":"ros-noetic-tf2-bullet","requires":[],"size":13357,"version":"0.7.7","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a3f61a96cc50c7854d07f7ba8a78cfc2b8202a3ccb71a9df5a72bee992fe1b6"},"ros-noetic-rostest-1.15.15-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674271078462,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9593e48fc744dcd06f7fda6dcd8f5bc2","name":"ros-noetic-rostest","requires":[],"size":51114,"version":"1.15.15","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04e756bd839f9c76a9a4f6297cb805c7a3fa3824b56d46e8c2de9762948110b5"},"ros-noetic-rostest-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706573444297,"md5":"1ce90c1d60a088b8d05b92db17b1626e","name":"ros-noetic-rostest","requires":[],"size":53518,"version":"1.16.0","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45e4e6bc9047a3b58aa6429981654749807c76470e3a3b8d5c698562d8018e1b"},"ros-noetic-controller-interface-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674275670197,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1b35ea87fd56a1e6defc7a3d1d0c7174","name":"ros-noetic-controller-interface","requires":[],"size":17353,"version":"0.19.6","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34342520d67441aeb06dd9b14a54ce609141519ec05c1da36dfb5a73a4942250"},"ros-noetic-controller-interface-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706573912282,"md5":"ca84f25ae7848dbc32d53b1758e10631","name":"ros-noetic-controller-interface","requires":[],"size":18189,"version":"0.20.0","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e1a2b230c82d628f7abfaebd9dc78a34890358a4475d87d79c69e6497a46be4"},"ros-noetic-rqt-gui-py-0.5.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355760133,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c8bf78564e10c6f15e1f4f5ea7300f30","name":"ros-noetic-rqt-gui-py","requires":[],"size":18935,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"883883b671aed1bffed85efcd2b71255bf0a2fd60509bba3827f030578aeb90a"},"ros-noetic-rqt-gui-py-0.5.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706573574883,"md5":"7a07f965e658b729f65810654522d7e0","name":"ros-noetic-rqt-gui-py","requires":[],"size":20254,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81a89e7799d94d6b09edc3fe3877e717bed2dbe22b3419143ee23fffb3c10107"},"ros-noetic-nodelet-1.10.2-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674271386197,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8c7d461f3477e1f566177da81f7544ac","name":"ros-noetic-nodelet","requires":[],"size":180057,"version":"1.10.2","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4b8d3896388f0aed1c4224de2794c389719467a15be0ed827513921ffb6174a"},"ros-noetic-nodelet-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706573820333,"md5":"493414f41b169160960b80f6d3c9afdf","name":"ros-noetic-nodelet","requires":[],"size":183783,"version":"1.11.0","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f45a0299d67fb77b16ffde85db17da203c62cfe37d343b0c5d811a6b9610572"},"ros-noetic-combined-robot-hw-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674275727630,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49fa86aed6f73fbffb6476e80c4e6308","name":"ros-noetic-combined-robot-hw","requires":[],"size":84797,"version":"0.19.6","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"180002878a24168737d5292a8c5f7e1647121a1007f6618a7557bd8826908862"},"ros-noetic-combined-robot-hw-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706532675870,"md5":"bd9c7d87b915e1b639ae7aeb6fea2ea6","name":"ros-noetic-combined-robot-hw","requires":[],"size":86733,"version":"0.20.0","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc22332157793603d9d0285404e03c86b69f193fb90028f736dbb7120c68b418"},"ros-noetic-transmission-interface-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674276133653,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1d57dcc13c8828c016242e83e393039c","name":"ros-noetic-transmission-interface","requires":[],"size":212791,"version":"0.19.6","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa14190d3f03e47d2ddd99ebf85bda041fbc1e39e0bc2af7387f276175f8e415"},"ros-noetic-transmission-interface-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706573511035,"md5":"ffdb7d6b0f7b0b257ad30fcc53b26351","name":"ros-noetic-transmission-interface","requires":[],"size":215841,"version":"0.20.0","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d586da93a3b9913838da4f6b52baadba9840f130fb6c70d03270e1be24868b78"},"ros-noetic-rosserial-python-0.9.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674276214786,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a291885071cf3b670cca3b88e2063566","name":"ros-noetic-rosserial-python","requires":[],"size":45293,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c85188203f1b513a221e64402af72d4276abb2ed29acb96a6d15a4bf698ac71a"},"ros-noetic-rosserial-python-0.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706573598092,"md5":"4417c070843f6d1894575b225325e2e9","name":"ros-noetic-rosserial-python","requires":[],"size":48407,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"674c6189337d1da0571af174969206c60753b6e581be3936067b83e1533e02c5"},"ros-noetic-bond-core-1.8.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383767810,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9eeb5b0433f05fdd977bf1f3f6a4c645","name":"ros-noetic-bond-core","requires":[],"size":7726,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f69de918129a390cb78c7f5f017410bab994c6a2ad1577e82d30695f04939de"},"ros-noetic-bond-core-1.8.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574818505,"md5":"901e16d560cf3f6550b4871312e600b7","name":"ros-noetic-bond-core","requires":[],"size":8554,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60d97a6bb5dadb38a56aab7c616098a806125b0796b43541a85364935164bcd8"},"ros-noetic-turtlesim-0.10.2-py39hd8f4523_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py39hd8f4523_17","timestamp":1674185713371,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"192629561c19cf12722b472823d8926b","name":"ros-noetic-turtlesim","requires":[],"size":272797,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f152443f2fee0087cb708c5898240a03d463b9b31390d665a6bf5729e6ff190d"},"ros-noetic-turtlesim-0.10.2-py311hee133a5_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hee133a5_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","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":"osx","timestamp":1706531192199,"md5":"765aff7647726d5973aa118bfc7459f1","name":"ros-noetic-turtlesim","requires":[],"size":275155,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e96f080aa79690565dc4b667504ea2eb1e282cadbbb47a446afbbf5842db0f1"},"ros-noetic-kdl-parser-py-1.14.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674276143001,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"59c36a67acceacfa4baddfa32f0bb62d","name":"ros-noetic-kdl-parser-py","requires":[],"size":19476,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b56b01b50a88c1f4e9e3fd7ff6f527b8601084ea99fa113634fd3e6ae9fc24d6"},"ros-noetic-kdl-parser-py-1.14.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706575088264,"md5":"2f980bbe6ea0e1749be12e1abcf55d36","name":"ros-noetic-kdl-parser-py","requires":[],"size":20556,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80b97f1152810d969f6a368770e4fe175f1badd24f3320482487533a5a45511f"},"ros-noetic-pluginlib-tutorials-0.2.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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-roscpp"],"build":"py39h00b06ca_17","timestamp":1674186157285,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4b891334f4ecb1423292c5179e339b85","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":75462,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71dc4cf84f9bfb49981c6c169ecd1e86420a1cabedde4a8c24bec4dff4111fc9"},"ros-noetic-pluginlib-tutorials-0.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531645178,"md5":"18139e52326cbf48f935c3a57ecc4de1","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":76344,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55b2dd8dc304026966f84f389586e265310733a3dd11e5d3bfcf87b1b0ab6f00"},"ros-noetic-rqt-top-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674383673293,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49175b178af1402ad6762513c88d5ccd","name":"ros-noetic-rqt-top","requires":[],"size":27691,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e4013443c95be0586172bf263971b1b37889e69e52dcf75fb6b4f1a2a2f3be5"},"ros-noetic-rqt-top-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706575016363,"md5":"69a09206cd95d14ea16acfc95c9a2e85","name":"ros-noetic-rqt-top","requires":[],"size":29548,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4baf1d4b4b9a85a64513e5df2783fe0ed5a13697cfda424024442d0f2b15ad11"},"ros-noetic-rospy-tutorials-0.10.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674330101547,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fd8fb147f03740e2a80933aace37b579","name":"ros-noetic-rospy-tutorials","requires":[],"size":56471,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7cbf36c72eb58048224267594bb5074f2d0a4b8ef96772cd3779517fca7269c1"},"ros-noetic-rospy-tutorials-0.10.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574738007,"md5":"1c831a72dad4861b71c1f785a78114dc","name":"ros-noetic-rospy-tutorials","requires":[],"size":56859,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ac418ca073c31ea36a33824c40f9b8510787c06cfe0056fdf29c432f26d29ce"},"ros-noetic-rqt-runtime-monitor-0.5.9-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383507409,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7ab8aab814277e10a9c3508853024e72","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":28715,"version":"0.5.9","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b4ca45774fe3c9099928822ffb2d623a76bca0976eeae0e479f24c79c89e2e14"},"ros-noetic-rqt-runtime-monitor-0.5.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574888745,"md5":"236fac5f8796469317f44d54e430871a","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":31266,"version":"0.5.10","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c8ad70971d58ac50e78cd3db9bad1f8db8cefa0953a0ade9a5c689b700fe81b"},"ros-noetic-rqt-web-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383620240,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"48435d49a0eebcba28e1c83bf51fb782","name":"ros-noetic-rqt-web","requires":[],"size":23696,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a91a11451a38035853e5e3b81d5ee7ae4ef2c4045cd09d7fa7d7c59378c3762"},"ros-noetic-rqt-web-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574955004,"md5":"4a29423376b55747faf2d155a89d0fcb","name":"ros-noetic-rqt-web","requires":[],"size":25073,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aefcc822a5fbd1fb22c027f677e4147939d0a6ed3cb827b99135c77f323498cf"},"ros-noetic-rqt-shell-0.4.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383726297,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6818e535743271f5a616375d8a88d041","name":"ros-noetic-rqt-shell","requires":[],"size":28969,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"449a8afcdc026c206c0dac4a707aa822ebcdb6ff7e40d8999bbbf53d0e672dc8"},"ros-noetic-rqt-shell-0.4.11-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574702301,"md5":"8c6db4607ab83bc127a2a5fd280df9c5","name":"ros-noetic-rqt-shell","requires":[],"size":30706,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"978f024fe8055593326603e70e13f785ceea0532d279d8ba05c0cec5a1dc1cfd"},"ros-noetic-hector-map-tools-0.5.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185898857,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fb31e97a1c22dfb60242dcc292a86564","name":"ros-noetic-hector-map-tools","requires":[],"size":14138,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd9bf6511c92e9050d7dc59aee585d0ed6aa44a8c841ffd20258e5f697d136ca"},"ros-noetic-hector-map-tools-0.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706531401553,"md5":"1e5d9f5e510006e4b4cbede4748ceaf4","name":"ros-noetic-hector-map-tools","requires":[],"size":14949,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69f7776cd2c3059bb44518cb1644bc4fc63048133920a6883650338a4436da13"},"ros-noetic-visualization-marker-tutorials-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674186018763,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6fdd87f8a7640548b936b6ea58ade3ba","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":27926,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6567a91840f43aa148678013b714cc5dc542f36e66db18bd0ae9f0aade964105"},"ros-noetic-visualization-marker-tutorials-0.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531522375,"md5":"38bf82f8a1018c0abbce1158f281a094","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":28614,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bf76bb044d512508561cdbf7d2d481dd44f8aa62fd1d411f7d35488b00fec7e"},"ros-noetic-rqt-py-console-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383984899,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"801f75c26ba842346936e8c340608444","name":"ros-noetic-rqt-py-console","requires":[],"size":23547,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3603049b0e5961b51868d5b0baacf8a8fa0150cd420822646a963294511bd847"},"ros-noetic-rqt-py-console-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574762849,"md5":"f53888dfbc1390371d8f74f836d2157c","name":"ros-noetic-rqt-py-console","requires":[],"size":24787,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4c8a8aa8a3ff62eeab208fe02c73d055b431626ef9521a941fc5247a50f0b2e"},"ros-noetic-hector-nav-msgs-0.5.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185812977,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8af3c7e6cfc3996be822feeeff3db845","name":"ros-noetic-hector-nav-msgs","requires":[],"size":60906,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c91da30d74a4d10c4edd38f01a6b6702c3e3c752a806034e6289f04cbc57c24f"},"ros-noetic-hector-nav-msgs-0.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531306537,"md5":"caf61ae2e566fd3e31c3abab6279ef13","name":"ros-noetic-hector-nav-msgs","requires":[],"size":63993,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"099f54c9ff8c325bc58e0e9ef3846ab02b0db62b1552acf08cfa12bf8ae86350"},"ros-noetic-urdf-1.13.2-py39haadae1a_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39haadae1a_17","timestamp":1674276136544,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a5d13491ea3ef9fb2b66ca163ac3fa44","name":"ros-noetic-urdf","requires":[],"size":85922,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7d781d7846328eb0b7f41de1dd40f020438a22ae8c682a5c863638faee0a01a"},"ros-noetic-urdf-1.13.2-py311h0ae3a70_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0ae3a70_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706575230377,"md5":"819c0c890745f7672192d17ddc5cb60e","name":"ros-noetic-urdf","requires":[],"size":86836,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"292e42f4d12b89e26d392ec2b523241846427233248fbf5828a4443ebd7e36da"},"ros-noetic-xacro-1.14.14-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674330389203,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ce82deb1b3011d5722cb7d2014116001","name":"ros-noetic-xacro","requires":[],"size":68138,"version":"1.14.14","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ff8a275c6233bc25035973f58089f4a45f9277af2f590d82ecd564b9a10e8f8"},"ros-noetic-xacro-1.14.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706575327009,"md5":"aedb22244d23201d0fc30066c1358b94","name":"ros-noetic-xacro","requires":[],"size":72912,"version":"1.14.17","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcf185a6b545503df59bbe1f8b96b7274c818233f579e1e0c759dc25d36e99de"},"ros-noetic-topic-tools-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674275676934,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8375d1a3735b722df88acecb93bde78f","name":"ros-noetic-topic-tools","requires":[],"size":200678,"version":"1.15.15","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"098fb546a1ac357cf4a5b3cbc6fc37db135b0d4ee2f23e043ea11765c9f9f590"},"ros-noetic-topic-tools-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574808662,"md5":"0ca50db6b6b811872d8e346b3f94b029","name":"ros-noetic-topic-tools","requires":[],"size":201283,"version":"1.16.0","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f52269f548dd03d9c58d2298fb4bea6f2466dbfdcc2c67dcbc5136d189156410"},"ros-noetic-message-filters-1.15.15-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674275993376,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"19eff052840617138e56d8bcd759adad","name":"ros-noetic-message-filters","requires":[],"size":47697,"version":"1.15.15","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ca752237e58f3943f190a19eb809493fd21204c219ebdc58a0b747fe12e64f3"},"ros-noetic-message-filters-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706575107423,"md5":"0dce80c99a7ec8f3495b07a817fe259b","name":"ros-noetic-message-filters","requires":[],"size":49213,"version":"1.16.0","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55c149bae7fbf6fd0063c275c0097052a53ec11092f3976470c7df0aed2ee3fc"},"ros-noetic-realsense2-description-2.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355491473,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"33f47866897fcf51e53afb301c885ad3","name":"ros-noetic-realsense2-description","requires":[],"size":21689648,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c2f3ae3516cab393377e2e723a85ba848940811a5400cc3b98b10ccc440b1a6"},"ros-noetic-realsense2-description-2.3.2-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"osx-64","timestamp":1693382236269,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py39h00b06ca_19","md5":"bdb574c680fa31e3f3bfd1df9f462086","name":"ros-noetic-realsense2-description","requires":[],"size":21674958,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"313b0a475e5d81f3f166a83e45a52888a2948809feef23b3e32d8cb0873e46f7"},"ros-noetic-realsense2-description-2.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576516083,"md5":"edb917fbb5dae5c67430faeeaee552be","name":"ros-noetic-realsense2-description","requires":[],"size":21821138,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"101c247eab473b78f129f7355a0dd7decf9fdaa8aa6dca5d7c74938700b1dc70"},"ros-noetic-moveit-resources-prbt-support-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383644541,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9ae6fa7fb60bd92560d53a678c4451c6","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1083456,"version":"0.8.2","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fbbbe04b76384ff5ed819c4ba77dc4ad02dd155693dc668a145435a2b97a228"},"ros-noetic-moveit-resources-prbt-support-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706672246453,"md5":"970c9be82459c1ff4712a17ccb88130b","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1082099,"version":"0.8.3","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8906e233cc26e9fbab781c835aa57fe8a2738364bacc63b3e2c6621631f02445"},"ros-noetic-nodelet-tutorial-math-0.2.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674275942612,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8e216d98e8608076b168c1cf57e871a1","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":34627,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a98b59793a01ac8e30d734ac55535219ce679311433826419c200b35b6203422"},"ros-noetic-nodelet-tutorial-math-0.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574997326,"md5":"18b3ca26471ff5e2e5b52efc37e9f7fc","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":35217,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4e700b12b6f7a21bfed7541a209629c9d41921afd1eb8cf3c4ed40dc1d40bac"},"ros-noetic-franka-description-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383714438,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"094c199abb0f6976adf564a09bfbf6b9","name":"ros-noetic-franka-description","requires":[],"size":3811332,"version":"0.10.1","binstar":{"package_id":"63ca0b875a31eb90f6b3597c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55881762b53924d49f4fee327081ce420f9b8336c88b6b695e5613712531d72f"},"ros-noetic-velodyne-description-1.0.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355419316,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0aea1117d486033caab0115adddb739a","name":"ros-noetic-velodyne-description","requires":[],"size":302758,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"447a70afbf549a98790f4128c4b57dcf84456987570315a5d9882b5c4869ce41"},"ros-noetic-velodyne-description-1.0.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576428936,"md5":"e54fe01b19ef3d262457005eeb9671f8","name":"ros-noetic-velodyne-description","requires":[],"size":304350,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"606eaeca48af594924bcd244cfe847488e0e3b3d6f447f8716acb37c9c51bbdb"},"ros-noetic-turtlebot3-teleop-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674185592320,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"61f02852683e58eaa0163da995c07016","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":14234,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca04f135f4ae4c4fd5cf604b57dc3715dd51b86ecde23b34e4dcc837ae040134"},"ros-noetic-turtlebot3-teleop-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706532551823,"md5":"613915bafb492558ac82e1ab6430cf4c","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":15040,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"130a5205c0e5c606bba2b7bad9a7647984a38e660e8fadee3c429db48c84fb61"},"ros-noetic-class-loader-0.5.0-py39haa7efca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","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":"py39haa7efca_17","timestamp":1674270992836,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cc3857fd534b5b7dc0c9d0bca0280e6b","name":"ros-noetic-class-loader","requires":[],"size":63984,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12ff18c8c714759fb43c8a7fa7a84d6c6375a55b09ecd1f21f00334af6f69f87"},"ros-noetic-class-loader-0.5.0-py311hc824410_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hc824410_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libcxx >=15","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":"osx","timestamp":1706526497078,"md5":"d552c781b9d01c392e5b897fa5c41437","name":"ros-noetic-class-loader","requires":[],"size":64530,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"167421c1d3d5cfe7bf0ea42a041888e5dca3e02513ef76847c2efa65408fbfd5"},"ros-noetic-rosbag-1.15.15-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","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":"py39h76d4aab_17","timestamp":1674330207962,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ce8b2836077d1405728cb8c7efe6e614","name":"ros-noetic-rosbag","requires":[],"size":618714,"version":"1.15.15","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ed57edcf4c638b63ebbbe904d450c0f5525834903cd7e518e721738a09c25c6"},"ros-noetic-rosbag-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","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":"osx","timestamp":1706671860326,"md5":"ee1d620474e78053477a3017ef7de7ac","name":"ros-noetic-rosbag","requires":[],"size":622870,"version":"1.16.0","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d566420996af62a93d073b0ddec7cf39f2d9a69f9ec4a0da0170695243a8b1a"},"ros-noetic-diagnostic-aggregator-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383836073,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"514889250bd1a8fb1fe02b8a3c476047","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":345150,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7eb4b78f26fc394f8d8537ec95548b391e668ac571544bbc8a8d390a3cbe7d46"},"ros-noetic-diagnostic-aggregator-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706574945333,"md5":"10fa4b981bfed5fb09e3405bcb51a3ab","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":348923,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cebaebf889cfb6880557d0f397ffd1ff83044181da670bfa23f088f17051736c"},"ros-noetic-diagnostic-updater-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383767940,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"98906c7258de42b9ffaf4b0aaacd8e39","name":"ros-noetic-diagnostic-updater","requires":[],"size":65308,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4b3ee07957491cd6fd09787f82ff51bf5001ec9d0df38af97c5a199a3b786f2"},"ros-noetic-diagnostic-updater-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706575072902,"md5":"348fe513b2487ab97a5ed8cfe1e293f5","name":"ros-noetic-diagnostic-updater","requires":[],"size":66820,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35dc4b019769b68af39cee16155e3cfb0052cc78c3540fa771a0cdf0aaffdf1f"},"ros-noetic-kdl-parser-1.14.2-py39h729e997_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h729e997_17","timestamp":1674330314669,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c4e7104e4e07daec61a59a44f3a64fc2","name":"ros-noetic-kdl-parser","requires":[],"size":27029,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff5bffbdba54d4bcb7a6a901f54add4261edf3f6225e4a7be9c4fc5ba544718c"},"ros-noetic-kdl-parser-1.14.2-py311h0f7ea6c_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h0f7ea6c_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706671964515,"md5":"5a82f1f09e574aca96b9b64fb6a61f3d","name":"ros-noetic-kdl-parser","requires":[],"size":27723,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c2b1dff630e99e36eb11a6324d0f29af90ed789e3d0a40d93b9c1479b2de339"},"ros-noetic-jackal-navigation-0.8.5-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_3","timestamp":1674461015367,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e2840fd1a6af3fc7a31b8f91a5362d27","name":"ros-noetic-jackal-navigation","requires":[],"size":37018,"version":"0.8.5","binstar":{"package_id":"63ca2115d0e8c095e2427b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d74fcd938aae5f3c3146a5f421500dbb564ebe115a22cb15f3dceea3583587bf"},"ros-noetic-rostopic-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355457399,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"761555afa09862f3f5c81f9bee3fa7e0","name":"ros-noetic-rostopic","requires":[],"size":88765,"version":"1.15.15","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7000e87a9252efbc3aae283be76c90bbd582b4eae4fc6de05f45bdf31f5bdeb"},"ros-noetic-rostopic-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673244507,"md5":"a110eaaf6445590c946b653ed2cb41a6","name":"ros-noetic-rostopic","requires":[],"size":95769,"version":"1.16.0","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9859b438b4ea76b690fa541084ed4e81fc1696e707e7417c435c4908cab70a6"},"ros-noetic-rosmsg-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355538189,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2d9bf9155ef75dcdb246b94ebe5fed59","name":"ros-noetic-rosmsg","requires":[],"size":43800,"version":"1.15.15","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e784286407c9ab7c14ba72749b2e34979b87988b34c99cde8dc676bd886084e"},"ros-noetic-rosmsg-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673352876,"md5":"fb4b31ac4842728e39b8a1e90ff48477","name":"ros-noetic-rosmsg","requires":[],"size":46243,"version":"1.16.0","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b23ff4212583be40be46b98cdde88bc86ee82d5944cbfcca53b8b1ce7c7337fa"},"ros-noetic-sensor-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355641671,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c10a99fea3bebdf333b6902785d00b01","name":"ros-noetic-sensor-msgs","requires":[],"size":225312,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dc8f30da4214a73aab68093aedf1359dc30fddfacafb884817ed45157ba6757"},"ros-noetic-sensor-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673468945,"md5":"889d9d50675ac9ff2028dd519783da1b","name":"ros-noetic-sensor-msgs","requires":[],"size":228859,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47ffe3c940133636cece29a980d53a19aaee3751a1ea10c34a9d8310935fc460"},"ros-noetic-self-test-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414195258,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ad4282f4805fb489bf848a19308a8372","name":"ros-noetic-self-test","requires":[],"size":179076,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76b4a19480fcbb85d2ef9f248c4a2478e3e18c709dd815a1e4ffbc0842495cae"},"ros-noetic-self-test-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576264090,"md5":"7fe7b743558ec94405a48415ff5cb57f","name":"ros-noetic-self-test","requires":[],"size":178178,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f044dded2d6749c64d0fcce195698657e8b35ff4dd7ac30995e51ff8cb1e44f"},"ros-noetic-jackal-control-0.8.5-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_3","timestamp":1674429312392,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3119a721a6c2329db06cf232a06bc589","name":"ros-noetic-jackal-control","requires":[],"size":14336,"version":"0.8.5","binstar":{"package_id":"63cb6d1bedf45d7c2e7b924c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe8919b32a8b733c27cd2204eeb7345db35cbf8e85715b13c14857afe18ba8ed"},"ros-noetic-filters-1.9.2-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674275958954,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8e17a914ac2b9c0d4003d9b375d747d7","name":"ros-noetic-filters","requires":[],"size":75044,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6363718a2940fd6336e009e5e80fc858724d9a08fa81875af8298c926afbffb9"},"ros-noetic-filters-1.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706575199240,"md5":"0b24baa2d11bf3dd8ca27d98da9e07da","name":"ros-noetic-filters","requires":[],"size":76627,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c16a9a384bcd81db0cc3d5648c0eb77d31c6b5223150d24738b255d862c8261b"},"ros-noetic-diagnostic-analysis-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355358191,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"35ca47fef906f6ecd717681a44aaedbc","name":"ros-noetic-diagnostic-analysis","requires":[],"size":25509,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48268fa99e61718a76783dd33ca6c7d3f68c9f29750f8c3fe829bf19dfef7fe2"},"ros-noetic-diagnostic-analysis-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673569929,"md5":"98e002a17147eff4623f13b503b66d09","name":"ros-noetic-diagnostic-analysis","requires":[],"size":26825,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1809f8b7002ffb0dc809364800fd1836ce67e75d3a052975645071263d3b6a90"},"ros-noetic-ros-tutorials-0.10.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355697974,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"426e948a1ed31e9b1f80c5a89f1ebdaf","name":"ros-noetic-ros-tutorials","requires":[],"size":8302,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13ba06153b22cf8b3c381e52ee8585c44f3db8b7c9e78373db19b2b63fbe447c"},"ros-noetic-ros-tutorials-0.10.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576164491,"md5":"0737ee6094964b34f4e3adc74f86a06d","name":"ros-noetic-ros-tutorials","requires":[],"size":9042,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86940a388a347ad3da5fb1f5c60ca6581a3f1430ad868b85845fd025dcf7012a"},"ros-noetic-boost-sml-0.1.2-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674276062100,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9c84ba3d418dc4ca8f48f04d6709b001","name":"ros-noetic-boost-sml","requires":[],"size":105803,"version":"0.1.2","binstar":{"package_id":"63cb6d40cd65eb0e1413a53a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17810be0609f49b24eb57ca1030a0b97b9ba15fbf32ab48156309b56788d2108"},"ros-noetic-rosservice-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383613665,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e9311d7b8d68e4ccff36ccd39b53d6bb","name":"ros-noetic-rosservice","requires":[],"size":36511,"version":"1.15.15","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3745693a829a13fd382276735070a0b46b9df8bf79d57148f937ecd224fd8a2c"},"ros-noetic-rosservice-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675140175,"md5":"63b9e84bfde7accdf3b1dc1f888e76ba","name":"ros-noetic-rosservice","requires":[],"size":39289,"version":"1.16.0","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c324e9f409592a43cc2a56159ac4dc4ba5e1d07c01cd153fb3fc4aee54c60340"},"ros-noetic-joint-state-publisher-1.15.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383910234,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bb93aabf6a41d8f211bd10d49bcb500a","name":"ros-noetic-joint-state-publisher","requires":[],"size":24123,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"622ed96e907aadd0b19db5906783bf9fcf73ad36c9b75bdc3fec91b9c43bfb3d"},"ros-noetic-joint-state-publisher-1.15.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675468079,"md5":"88ba04cb2f629621fd118c0a6c84821c","name":"ros-noetic-joint-state-publisher","requires":[],"size":25639,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4d39893d5117224b303a61ae59e7b613b87c6c07ba8a5d987c32ef189264c6e"},"ros-noetic-map-msgs-1.14.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383695936,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cd921e0c3eb4d5eff0a28d7a99f1fa46","name":"ros-noetic-map-msgs","requires":[],"size":81202,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2260e1ac385f53e992fb78acdca83b9404929814b34f151110919ffab31b4407"},"ros-noetic-map-msgs-1.14.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675232313,"md5":"8ddb7b66e3d283bf6b34ee2f7be3b624","name":"ros-noetic-map-msgs","requires":[],"size":83630,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97142c9d0ce3e2aa2d74bf56048732c15ca43487ce097f5a370bc9ab4b050a41"},"ros-noetic-rosnode-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383531507,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e9872c8d113464834e0448cef4484793","name":"ros-noetic-rosnode","requires":[],"size":40835,"version":"1.15.15","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6518c41235fcf916dbacffbfa288ee8b0f1e5a409d93aa7f8236e63a01c94d4"},"ros-noetic-rosnode-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675034500,"md5":"3b848a14dbaca4facb387550e208f8b4","name":"ros-noetic-rosnode","requires":[],"size":43826,"version":"1.16.0","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"309225c5f42750fe6fdef2f48916d21e952f31303a05038b6c08129ec3c7b1e8"},"ros-noetic-image-transport-1.12.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383832839,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d1b19eb603056600b6a43489c5b19e3b","name":"ros-noetic-image-transport","requires":[],"size":261443,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"094ae0c240ea7162e1e22d6c03047206e6179761e26c3ee5c63231562195e680"},"ros-noetic-image-transport-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675380440,"md5":"7c6cb481bc8e6a279c0671567aa57246","name":"ros-noetic-image-transport","requires":[],"size":275063,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd25d3d05678520ee9780d6edae66a954039e5585167e04be1dbc94b42595078"},"ros-noetic-rqt-topic-0.4.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383590331,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"488013b6ba05d82c7698bd6f15d5d763","name":"ros-noetic-rqt-topic","requires":[],"size":37260,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df185565f70a3324324c7209a66e056b02cdd7977970cd700f1bb634deb3c1d8"},"ros-noetic-rqt-topic-0.4.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675217638,"md5":"a7d06270b8d561e018932b914481fa68","name":"ros-noetic-rqt-topic","requires":[],"size":39856,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d022cbafa8b7394c51300864ce04cabe503936ff6642328ac871173d68252605"},"ros-noetic-rqt-robot-steering-0.5.12-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383564026,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"80f1a1b51db398e2e8913c37d64cba4c","name":"ros-noetic-rqt-robot-steering","requires":[],"size":25468,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faf00a16605c0951e958b56146cc680e57519b446f3fd23e283a7bd687a220bb"},"ros-noetic-rqt-robot-steering-0.5.12-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675382878,"md5":"62da7c210ac0c959e5b470b5b00cbf49","name":"ros-noetic-rqt-robot-steering","requires":[],"size":26996,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"601402a6b796f921ebbb3449a28724ab32629774fe4bbea8e70d6b2b4800c6be"},"ros-noetic-joint-state-publisher-gui-1.15.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674384932480,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"53738e935bd1b808e0291a31fe88d13b","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":22437,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2957aa33e795787d27e27b0379408572521648584222028ea318e595099fec55"},"ros-noetic-joint-state-publisher-gui-1.15.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675952016,"md5":"49a0ca1cd40d76afe04bde3cc237850f","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":24279,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a03eb184b47e0629ff25707d7458df808b1f8ed1206d3460a9e7bcf824c3ddf5"},"ros-noetic-dynamic-reconfigure-1.7.3-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674385187996,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"08dfcf46673afa6c4b0b72e478a11fe8","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":157987,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40b4e15bbba22cd3191d392131e9685d60ad9fc1c6708187dc9905f985eafc44"},"ros-noetic-dynamic-reconfigure-1.7.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706676255579,"md5":"087edb8bf70609e2641f03c310889878","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":162770,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9045620c894344d6ad134118d6dd492fe793e396bbcedfdaab7c8ece89a9d58"},"ros-noetic-actionlib-1.14.0-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674384771995,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cc93b198b5dacf3b2350f1341d3cf585","name":"ros-noetic-actionlib","requires":[],"size":215176,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0471f26981f92aeebbbfcbec7732080164788481fa961f3e8f3e045da5122c5"},"ros-noetic-actionlib-1.14.0-py39h76d4aab_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_18","timestamp":1678494416713,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8aa3ff671ce304c78f032ce2e2d19898","name":"ros-noetic-actionlib","requires":[],"size":210522,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c9854b1332a0788b56eae601990b5402a8712c1c54fb6a2e7c1aa2833a75225"},"ros-noetic-actionlib-1.14.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706675756636,"md5":"62a9ac74118804b8171a1508ca993ad3","name":"ros-noetic-actionlib","requires":[],"size":233996,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43267799e5af69a4cef3b246ce1329e07f1d2ac781c6cd7bd7d98e17f4da6fa5"},"ros-noetic-rqt-logger-level-0.4.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385260857,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"19292ad1928446beb3e3f546018b0186","name":"ros-noetic-rqt-logger-level","requires":[],"size":25221,"version":"0.4.11","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"084b4aff7ebb3471caa6fb898d027be8e05c3b76ababe2fe9b6573ceb4330960"},"ros-noetic-rqt-logger-level-0.4.12-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675705968,"md5":"881013905e7b32509727fb942fa7c6ed","name":"ros-noetic-rqt-logger-level","requires":[],"size":26953,"version":"0.4.12","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f1b98b115324b8cbf9f9b3938e6f781ab17f2c8d0d0a3cc0e6de81d83e2e23b"},"ros-noetic-roswtf-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674384864673,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"15c8babe6868d34d5f92cfcda1d2a3e8","name":"ros-noetic-roswtf","requires":[],"size":79626,"version":"1.15.15","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"574f28ba5d868c354a390ace5d8bad92ae05fb191999b2d3b01a22af5618c22f"},"ros-noetic-roswtf-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706675877223,"md5":"a1c6c0fa638e6a541a8b195fea28c6cc","name":"ros-noetic-roswtf","requires":[],"size":85132,"version":"1.16.0","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57e6940d065da2feef092047770c23062e48f3df82e3b664784f3af7aa1bc001"},"ros-noetic-rosserial-server-0.9.2-py39h76d4aab_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","libcxx >=14.0.6","numpy >=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":"py39h76d4aab_17","timestamp":1674330240144,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7eabd3c849c7d61b12b0554c786df046","name":"ros-noetic-rosserial-server","requires":[],"size":326234,"version":"0.9.2","binstar":{"package_id":"63cbbf8c989160afcf1e1ddf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9abb60105d092c4656c7334e19a1ff5eaae2d3f3909ded361721180c02a13029"},"ros-noetic-map-server-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","bullet","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674330643585,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6283e058c6652b637598770982c0a93b","name":"ros-noetic-map-server","requires":[],"size":85065,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56d4cbc5f51b66f75e7ee85a22dc9df57a17fbfcabd6b9a7db83141a408c1359"},"ros-noetic-map-server-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","bullet","libcxx >=15","numpy >=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":"osx","timestamp":1706574795399,"md5":"7accf761304969aa1e1331cbc16c7d6e","name":"ros-noetic-map-server","requires":[],"size":85942,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb9fc1016e518b025f955c555f70f224bcde31ed94b2ac378acf6e5804ddb246"},"ros-noetic-srdfdom-0.6.3-py39h0465989_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h0465989_17","timestamp":1674330496259,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7179edcdebfcf565d6acfc2f8d4bf79a","name":"ros-noetic-srdfdom","requires":[],"size":77865,"version":"0.6.3","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1a81f660fb4d97f51e93e2de517381acedf0bd9bba9a2a9f8395cc8399a74fe"},"ros-noetic-srdfdom-0.6.4-py311hb45798f_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hb45798f_20","build_number":20,"depends":["__osx >=10.14","boost","console_bridge >=1.0.2,<1.1.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706672179006,"md5":"87e4bb90665a017aea9edc9fa397fdd3","name":"ros-noetic-srdfdom","requires":[],"size":82070,"version":"0.6.4","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ce8c6b730f109436ce30fdb8e27651456dcc8682d1a57633f25faa546c439ce"},"ros-noetic-qt-gui-cpp-0.4.2-py39h5cf4051_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_17","timestamp":1674383071962,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f90bd72d36adfa4fb8aacf66eb352e95","name":"ros-noetic-qt-gui-cpp","requires":[],"size":173233,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ad16bfd4a95da909b3c9b3e52db622f3bf88bdc61bce9df31e4d5e0ed568a9e"},"ros-noetic-qt-gui-cpp-0.4.2-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.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-pluginlib","ros-noetic-qt-gui","tinyxml","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39h00b06ca_18","timestamp":1681948465806,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"26e1155b0838a67df4cf52fde15517f4","name":"ros-noetic-qt-gui-cpp","requires":[],"size":179451,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2de61774c61f5d536aadb0e12503c1d87542a320846672a4c0ef4b2a287f58d8"},"ros-noetic-qt-gui-cpp-0.4.2-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706531813855,"md5":"44a269050ce023bf881d397eabb7822d","name":"ros-noetic-qt-gui-cpp","requires":[],"size":178704,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"554bb6cf38a55afa2aa31699a343075c3be10a67a95d728f0d0e55bf0c4fa141"},"ros-noetic-smach-ros-2.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414318498,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ce631113a13fbc1755a386a88f8d5bc4","name":"ros-noetic-smach-ros","requires":[],"size":55581,"version":"2.5.0","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"daada40fda1ee707d8b9a3bb69a0334f05bdca66077195578b0b22dde2da7019"},"ros-noetic-smach-ros-2.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676776741,"md5":"d5cf449e66322cb39d09e53a7583410d","name":"ros-noetic-smach-ros","requires":[],"size":59612,"version":"2.5.2","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e076f7af5fa9a9163ead121ea17fbb78977eb0b29803166b1b18f88e08d7f5b5"},"ros-noetic-turtle-actionlib-0.2.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414324580,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6a9151174432ebf6b521f7c6aa7ed008","name":"ros-noetic-turtle-actionlib","requires":[],"size":231105,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf66ac7f1376a0ef4b43b0feed893e47376d020a94a72a635dbbeaaacaf4b970"},"ros-noetic-turtle-actionlib-0.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676584710,"md5":"ddbed1ba05d15bb25ad9d3dae6fbfb4b","name":"ros-noetic-turtle-actionlib","requires":[],"size":226981,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f00e1abe9f2bc58419168a2723cefd13523c3d7cc6d8810142a6b4382f9e77d1"},"ros-noetic-rqt-py-common-0.5.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413935525,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f4112a7c764f2534b7b7e59a223f82dd","name":"ros-noetic-rqt-py-common","requires":[],"size":85125,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"213720c535b7f89ef567bd02214ac65c3bbeff5d9cb1ebc9e5eb278073b7e277"},"ros-noetic-rqt-py-common-0.5.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676711086,"md5":"86707e906c6a0cd47f8796ac85230587","name":"ros-noetic-rqt-py-common","requires":[],"size":89952,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bcec49e8e5544c9a034d87e3e7308140b7221588d280fddae0ed1b73386a5140"},"ros-noetic-nodelet-topic-tools-1.10.2-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674414017945,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7141237fc5401e9dababcf0dd86c58cf","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":23564,"version":"1.10.2","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47c430fdd3d42bdb046809ec57b7000dda511ab76c6c8913998a353bcb00645b"},"ros-noetic-nodelet-topic-tools-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","libcxx >=15","numpy >=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":"osx","timestamp":1706676815859,"md5":"1708231d508fe77b02b23ded2e131c73","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":24270,"version":"1.11.0","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d58e78ea3af74b572dc95f1b32635afaa13c5d4bba93bc43e7a3014304d14c34"},"ros-noetic-cv-bridge-1.16.2-py39h5f50db1_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py39h5f50db1_17","timestamp":1674384094514,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"76108d87a93dd396fada142a83f35cab","name":"ros-noetic-cv-bridge","requires":[],"size":166249,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60da55b9f2ea16f2f4931dccdb55b91deeb3be451bcbc3d099f2a6ff4d2ef330"},"ros-noetic-cv-bridge-1.16.2-py311h501d6c9_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","libopencv >=4.9.0,<4.9.1.0a0","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":"osx","timestamp":1706675474083,"md5":"702d5b0dc450d079fa653877c60fbd98","name":"ros-noetic-cv-bridge","requires":[],"size":166325,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51b08141ab081eb7438a90ee032f580228527882cab6b5a00dc14c0715225bd4"},"ros-noetic-tf2-ros-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413817473,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e208795a5fb9e906c045399bbea21ebd","name":"ros-noetic-tf2-ros","requires":[],"size":274078,"version":"0.7.6","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b002fcc22e302787506d2baa57fc14007c8bed7268b4e903e4b03ba89f1dc33"},"ros-noetic-tf2-ros-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676569104,"md5":"0bc9cc20f2dad91f75438437ef1bdf5a","name":"ros-noetic-tf2-ros","requires":[],"size":256116,"version":"0.7.7","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d05bea6aa08e834c45acf72f7d6cece27572c9aaeaf33912d8991e868d162575"},"ros-noetic-stereo-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383622288,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cfe67ec4d5dfe0746f32aa875c304709","name":"ros-noetic-stereo-msgs","requires":[],"size":31723,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4be92d0c18ad6cbe1541c5ff9a51cbb06b52b71dd5666943e51625ca75a57d75"},"ros-noetic-stereo-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675206562,"md5":"056a53f4f8c24f9e7f8e63081502768d","name":"ros-noetic-stereo-msgs","requires":[],"size":33117,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d21fd835eb66ba26fea5462ab0812c6099218c461671876e8db71288cfe10a49"},"ros-noetic-turtlebot3-description-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674355583092,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"977536284c005f7e5ee603bb940bc0bc","name":"ros-noetic-turtlebot3-description","requires":[],"size":5641555,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b06eb167250d43f4ad97dacd644a7c6db1cb806d389cae5b5db862aedcbfc20e"},"ros-noetic-turtlebot3-description-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576354176,"md5":"88ca48e153b51528c4a866767aad0a8f","name":"ros-noetic-turtlebot3-description","requires":[],"size":5656128,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44d616d19017e0468a4ca1ab613fc19db4acf9176abefd8da9151bab192da673"},"ros-noetic-rqt-gui-cpp-0.5.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674384003173,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4a98a05220b0701f92dc438a43f26809","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":93624,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86ac72f260f96889ef678835e4fcc16c27e7963d01f31bc9fe6d0b7ceba265d3"},"ros-noetic-rqt-gui-cpp-0.5.3-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706575403267,"md5":"4ea27c74d489653972b9adf93ff31ce7","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":95121,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9259b50d7f39d6a924625a777981bdce65d4df5522fe577e7041d8e890acbeb"},"ros-noetic-joint-limits-interface-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383514960,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ca8390fbe215a4459215535ab677e503","name":"ros-noetic-joint-limits-interface","requires":[],"size":18228,"version":"0.19.6","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a35cb89be8f2c95d2fa290977979c2539b4a0f90f16b9102aa5d700f443e0eb4"},"ros-noetic-joint-limits-interface-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706576140569,"md5":"2889120adf455b7194686c079a0e2c74","name":"ros-noetic-joint-limits-interface","requires":[],"size":19012,"version":"0.20.0","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"347a2c49ab8dd7ee362f339fd86c17144ae916dc205b7a799d889f6d29b474f4"},"ros-noetic-gps-common-0.3.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674384376143,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"852f982e35e72b7aa5ea91e337a80081","name":"ros-noetic-gps-common","requires":[],"size":94404,"version":"0.3.3","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ff146f12572eaed6a909cf749afca49c95fd56423c4f11fdd5593e1eed985c0"},"ros-noetic-gps-common-0.3.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673981779,"md5":"45a98c2f644652d45eff808345d68a35","name":"ros-noetic-gps-common","requires":[],"size":96000,"version":"0.3.4","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2300230911bcdfb7b9117800ea3d223a4ee7b453a23af750e7d1e42817f7249b"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674384246035,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4c9dd2a7bde899bb3481fab0f8f716ae","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":85832,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f5da97691275698bca76a647ae4de7dfac6a2bf0bb50c19ffa81ada1e4ee531"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706675318248,"md5":"b4e7194bf83029d7e43129611d87a829","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":84817,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15248195a87587557e31b683a97d12b94849a8e0fdab487ac511cc7063f27cea"},"ros-noetic-lms1xx-0.3.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674384111372,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ad5dc93e68d696bda346af368f0c2277","name":"ros-noetic-lms1xx","requires":[],"size":239904,"version":"0.3.0","binstar":{"package_id":"63ccac4dedf45d7c2e922c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b67bc3ac2136141c85d9e4c5b93b8ba3dffdcf4b8842454bd04c6c61f7a76552"},"ros-noetic-pcl-msgs-0.3.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383697887,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"41997bf28f1955d4457a299bbe377361","name":"ros-noetic-pcl-msgs","requires":[],"size":49487,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99af56f255b65a56dd0cbaf0ae0a9a90f8935662971ee41f60c91da3ab27c0c5"},"ros-noetic-pcl-msgs-0.3.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675114603,"md5":"9db62767560d9fa08dda3e76e25a3035","name":"ros-noetic-pcl-msgs","requires":[],"size":50922,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f39ab080b251a622dae8ea8d8bd29021076d1c67f285f0a3b7cbc31e6e8d4e2"},"ros-noetic-joy-1.15.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385436341,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"623b9ee317f6bd08123a2410feb3f68c","name":"ros-noetic-joy","requires":[],"size":18204,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53dd59fa6f83c50fd1a1e15958e3d211b63b061c6afddb5287c4a426b9dd6446"},"ros-noetic-gazebo-msgs-2.9.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383634858,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2a7a59a9925e3c75a6d30910c3e6741c","name":"ros-noetic-gazebo-msgs","requires":[],"size":232111,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4abf60b8158da90639429626f8300b542ec670f34fd1e1e07a281ced168a6aaa"},"ros-noetic-gazebo-msgs-2.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675024942,"md5":"f94bfb005461091b626dd4eeb7b4ef78","name":"ros-noetic-gazebo-msgs","requires":[],"size":247974,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd7dc1a6076a7c6d1287a0e480e81c2e89121b12f5957b212261e2ab20ec67b9"},"ros-noetic-object-recognition-msgs-0.4.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674383533854,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"483f9bfa945d99b61d6ee72bd8a0f7ce","name":"ros-noetic-object-recognition-msgs","requires":[],"size":134526,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f41cdf35fa9a94e3fe9ec1a065af3a10133ead752efe69be5466f24faa4ceeb"},"ros-noetic-object-recognition-msgs-0.4.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675017345,"md5":"f6909a58fa0f61e79a3e373f841467df","name":"ros-noetic-object-recognition-msgs","requires":[],"size":150549,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a1c9176539084309bfa4367b453b383458a6d2210af7aca053c5054c11fe103"},"ros-noetic-image-geometry-1.16.2-py39h4a9277a_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libopencv >=4.6.0,<4.6.1.0a0","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":"py39h4a9277a_17","timestamp":1674383916055,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fae80223a5078986f2362a7a13bf7729","name":"ros-noetic-image-geometry","requires":[],"size":42358,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b22b429104a6eb31cef82fc051621170cc058561c9153b8cf5fa665130864f09"},"ros-noetic-image-geometry-1.16.2-py311h501d6c9_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h501d6c9_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","libopencv >=4.9.0,<4.9.1.0a0","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":"osx","timestamp":1706675324297,"md5":"13503663df22ca5c6f562ef71727de7c","name":"ros-noetic-image-geometry","requires":[],"size":43962,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a142ea0cbd872595972e525cc4a5ed300afaf75d0755e2acc42c2238ca77cd83"},"ros-noetic-camera-calibration-parsers-1.12.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674383551411,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"55a447a114edbe7279e72a9754eda4ea","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":81381,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1bb404aa3674c561740f441614482de273b20a2a8addd0f92985f9679870758"},"ros-noetic-camera-calibration-parsers-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706675143746,"md5":"c2c929d0b4eaed3c5b7852699dd60229","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":81321,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3952624fb353adfee908fb7b7bba165070737968a7839a8c6e8c800fad513e4b"},"ros-noetic-teleop-twist-joy-0.1.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414148070,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6b5f9f70f3f194c2cad4e25e40c30f08","name":"ros-noetic-teleop-twist-joy","requires":[],"size":41184,"version":"0.1.3","binstar":{"package_id":"63ccb0d5dbdf733521734088","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ca46293c813230594e8a532949b93ec2252fd284d2c00aad9802303f05af181"},"ros-noetic-vision-opencv-1.16.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385703218,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d6da63a7c85d4761e8cd01d655421141","name":"ros-noetic-vision-opencv","requires":[],"size":8506,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"381c2a0e27c0d8dc7ede1f2a9533a6782ed284df577cd5e5a19ce69a0f0255da"},"ros-noetic-vision-opencv-1.16.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675831750,"md5":"ef8a5a7a78f5d2d2ec81ec3edda20c66","name":"ros-noetic-vision-opencv","requires":[],"size":9603,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26df6bcde18b32678ded7850459e531377e8e51e5bbdd0c15cac6026dff4a520"},"ros-noetic-camera-calibration-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385623821,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cade11f9d2098417e5dce3a1d8d53a32","name":"ros-noetic-camera-calibration","requires":[],"size":102360,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dde0a9b363d770e9681558a8988e6290db7ec22d51363609cdf1ccaea9da7671"},"ros-noetic-camera-calibration-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675738297,"md5":"965cb5fc1b6fc85909d984efd9800404","name":"ros-noetic-camera-calibration","requires":[],"size":109552,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59dbc0c1b9d5c244a046b4513445cab490d6d8bf462ac370dc08699d55c9bb7e"},"ros-noetic-camera-info-manager-1.12.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674385498993,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d4c212e5d5190b557aa4c32cfc16c73b","name":"ros-noetic-camera-info-manager","requires":[],"size":48169,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd7df7806bd317a51df2dad42634012603a087cb929d65560063db4f58448dcb"},"ros-noetic-camera-info-manager-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","gtest >=1.14.0,<1.14.1.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706676124459,"md5":"4d04ec0720fc920a67c143edea3f3ccc","name":"ros-noetic-camera-info-manager","requires":[],"size":49033,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3f01b87ac3c1b8487a2a2c3b40d38c31bf00e3350fbb1bf5725ee014ac8eaef"},"ros-noetic-pcl-conversions-1.7.4-py39he89d370_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39he89d370_17","timestamp":1674385619411,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"17af49842e9564871da8ac8564bed6cf","name":"ros-noetic-pcl-conversions","requires":[],"size":18124,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f285f149232261dc83809b890f2811a7f2050dbb63befff607c1f5a215e7643"},"ros-noetic-pcl-conversions-1.7.4-py311h47d6bf9_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h47d6bf9_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706675839149,"md5":"2cc61e2c85340468780866c2e76ee81f","name":"ros-noetic-pcl-conversions","requires":[],"size":19762,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f3d94ce78b837a10093ccbde31c4d7ebb3cb06e8f1654e560f7b03dd495bde5"},"ros-noetic-rqt-bag-0.5.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385397959,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4ab9a6721a4b86ad66db84e90b62bd5b","name":"ros-noetic-rqt-bag","requires":[],"size":140478,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57ba229b881470091c637dbc66e6544e24d351cff98767d6cfd7e14bffe9c7be"},"ros-noetic-rqt-bag-0.5.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675907447,"md5":"7368df87a907e7c5661feace4b55d4c2","name":"ros-noetic-rqt-bag","requires":[],"size":149952,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d92bc6afe60d4e5168fbf6009d1165d1e88a4b7a118093e65c89520f882b1c24"},"ros-noetic-controller-manager-msgs-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385342675,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ef4d8d57131eaacf1d0706a61dd20d8e","name":"ros-noetic-controller-manager-msgs","requires":[],"size":86827,"version":"0.19.6","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e456b392b6040314de9f3728adfd84977a2bc34648fcdc95e9701ca9ddf5b8f"},"ros-noetic-controller-manager-msgs-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676008738,"md5":"d013ba94a01ebca45c085500072f8793","name":"ros-noetic-controller-manager-msgs","requires":[],"size":89880,"version":"0.20.0","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0b165aa170937429c4f6c6243e2656df07f7e080de8480c6a664b50815fd3fd"},"ros-noetic-moveit-msgs-0.11.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385066088,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"039c2671752905d49bcec13e8dbf8e04","name":"ros-noetic-moveit-msgs","requires":[],"size":2350532,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"183fc90d3dc613e22e5136c8702c453c3552d25d316d9c4ead185f63340531ba"},"ros-noetic-moveit-msgs-0.11.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676118033,"md5":"f44ea7d6f332bad94ed820f02f683558","name":"ros-noetic-moveit-msgs","requires":[],"size":2761440,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e16ff85c5a2f4fa52b2b51fa64547c766958bf4d8641297f8c2495ad6a17dce1"},"ros-noetic-executive-smach-2.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417409819,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"05d787076eff0a9525e0616a7e73f1c4","name":"ros-noetic-executive-smach","requires":[],"size":7938,"version":"2.5.0","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e601f8af2efe628aafa41edd793f572c9ff58652ec48adf287784ac4a90b2ea9"},"ros-noetic-executive-smach-2.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678127900,"md5":"f16ff00e6b099c706ce7e232ad9fdf4c","name":"ros-noetic-executive-smach","requires":[],"size":8676,"version":"2.5.2","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04b00f97ec3a809d1a924759c6c78f0993f7179921329ef2ea06b0959042a89d"},"ros-noetic-rqt-service-caller-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417001487,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"64fd0f263200a56bb8ada631cfc5a178","name":"ros-noetic-rqt-service-caller","requires":[],"size":29272,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8691a0ab7913f1f1f67d5773e9f18795e0e811cc013c6b305f052c978417798c"},"ros-noetic-rqt-service-caller-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677661654,"md5":"c2462591debe40076d5d5dcf9c86a153","name":"ros-noetic-rqt-service-caller","requires":[],"size":31165,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6b281ce2cfbf575679de715c84b5f3938478faeec98ba473c5309aa2a35ace3"},"ros-noetic-nodelet-core-1.10.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674416826689,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ddc40ba04872bb54ab2fb708aa2597bf","name":"ros-noetic-nodelet-core","requires":[],"size":7928,"version":"1.10.2","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"057142cd9721870960556254d04208e7c71465045daa77ff91543faf21205b78"},"ros-noetic-nodelet-core-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677458562,"md5":"3e6ee849716a63905d9088dacc9ec7bb","name":"ros-noetic-nodelet-core","requires":[],"size":8698,"version":"1.11.0","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2354a1e2a78a1e24af5d7cfa1939bc17e01b53737db04ad352bd26b79e83ab20"},"ros-noetic-rqt-moveit-0.5.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674416950596,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3ef4f46758a86f03154fca47c1d7e26","name":"ros-noetic-rqt-moveit","requires":[],"size":29633,"version":"0.5.10","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80108ede31a66bc0239aa2fa2b88be458227cbfa79b5aeda33a9c0791680bca3"},"ros-noetic-rqt-moveit-0.5.11-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677602383,"md5":"963f07d745436e8c960e2cd0af9bcb38","name":"ros-noetic-rqt-moveit","requires":[],"size":31395,"version":"0.5.11","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"288ddb5c8181af31d5b6cb64c2eb3447e7c5666ca9e9df0de8b14d144846d594"},"ros-noetic-rqt-graph-0.4.14-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413892649,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"93b296c50403688ef4421f4e87b1c70c","name":"ros-noetic-rqt-graph","requires":[],"size":64044,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b672da8e88bf0c9c2a7f3e97eb17f35ffae0a953b037412c046317bc537d4aa5"},"ros-noetic-rqt-graph-0.4.14-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676081956,"md5":"72602d06258f153eca36cfd368500d61","name":"ros-noetic-rqt-graph","requires":[],"size":68640,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce7e33278968aa32161ddaaad3c088c5c9bfe6d002ff535ecee96eecfbc0a445"},"ros-noetic-rqt-publisher-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417056224,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2b73f4525d5ce8140adcfdfac92c31cb","name":"ros-noetic-rqt-publisher","requires":[],"size":42206,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d57cb71d999ed7c653a2841992c65a74629d9460968681ddd9d51c2e18ce5ff"},"ros-noetic-rqt-publisher-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677720786,"md5":"2bc911f0f40a2fadad9e328cfc5d4c6f","name":"ros-noetic-rqt-publisher","requires":[],"size":44935,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"530fe55523ce6e625482097b2e4b77fb0148bb4eb7a69bdc16b4c1c8f2a4ecdc"},"ros-noetic-tf-1.13.2-py39hfd1c926_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","graphviz >=6.0.2,<7.0a0","libcxx >=14.0.6","numpy >=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":"py39hfd1c926_17","timestamp":1674419593757,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bdcc916920a1ead18f6edffb1bb3ac13","name":"ros-noetic-tf","requires":[],"size":256071,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4c51d6847180323ba5afaadb2ad4995becc140e5acca5ac38968d74f6ea832c"},"ros-noetic-tf-1.13.2-py311h9fb8454_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h9fb8454_20","build_number":20,"depends":["__osx >=10.14","graphviz >=9.0.0,<10.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706677662884,"md5":"c0f2e403e770576e7724aa8c0f261529","name":"ros-noetic-tf","requires":[],"size":271676,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44da247b215c9e8dacd033748fea59b3fb2090d0e55c60932603d512a5b0a83a"},"ros-noetic-rqt-console-0.4.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674419882335,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d0bc849e3fd49a4886742f073d05dc03","name":"ros-noetic-rqt-console","requires":[],"size":97088,"version":"0.4.11","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c39dce14755755e83b1088dfe07cff49b9e6e23d0cbb1ad0a1debced38729180"},"ros-noetic-rqt-console-0.4.12-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677936244,"md5":"93d7cfb4fba5940fdb506678007c92b7","name":"ros-noetic-rqt-console","requires":[],"size":103291,"version":"0.4.12","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d059b7a7422c79b6a42829d90af7571b318b5f2ae5a7875dd632cd5a8fb2d44f"},"ros-noetic-tf2-kdl-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674419692179,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bf4be10ff84a14302680d0bb131f2568","name":"ros-noetic-tf2-kdl","requires":[],"size":20967,"version":"0.7.6","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fe2c268f5bbfbec4b624e510b9857cf538e38f74331f561c9f39baf184adcff"},"ros-noetic-tf2-kdl-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706677762371,"md5":"ebbe478de0f37dd12aaba4bfde1da57a","name":"ros-noetic-tf2-kdl","requires":[],"size":21839,"version":"0.7.7","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5afaf94fec84540ac68afb9249db95598f9cc77ecffaa789bbe9ae5244d72835"},"ros-noetic-tf2-geometry-msgs-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674419374466,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a961f3ef1812ccdd533fac883ae62b03","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":21092,"version":"0.7.6","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d987ce2b2c710796bdb335a1aa17719522295bda8c9a57376e1e81c8b750b898"},"ros-noetic-tf2-geometry-msgs-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706677496698,"md5":"bbcc62257b74a7b086902f858ff0d7f7","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":22290,"version":"0.7.7","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40d4a1b181b83aff41dfbd83d1b610aee7a00dfd12f5f7324bc66d76d1da254a"},"ros-noetic-rqt-controller-manager-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414184564,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"579531f720884a00efe3c4c46948cc63","name":"ros-noetic-rqt-controller-manager","requires":[],"size":52396,"version":"0.19.6","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dea4e3a3f8757960f0baa62dd64a05dd90a030cbe7345cd029d8444546d412e5"},"ros-noetic-rqt-controller-manager-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676747487,"md5":"0497fdcd5f1c07b1c9c591a8463244f8","name":"ros-noetic-rqt-controller-manager","requires":[],"size":54413,"version":"0.20.0","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57e9e533be04d7b311ed4d4d3e006c6c551278ef6b8e2b7ccf68e2e54fceacf1"},"ros-noetic-controller-manager-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414239103,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fbd96385c5f836e6a26ebaa0b22c56a2","name":"ros-noetic-controller-manager","requires":[],"size":140311,"version":"0.19.6","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"476a1bb6bc3361b78fae35383f1e4145d54f75ae87bb9ff6490448e556ac013e"},"ros-noetic-controller-manager-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676637588,"md5":"5a06fd0d32292599aba132379befd164","name":"ros-noetic-controller-manager","requires":[],"size":141652,"version":"0.20.0","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b790faf6bbe774f37a3937851892e1e5e201450f574618d0c676688fc1a95ed"},"ros-noetic-realtime-tools-1.16.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414117097,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"494e04c438968963513be18c9b9907c9","name":"ros-noetic-realtime-tools","requires":[],"size":21968,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1acad734200ba4998663adec2d61dcfc8b02c9e2000ac8625d5974d4f6f61590"},"ros-noetic-realtime-tools-1.16.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676925173,"md5":"cce4c0bf09bde9824c016507ba05a36d","name":"ros-noetic-realtime-tools","requires":[],"size":22736,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09ff4d2264b73d64e209973869fbfec7f1f4a2815fc4679d5145c7bcd56d8c45"},"ros-noetic-theora-image-transport-1.14.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","libogg >=1.3.4,<1.4.0a0","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":"py39h00b06ca_17","timestamp":1674414066844,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9944f017d37b679802c737a7e25a5d10","name":"ros-noetic-theora-image-transport","requires":[],"size":160622,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4756d56638291babecde2b425f2ce1e0c4962f522a137f3ed20c4ea27d3a665c"},"ros-noetic-theora-image-transport-1.14.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","libogg >=1.3.4,<1.4.0a0","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":"osx","timestamp":1706676687739,"md5":"08d5922cca985e50cb4f5e5d78d7bb31","name":"ros-noetic-theora-image-transport","requires":[],"size":162448,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf7b2484b17bc51807a37295c658ec9dfbeabef94a6fe90c8ece78c4d47076dd"},"ros-noetic-compressed-depth-image-transport-1.14.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414228578,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"27322f1edb04984ca6ae466647c59da5","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":122887,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df794a5f4ae5e37ac33977ba456e39e9a26ecea827ef9f14ff0d951be35e8482"},"ros-noetic-compressed-depth-image-transport-1.14.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677239310,"md5":"5b318f76a755de707c775b2e1dd79aa1","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":124915,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"174a40519408a8bdbf87c6f7ba8a2251622776b1ec2b7639414da2900f0d8a80"},"ros-noetic-rosbridge-library-0.11.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674385533329,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"325af1033fc83e1413fcb9c295a638be","name":"ros-noetic-rosbridge-library","requires":[],"size":197966,"version":"0.11.16","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d8e795655bd6c8915f9f26dac3c5f2d938369e3b231e948e9511f7b23d92a7d"},"ros-noetic-rosbridge-library-0.11.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706676200054,"md5":"11133c743d9cc9a7f5a9667b26e30265","name":"ros-noetic-rosbridge-library","requires":[],"size":201786,"version":"0.11.17","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd1c68f21d2c4aa65e76308071dc4badef9c49bc5967e9dc16c6a550f59a7cf6"},"ros-noetic-polled-camera-1.12.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414304476,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e3c7e135a9dc08439e2dd99060c610e9","name":"ros-noetic-polled-camera","requires":[],"size":64627,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b03feaba432d4c0a08872ead36968b7957b6929fad02d47cfb99fccc760c10af"},"ros-noetic-polled-camera-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706675924631,"md5":"aabeeab1b45ebebe7efbf271cc950129","name":"ros-noetic-polled-camera","requires":[],"size":65720,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fad6c21a0beb6617d9c3c5b2a9dc9c2db68858384ce9c29b1c4b4d828ecf78e3"},"ros-noetic-image-publisher-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417012778,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"336c1e4bd2b5774e2904eb7a5d3f229b","name":"ros-noetic-image-publisher","requires":[],"size":97541,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6ef4dd5c7c3cf9567e8c686e87deb7a63e93509fd0a1ba5f19af2a8a5f3a8a5"},"ros-noetic-image-publisher-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676782879,"md5":"5361b7f240d82648a18f10f560154d33","name":"ros-noetic-image-publisher","requires":[],"size":98602,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27f10f5ea9c6776f760fa6a0b470b96aacddeeca1e1b86afc5b8b1c4d4a1a8f1"},"ros-noetic-image-view-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413870089,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9837df96c5daafa2c59688dedafa410b","name":"ros-noetic-image-view","requires":[],"size":337878,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2714113f3caaf788997175afc41b19ca44e0bce1eec95d11139e6c0db83c0822"},"ros-noetic-image-view-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677100090,"md5":"939d06c6e1df5737fb9390593906ea58","name":"ros-noetic-image-view","requires":[],"size":340168,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b39459cdcc86a3e1469c9611e5829cbcde43650c5af43a0fa3393cefcf39f155"},"ros-noetic-twist-mux-msgs-2.1.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413961873,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"af8e6514c07a6e9315ec8304c6a10a11","name":"ros-noetic-twist-mux-msgs","requires":[],"size":57432,"version":"2.1.0","binstar":{"package_id":"63cd17b0c37c80a75bce2ebe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ba5fcdd9321ee062dc97d293474c79d1245f9ee61f0572bcfc6467339ebb303"},"ros-noetic-ddynamic-reconfigure-0.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414076487,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4b12b4ab73c09b435d8765229540fff2","name":"ros-noetic-ddynamic-reconfigure","requires":[],"size":81695,"version":"0.3.2","binstar":{"package_id":"63cd17b2c37c80a75bce2ee2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa7b2441d6f7361dbd6e4a1fc4bc98acdc4334d2d8fad909bf2a684d9fc53edc"},"ros-noetic-franka-visualization-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674385807637,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8df30012fc02037a4f2a27cda2ed0986","name":"ros-noetic-franka-visualization","requires":[],"size":37245,"version":"0.10.1","binstar":{"package_id":"63cd199ed0e8c095e2cfbe4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37beeaea9a911fca3de2e090db2071871f4832d14553a21b6ad85cfd65051209"},"ros-noetic-rqt-ez-publisher-0.6.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423579543,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9f585702163a9b54d7e0e94a98ccdee0","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":61817,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a32e6ed6f910d30947e4067258b8b0144b297cc530cf5490d1603875a846312c"},"ros-noetic-rqt-ez-publisher-0.6.1-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1678494629329,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0415ee92576a500db499e5de16e926ba","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":62233,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80ff510a8ac600b3720608cba3bd1ec30ed5c54968743f843061c2d7708527c7"},"ros-noetic-rqt-ez-publisher-0.6.1-py39h00b06ca_19.tar.bz2":{"build_number":19,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_19","timestamp":1682561073799,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2eb261ed4cbc186d51c9f55a6820bf3c","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":62277,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae9adcbc5f7efa2d24059a97e51b3fe65aec7a32fe3f80ae8a4d5642a5888b91"},"ros-noetic-rqt-ez-publisher-0.6.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679644241,"md5":"0ae458d602b99059397dd3101eb97e67","name":"ros-noetic-rqt-ez-publisher","requires":[],"size":64811,"version":"0.6.1","binstar":{"package_id":"63cd86f58ff1ad27423bb28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d13ae7439cd00a374a8786300b009bee508332a986f227bdbfda2b9ef2bb432a"},"ros-noetic-jackal-base-0.7.4-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_3","timestamp":1674426663700,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a0c50ec27de408ebe55e371c3f18047d","name":"ros-noetic-jackal-base","requires":[],"size":212118,"version":"0.7.4","binstar":{"package_id":"63cd86f60273ee116ae05ce1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea59391d96531a08bf882b6a41cba767f3a95c32a85ef522ad090b7989ecdf55"},"ros-noetic-ros-comm-1.15.15-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420287816,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"032948e87b847378b948f290a5502943","name":"ros-noetic-ros-comm","requires":[],"size":8819,"version":"1.15.15","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aed2f432a4401bca02a439bef559efc8231238e8c5a25f6735d1605770326bd0"},"ros-noetic-ros-comm-1.16.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676537581,"md5":"bd509b896b8cf7ee4148e8eb0204c24e","name":"ros-noetic-ros-comm","requires":[],"size":9562,"version":"1.16.0","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a549de36846d89352f6fe28f5a9b7d684ff538371944d8b8ba55070a4c2de05"},"ros-noetic-rqt-tf-tree-0.6.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674416895245,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1eaa9ab69b0fbe01822f2d5e1f747cb0","name":"ros-noetic-rqt-tf-tree","requires":[],"size":29801,"version":"0.6.3","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a2ca3f88631a7f7645daeb0a591593730339c1bfb6d65aac2a96cadcee776e0"},"ros-noetic-rqt-tf-tree-0.6.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677529354,"md5":"34753c7fbb7b87e3a3606f391f824816","name":"ros-noetic-rqt-tf-tree","requires":[],"size":31253,"version":"0.6.4","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44b414d771ef09f8420008089e79d6e09220c135aa9284bc04e5fa2d648aa350"},"ros-noetic-rqt-msg-0.4.10-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450491466,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13c04ccbc3d18c60fc4317224bd6fd6c","name":"ros-noetic-rqt-msg","requires":[],"size":27697,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5b8881afa98770ec2efac1b7eb1b1e496a4935f1c7279f5def37f32e30f5340"},"ros-noetic-rqt-msg-0.4.10-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679050616,"md5":"0103d5b48042b3912e8b4e87aee24beb","name":"ros-noetic-rqt-msg","requires":[],"size":29457,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a98a5c4bc1526e55924fc569dfa07aa558caf1f8adae834d59b0793b756781b"},"ros-noetic-common-msgs-1.13.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413799820,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8d2792703b58c4e49df54930d1c90646","name":"ros-noetic-common-msgs","requires":[],"size":7760,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31ac65c8c03f78ef9f5db49759c115dca4cdcfc75d5e60456318ee78a9a9312d"},"ros-noetic-common-msgs-1.13.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676014298,"md5":"8d359a113932f82a1c700848d2a91d9d","name":"ros-noetic-common-msgs","requires":[],"size":8475,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7acc8ba94e5cf2cd213d01db9ec1469985e210141c4da4460156ae9d7bbbf400"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674422966808,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cb31e81e3e63bb595362318f1566297d","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":57092,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73954b584e3e780287cea748333af11a909ed7f2bee415e2519f4980d25499da"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706678800187,"md5":"10d9bf96885b2c990e3e6ae93d461340","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":60499,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1261cd5bb85c51e786d0a13dec4cd230d728ff2aac53bf2c5185ed8abd5c1407"},"ros-noetic-laser-geometry-1.6.7-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","eigen","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674422382805,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8af85b6f23f66c52b13edcf8d05cc8e1","name":"ros-noetic-laser-geometry","requires":[],"size":54264,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a9f6e501cefddb872db9ea8f48ef7e4e77aa31f57504860de5707155058114e"},"ros-noetic-laser-geometry-1.6.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706678837611,"md5":"2bbb32e09c934ae954366c3025f79953","name":"ros-noetic-laser-geometry","requires":[],"size":55266,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4de028fe38afac2d9ef867867007b17319f2ce04e56f33e607e5a3aa4a1f3650"},"ros-noetic-robot-state-publisher-1.15.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674422630900,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b9b609f57a3faf79529147638d62e156","name":"ros-noetic-robot-state-publisher","requires":[],"size":53203,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22f72b3cae34db7926365d3b91063003b5e12eeeeeec2ccd69895ea59940d822"},"ros-noetic-robot-state-publisher-1.15.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706679097867,"md5":"9762c9c4bb7c2d6c79a0fe536970a55d","name":"ros-noetic-robot-state-publisher","requires":[],"size":53859,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7709f10b2c1c6138c3a9ed122bbe830f2ec473c0ea957b2b7347af41f473e6db"},"ros-noetic-rqt-reconfigure-0.5.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674436871318,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"71d22eefbe5003b285c26f95cfddcde6","name":"ros-noetic-rqt-reconfigure","requires":[],"size":92523,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bdb4d9eeb5844709493a2ce4308920d04472718e661a069672b029205b2c149"},"ros-noetic-rqt-reconfigure-0.5.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706679343174,"md5":"05e340f4751e8c16976c1bd13b812d63","name":"ros-noetic-rqt-reconfigure","requires":[],"size":97351,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cf015b82de5332ff540a0d773f93e840dd161fa918da30a3355d2d7ef9bc4e2"},"ros-noetic-rqt-robot-monitor-0.5.14-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417385033,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6b4708df2f0e896e873100027eeffd3a","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":54850,"version":"0.5.14","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e97372378fcba7a9c37323d6890c1c48b3432ff10ae8ef8c1bb7a55a73994998"},"ros-noetic-rqt-robot-monitor-0.5.15-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678057054,"md5":"237fb7dff386659b247c9d454e49a6fe","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":58015,"version":"0.5.15","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"062cbcee54c2aa1ddd6496204f152daa05298f1ea79aed0cccfe565e39710e65"},"ros-noetic-interactive-markers-1.12.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422491746,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"afbf336e2312b448ab3bc617d73901ae","name":"ros-noetic-interactive-markers","requires":[],"size":158349,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04de5a24b858b9396ef0e16ebf166d4fc417e092610a63ff307c8a714c0b2770"},"ros-noetic-interactive-markers-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678968135,"md5":"93d1dc649b0cf00fd5ac5bba58c32883","name":"ros-noetic-interactive-markers","requires":[],"size":168328,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67325ea572d173dcc95f124d55655fafe3c2229d6976ac3f711ffb9cc5fbcd22"},"ros-noetic-turtle-tf2-0.2.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423454479,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8ae22d68a38243ae0e757c70c325a8c3","name":"ros-noetic-turtle-tf2","requires":[],"size":55124,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a778d0f1e7b5b02e93edae10e26804fca2e1fa16b9c05f4f7f3d1cddcee83cc7"},"ros-noetic-turtle-tf2-0.2.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679398298,"md5":"9f7058603200bd68b69051d77a053190","name":"ros-noetic-turtle-tf2","requires":[],"size":55271,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15570f502c0f0a0e18df1c634dfce4db5d49867050ecf8eaeffd6d532932ea52"},"ros-noetic-rqt-launch-0.4.9-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425992811,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6ee39d7be6dc858a6d53213191c3b732","name":"ros-noetic-rqt-launch","requires":[],"size":43643,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd08e8fb15ae13bb4ef668f22d517f1fb96d7c271ca475c2765564ee477f6dd2"},"ros-noetic-rqt-launch-0.4.9-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679003673,"md5":"99284dc3bb05e9b37a13b9d2be89f988","name":"ros-noetic-rqt-launch","requires":[],"size":45835,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72f0cbc92ad64ba8a5aedca6a427dbc169c8e21d08b97695789662d2e0aad110"},"ros-noetic-turtle-tf-0.2.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423630768,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9c95425dc6d955e508143770c2c45c88","name":"ros-noetic-turtle-tf","requires":[],"size":114356,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5004556d47633ab2e1084417d36b4de4ee95bbc122f281c510c855ebed8d7454"},"ros-noetic-turtle-tf-0.2.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679582375,"md5":"4a8b132e3362762f03b5969c0ecf3e4f","name":"ros-noetic-turtle-tf","requires":[],"size":113279,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9467f2a490afbae630ea227819719b718dd4cbf1fd527c1db78cb212d065d2ae"},"ros-noetic-rqt-dep-0.4.12-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417344034,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"96198a286032ee9dacb38f943b8a7758","name":"ros-noetic-rqt-dep","requires":[],"size":46853,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5833258c33e27271cbc96440b7d45f766055140f591373a80b6519c870b09689"},"ros-noetic-rqt-dep-0.4.12-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676854892,"md5":"8e7c994f330fb617d77d477f8d653c11","name":"ros-noetic-rqt-dep","requires":[],"size":50447,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d011da15784cbbf070a63f71b9bd9c25469fd9b70ba6a24d413bb4e6721c983"},"ros-noetic-rosapi-0.11.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413769156,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ac6b532997fa89a3b3988b25054917da","name":"ros-noetic-rosapi","requires":[],"size":136480,"version":"0.11.16","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c8b1bd61b4fbba28ebd084513a2630405a103af0447a1f3104d4e677edcd0fd"},"ros-noetic-rosapi-0.11.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676956696,"md5":"7874082e399c35e3dc47a8b3b5ffc840","name":"ros-noetic-rosapi","requires":[],"size":143070,"version":"0.11.17","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"599518aea1156e6d421841ebb27055b22a2a5da4d22274363c87cdd7c97085b6"},"ros-noetic-franka-gripper-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674413920921,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"037bb0647d8c41381c7edac6c582c4c3","name":"ros-noetic-franka-gripper","requires":[],"size":321625,"version":"0.10.1","binstar":{"package_id":"63cd890a5a31eb90f6e0b6b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"520f10b5058a394d203eeae3416e4e3086e6057ac665b94302eb9103829656ae"},"ros-noetic-franka-hw-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674414049964,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8154efc402889361a9fef1efd5522d89","name":"ros-noetic-franka-hw","requires":[],"size":266486,"version":"0.10.1","binstar":{"package_id":"63cd890f5a31eb90f6e0c213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20957c5b6127e615df461cacfebbf98a9a36c94b8f76d160550b24cca6de4fe6"},"ros-noetic-image-common-1.12.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417583587,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8414b2036ca6de1b2193f213f88052ff","name":"ros-noetic-image-common","requires":[],"size":7960,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d04696dd3b026065f44bd1bf437fee439487aad42159fd715d09b48e1bf57044"},"ros-noetic-image-common-1.12.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676674523,"md5":"e5192ac0af963437f860657e6719c00e","name":"ros-noetic-image-common","requires":[],"size":8777,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd7a10f732f13b2583f100d2c62c650d0758234af8ee8e6a64c929e0be9346cd"},"ros-noetic-tf2-tools-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420291030,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"532311a565878b6b231f803457f8abc6","name":"ros-noetic-tf2-tools","requires":[],"size":23030,"version":"0.7.6","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b3db074eee6b641f5ae4cb1c8e92164b30050bccf57a08adc1cf62ecad3ab9d"},"ros-noetic-tf2-tools-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677502726,"md5":"2f52d6dfd3af85c8e074bc347cf2f1d6","name":"ros-noetic-tf2-tools","requires":[],"size":23610,"version":"0.7.7","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dac2e787bee7e023bd6b29a59eb32f27fba05dd5b8948b55349f729636533053"},"ros-noetic-twist-mux-3.1.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420429543,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3a89707a6a0554fbaead326a0670f53c","name":"ros-noetic-twist-mux","requires":[],"size":101729,"version":"3.1.3","binstar":{"package_id":"63cd8cc8c37c80a75b03bb72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75c49be7c7661665b7de92e78766e07c588cd2fe4160947554799d8f06ba99af"},"ros-noetic-tf2-sensor-msgs-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674419799653,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8c8fdef53cb15feeb0182c8ad94f980f","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":16559,"version":"0.7.6","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d2dcfc0585a57f00d9de6344cd111ee93db5054c8a8c5515dca4fdd32adae5f"},"ros-noetic-tf2-sensor-msgs-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706677859521,"md5":"88eefdbd946323cd79ec4d534fca9ff6","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":17443,"version":"0.7.7","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92e6c1564749985330ece77b001c1a5eedde33e0855c2dbbcf27d903a88761b7"},"ros-noetic-forward-command-controller-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417315065,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"11b35faf427dd411e598257a6189bb85","name":"ros-noetic-forward-command-controller","requires":[],"size":14043,"version":"0.21.0","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7d0629ed10927877513c970ae55ee6346308cd9a62d7857030be2a171ab17f1"},"ros-noetic-forward-command-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677977096,"md5":"1e7d795662e5b5df3d25e8ee2b88e345","name":"ros-noetic-forward-command-controller","requires":[],"size":14812,"version":"0.21.2","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ada47b9921eb4e9a239900738b6b7de349e9ba5f14a7c77a494400476f80e0ae"},"ros-noetic-control-toolbox-1.19.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417240594,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bcf4600c6629e398de1151e15b1f96d6","name":"ros-noetic-control-toolbox","requires":[],"size":120301,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88c4dea9e199e5c597019a10fac778c2a809b3d007c69386fe3c181bea29aa7a"},"ros-noetic-control-toolbox-1.19.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677875716,"md5":"749e8f08255e2bf023ca8060d794f404","name":"ros-noetic-control-toolbox","requires":[],"size":121434,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0448256a617052bc3d60148694ad2de355795d1e0fc013c4f30e8a1bdc79226"},"ros-noetic-depth-image-proc-1.17.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674417115744,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"47af7ee0406a4185cc7e7c3279c21ed2","name":"ros-noetic-depth-image-proc","requires":[],"size":242323,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8558cd8dd9d08b18f3abb43e21f362bd832c52dc96553c9fefe71131868ba428"},"ros-noetic-depth-image-proc-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706677574773,"md5":"3a808202a091ea6444f3c0f04f796f5b","name":"ros-noetic-depth-image-proc","requires":[],"size":243416,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efa908a240a74cd35cd0f873218db3e6784116172a6c34d0ac4bde9df58cbe58"},"ros-noetic-image-proc-1.17.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674416930941,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f2531e0a0f44a825723dabab14bd44ce","name":"ros-noetic-image-proc","requires":[],"size":205317,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e7f7cb1246df764c79dff281e51ade47f4ec0f84f0d82f8a518d09a5b21dcac"},"ros-noetic-image-proc-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677733601,"md5":"71b1594f29b4d72e8b064f8cad8440fe","name":"ros-noetic-image-proc","requires":[],"size":205947,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"069c3c648e92583d179ab11568320c8b0b461e5b4e4bfc1c3fb90ea2bc966fd1"},"ros-noetic-actionlib-tutorials-0.2.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417457179,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"413ed3df499f9cdd6cb3369e75cd7437","name":"ros-noetic-actionlib-tutorials","requires":[],"size":375726,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f9712dece0e7b73c4333d9ffe666535cdc2b02bffe4f3d0d5658a975dd02b6f"},"ros-noetic-actionlib-tutorials-0.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706676941069,"md5":"eebe2e86b5f29bb84ef851a84bf37ebd","name":"ros-noetic-actionlib-tutorials","requires":[],"size":360767,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd2ed44497290487ea2a0819e850cfdb95a6ae979a4df1f80bb2590260b9613a"},"ros-noetic-rqt-pose-view-0.5.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674425891571,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8687449a80d9c686b3b42c7bdcc21cd6","name":"ros-noetic-rqt-pose-view","requires":[],"size":36585,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"006fc72419a1a0fac2b5e7124aa5175dadd665da5bddbfda3613261a3d22858d"},"ros-noetic-rqt-pose-view-0.5.11-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706678880542,"md5":"17a7fd6b296c9b63a1d173280caf0e3c","name":"ros-noetic-rqt-pose-view","requires":[],"size":38297,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"807a812e2817bc78f0bf616489872cabe162b87bea771074fb87824037bb1b82"},"ros-noetic-ros-core-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422884245,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f525aebb6b328942e39128cf2378b29e","name":"ros-noetic-ros-core","requires":[],"size":8394,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3772671aff85b3b202736ff5f798e2b973bc1764de4a9c4255927d4afb4d3d37"},"ros-noetic-ros-core-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677914870,"md5":"3eea24cf45917cee9155d0cfc5731625","name":"ros-noetic-ros-core","requires":[],"size":9134,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"730993841e36a9e20cc10b3567603ffa9e79e25aaee834c8c9079daee631113f"},"ros-noetic-rqt-srv-0.4.9-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451120298,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a9e382e8b7498096d9361dd35806c669","name":"ros-noetic-rqt-srv","requires":[],"size":16481,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"223d1272c8b475e4fdeb2b2f184b0670755c3489da174b8245f71ed119679850"},"ros-noetic-rqt-srv-0.4.9-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681126470,"md5":"c9b68dee272275d6200b3fb1f8e61eb4","name":"ros-noetic-rqt-srv","requires":[],"size":17666,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e68f812d20bf26bb8ecb4c3a339e4083ba3c38a139514eeff0cd56a055d3ec3"},"ros-noetic-geometry-tutorials-0.2.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425993010,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6296a87c38cd696e15b2624a0ffe9c76","name":"ros-noetic-geometry-tutorials","requires":[],"size":9364,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b51cbe900a034fff47adbcb1dacdf71c6e2db96af2cefeea3ea7728ddbd6100"},"ros-noetic-geometry-tutorials-0.2.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681705487,"md5":"2f0c4b8fac0e85a8dacda6d6ad0e3536","name":"ros-noetic-geometry-tutorials","requires":[],"size":10020,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d3e778fd3f2d80a1746d45d7b17846af7be8bceca3386f9365c22428d8b8155"},"ros-noetic-jackal-description-0.8.5-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_3","timestamp":1674429404763,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86b2ee71e604ae2e0aa359d652e0e60b","name":"ros-noetic-jackal-description","requires":[],"size":916381,"version":"0.8.5","binstar":{"package_id":"63cd93d8a64974fd09273cb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf6dba1463f13367cbb5840ea846a48ac81694691d0274a75b4954cae7673c05"},"ros-noetic-diagnostics-1.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425859521,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e317dfb8d5c18e7043409782b7dd9566","name":"ros-noetic-diagnostics","requires":[],"size":9019,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0acb4c2f3249b29132554a78c2846a795a4b8af8edab694156aa9fe3eda1633f"},"ros-noetic-diagnostics-1.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681582919,"md5":"6d2fad222e16a5ae611bf3a8252fa07a","name":"ros-noetic-diagnostics","requires":[],"size":9727,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f42b628fce1ddd11154c5d785434a4a4d8d3b3b1bc514eabf0949974f112be1"},"ros-noetic-interactive-marker-tutorials-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426013749,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c55ad45d1d3b748bcc03fa427110861c","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":107887,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6573e880c1c67a3d5d65b9b399614b8a5dc7c1691abea0a64d7ebca16f456e87"},"ros-noetic-interactive-marker-tutorials-0.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681146195,"md5":"757c82a28cc2224b40d0548e8b0f842d","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":109138,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68a2ca1b09ff68c139947cce1e5294da4bf117a6e28119356f596ddbaf0938bb"},"ros-noetic-rqt-action-0.4.9-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451228256,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"98ecd916ad4586f0b63a764689d3db9d","name":"ros-noetic-rqt-action","requires":[],"size":16476,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c12f9017249cce3add55933c84e15744574763865cd84675a9da3b808adbeced"},"ros-noetic-rqt-action-0.4.9-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681256323,"md5":"5123c1cbb926e56d99ef1969448407c2","name":"ros-noetic-rqt-action","requires":[],"size":17593,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"487481e433edc342eec7dc5bb3a31c79e0c79120dd4e0eac46cf4bb7bf8a70c4"},"ros-noetic-compressed-image-transport-1.14.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420167993,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9d0d6eac25217d9d124936c4a4aced51","name":"ros-noetic-compressed-image-transport","requires":[],"size":137552,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b6d63d4b0fcb90b5a85a6ed81748ea8f176a0a8724af08f8fa0a6e430c2fb53"},"ros-noetic-compressed-image-transport-1.14.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677087334,"md5":"76ed19ff60b2d91aade3510f5d049474","name":"ros-noetic-compressed-image-transport","requires":[],"size":138934,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b42a6d453208bbe576d52081844c27395d605dd2fa69869425bb01eec593a43b"},"ros-noetic-imu-sensor-controller-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420571000,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c28be795677e201b09a30a2f48143e73","name":"ros-noetic-imu-sensor-controller","requires":[],"size":46652,"version":"0.21.0","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0074d12ca1d8922a9ae0a2795e9402a0048b0b84af95094b366ecc494a169bfd"},"ros-noetic-imu-sensor-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677712912,"md5":"cbe71e0fc24eda9b7a1738e1a944b7c5","name":"ros-noetic-imu-sensor-controller","requires":[],"size":47943,"version":"0.21.2","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df297e686631708b68405d0bf1e0ea38ad2bca904ea18f1afa61bb9871eea996"},"ros-noetic-force-torque-sensor-controller-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674420710389,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"adb4fddc040d7503029b01f86e0ecf68","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":45571,"version":"0.21.0","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"267fef2d61983e6a1ac8127fed89f63665cb3e76757b8f6b76cc7f693864ebb3"},"ros-noetic-force-torque-sensor-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677834170,"md5":"0573c2219b918398fe84194ae553a0a0","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":46930,"version":"0.21.2","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"654f34ef50fd19ac27c326955dd453070058dbf79aa5f5134f3366dfdb438ae0"},"ros-noetic-common-tutorials-0.2.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423409495,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d1fe82c7a8386ab6473bb8526a9192d2","name":"ros-noetic-common-tutorials","requires":[],"size":8552,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf81b56aef7283be9dda54b52e17d62dc9ed040e8d1ccf465f7cf599fe82b058"},"ros-noetic-common-tutorials-0.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678452365,"md5":"728d00f297c2f35acb5af5546bac30bb","name":"ros-noetic-common-tutorials","requires":[],"size":9303,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab64013078689699d2d4ca688f748b8060ad63eebee31bf2004c5c0f71474591"},"ros-noetic-joint-state-controller-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674416872520,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f1939ee0ebeb28866b5178d16495b5c3","name":"ros-noetic-joint-state-controller","requires":[],"size":51014,"version":"0.21.0","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c56324c8d05346ee0069ba0aebfabae457d9293fdf633e7628bc1806f36b69a"},"ros-noetic-joint-state-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706677600467,"md5":"51dc4fb4cf63c547e08456286f6b8a15","name":"ros-noetic-joint-state-controller","requires":[],"size":52497,"version":"0.21.2","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dad85693609fd3b9ab5abef5c6d6cbdb1fb56927df9bdf912dd81485a6c5cd44"},"ros-noetic-rqt-plot-0.4.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674417082911,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"05830b8786339a9dcba4c9bf91234ad0","name":"ros-noetic-rqt-plot","requires":[],"size":74479,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82ed8eeedd051c66797e3194586b426431a05da237df635749d85a81953ae8a8"},"ros-noetic-rqt-plot-0.4.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706677489916,"md5":"96dadc3e5815ee711f9b75ff34a22634","name":"ros-noetic-rqt-plot","requires":[],"size":79536,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"561c615f632978dce6ad6bcb3c1bf1183d3e6aadcfebc5b45d8a22e4d5cc87ca"},"ros-noetic-rqt-image-view-0.4.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674417288284,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5b1280cd1d3269109a1cc07f76dd1c6a","name":"ros-noetic-rqt-image-view","requires":[],"size":67263,"version":"0.4.16","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f6e71bd623250bf2dba7eda104a2e75d9319fb2bc4c7735d8035923a550c489"},"ros-noetic-rqt-image-view-0.4.17-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706675808973,"md5":"9a46ce060445168f510baeca900cec2b","name":"ros-noetic-rqt-image-view","requires":[],"size":70542,"version":"0.4.17","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"631c9d1d572282d63e1c9fbebde9f347d26cdd82d20b65df1a5998517c7d2019"},"ros-noetic-ros-base-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425689909,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f2c90588658cb4019ce30c172a465845","name":"ros-noetic-ros-base","requires":[],"size":8307,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39ae81e54461480e6842a998c1fbe1a431a728a17c6213632e2a0bc08d3ead4a"},"ros-noetic-ros-base-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679049803,"md5":"ce94f72fb71ee122ae996f22329af3ff","name":"ros-noetic-ros-base","requires":[],"size":9015,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbcfcd7dd9942e58e57f665702fd99446aaf0e9e35bb37ba4fb3b06e274f4eb9"},"ros-noetic-ros-control-0.19.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417642306,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cac69dab64c369a5006a1d7d6b823a84","name":"ros-noetic-ros-control","requires":[],"size":8358,"version":"0.19.6","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bef20d7bf4cf406f598f2d8eb019fdd6f64379d2acfc8e9cb6cba7130e6f86b"},"ros-noetic-ros-control-0.20.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678534904,"md5":"94b06798ad5eaa7386e77f8e08927e25","name":"ros-noetic-ros-control","requires":[],"size":9094,"version":"0.20.0","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13a813273adf75c5c6980b4035cf677353724ae0b91087f0fd5b35cd8562bde0"},"ros-noetic-rosbridge-server-0.11.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","autobahn","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674417499927,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a32791dfe165c8194c576e68370b38d6","name":"ros-noetic-rosbridge-server","requires":[],"size":53832,"version":"0.11.16","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c1b8b45e8bfc8f9b96179d6fdf66912d2c08303ccff27398673eaf974fa218d"},"ros-noetic-rosbridge-server-0.11.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","autobahn","libcxx >=15","numpy >=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":"osx","timestamp":1706678217873,"md5":"c88b120697a1353f9df2a121c320e901","name":"ros-noetic-rosbridge-server","requires":[],"size":54707,"version":"0.11.17","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"949120c58dc717be4d7b821b27c6477c714dc59c8264491f14cd0b898c865acf"},"ros-noetic-position-controllers-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422716148,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c31a0b8cd1ba202380013637dfa024f7","name":"ros-noetic-position-controllers","requires":[],"size":57347,"version":"0.21.0","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d323ec3963225f910e2624e15c90788fa2b467fab3384eb1f67c9d15bcc4a77b"},"ros-noetic-position-controllers-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679501963,"md5":"c6619a8975b98c183599790cfb187aa3","name":"ros-noetic-position-controllers","requires":[],"size":58735,"version":"0.21.2","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7e99b48d180f8e6c22eb18b1f2b353af66e74f7b03a8773ef7ce256918a4ad7"},"ros-noetic-velocity-controllers-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422605655,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"13d8c51c265b421b2a1e243b825cc207","name":"ros-noetic-velocity-controllers","requires":[],"size":71802,"version":"0.21.0","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79d050f3576c81790a7462439228bca223f7871883855cc60e6b9153083647ca"},"ros-noetic-velocity-controllers-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679373219,"md5":"2b9c17b7899d23ea7faa684ced35310a","name":"ros-noetic-velocity-controllers","requires":[],"size":72647,"version":"0.21.2","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"085051a07e93905445aead2fafa88c979d60095a31a339af950e3c1d41719520"},"ros-noetic-amcl-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674423881064,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a68e9c942539052421841207a64a187d","name":"ros-noetic-amcl","requires":[],"size":299403,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4219bf98b7830119fcca54c0f2dac53bc17249abec704e155dee3b349123e66a"},"ros-noetic-amcl-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706679229340,"md5":"8815574d63ae4a754d676d9cc3155804","name":"ros-noetic-amcl","requires":[],"size":301815,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d81fbe6ddbe086bfb3598e8d980b5b0f5d91fb18cceb8130c32d01804bd3e66"},"ros-noetic-diff-drive-controller-0.21.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674423012788,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bbda46dff691af6263b2e674a31923cf","name":"ros-noetic-diff-drive-controller","requires":[],"size":146102,"version":"0.21.0","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"094f0a0c6ea6571a2536416964086935332b11d7ab4850d8bb78aaad8595d7d5"},"ros-noetic-diff-drive-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706678848059,"md5":"5be01d26fb91d34b9f960a9417dc644a","name":"ros-noetic-diff-drive-controller","requires":[],"size":148118,"version":"0.21.2","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75c19d2c41779faf8856709a3f4af618521d55d634f1b90e812469dac488b3fe"},"ros-noetic-gmapping-1.4.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423172780,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"aba5ea8ac5127a1268cb0728f18ab62b","name":"ros-noetic-gmapping","requires":[],"size":351734,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"875fd967951d19388b360311d091f83d2cccfadcb47fd22e2628de40e756256b"},"ros-noetic-gmapping-1.4.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679213269,"md5":"d1fc99c65d904d0f6ee16a0c4844fb1b","name":"ros-noetic-gmapping","requires":[],"size":352115,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a11ffec74d9965ad79a6195db0d156cfcc936bf115e7e7036f7bdbdc3295ba63"},"ros-noetic-realsense2-camera-2.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422705846,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7a3c50722a1e52172b1ecda9285e3498","name":"ros-noetic-realsense2-camera","requires":[],"size":384134,"version":"2.3.2","binstar":{"package_id":"63cd9a8bdbdf733521d8489e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"749920b0eae2f809f443e79c1c16e5807a793dc559bd2cf9ae9deec427290593"},"ros-noetic-gazebo-ros-2.9.2-py39h8c2ef58_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h8c2ef58_17","timestamp":1674422746475,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"cc7a8b8590e0fa47ca1fc39c355c18df","name":"ros-noetic-gazebo-ros","requires":[],"size":342956,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ddd5d81b08b5986443b8d20af177d2d0e952ac50f901a98daecde2bce02f6cb"},"ros-noetic-gazebo-ros-2.9.2-py311h510d5be_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h510d5be_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679801476,"md5":"090d69ccbb2fe149595b958d899af717","name":"ros-noetic-gazebo-ros","requires":[],"size":342886,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbd53200be3a36da37ea621f28ab09c4a30a483035e8e52a3073a7b7a4579b0b"},"ros-noetic-warehouse-ros-0.9.5-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674422771418,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"100cb9ae1b0b135842cb514c69108af1","name":"ros-noetic-warehouse-ros","requires":[],"size":104211,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a4c086e9af5dfe6cbafbea1534962f31cbc9481cde346163e3f8b64ba1176c7"},"ros-noetic-warehouse-ros-0.9.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","gtest >=1.14.0,<1.14.1.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706679239505,"md5":"4cb6b3dd44cabf5d983976f8997ce66b","name":"ros-noetic-warehouse-ros","requires":[],"size":105087,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e5f429cc6cc6fee73082b1f11851c7eac690b3f5383a5ddd1c1e897df7c316c"},"ros-noetic-nmea-navsat-driver-0.6.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674423259864,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f4012d95aec87de8ea867e7c4dfa5e73","name":"ros-noetic-nmea-navsat-driver","requires":[],"size":42064,"version":"0.6.1","binstar":{"package_id":"63cd9d53c37c80a75b0a4686","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e243c01931b72dfb7cd7fb955e069e8d014390437c3463aa2a2ebeca1c678a82"},"ros-noetic-geometry2-0.7.6-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423514895,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"461831fb4469e27fe5f80df544cd51e3","name":"ros-noetic-geometry2","requires":[],"size":8270,"version":"0.7.6","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f10c34edd5ec20d1718a82a273f1fdc40c24d986af42af6b4bd6848232cf50c6"},"ros-noetic-geometry2-0.7.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679973692,"md5":"94d62be86820603cab357e2cbf1f0d09","name":"ros-noetic-geometry2","requires":[],"size":9054,"version":"0.7.7","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"028eb108482e0dfc42d85ee03782e34794d7cc913b14b90d87ae866485a126ed"},"ros-noetic-tf-conversions-1.13.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674422906320,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fcd08c904f4aa33e57c5454161ae7466","name":"ros-noetic-tf-conversions","requires":[],"size":24241,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2cece0290b0095845b71e269497614a513df4eaeb064c633fd168941a1b3e2f3"},"ros-noetic-tf-conversions-1.13.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706680595920,"md5":"61c069f6516ac858277691d824c6ef1a","name":"ros-noetic-tf-conversions","requires":[],"size":25056,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3277e25f4941b142cb87369f1db06e0869a925a1cbf88f3887380b40ae52817d"},"ros-noetic-rqt-nav-view-0.5.7-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674437002738,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f9a974306974207f986f1d75f637ecd9","name":"ros-noetic-rqt-nav-view","requires":[],"size":35772,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"beacb6e3fdb26f1a3d056a1940faba4002b10b02027f181dbcd3936043b70ec4"},"ros-noetic-rqt-nav-view-0.5.7-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706680728405,"md5":"affd1892aed1a4dea63aaeec13378d91","name":"ros-noetic-rqt-nav-view","requires":[],"size":37782,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"812d1cb64cfeccbdbc8e8340728f15680dd370e0a36fda9e4f95d3d75c01d1d4"},"ros-noetic-pcl-ros-1.7.4-py39he89d370_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39he89d370_17","timestamp":1674423532748,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"873d87d6046b8cbc1b7d959a52bf6b1c","name":"ros-noetic-pcl-ros","requires":[],"size":1660680,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9bb75996db51b75d097426ea4befd9e0f04f32d0cc7cfe4b58f379ccaad5f26"},"ros-noetic-pcl-ros-1.7.4-py311h47d6bf9_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h47d6bf9_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706680456185,"md5":"1eb89885cef02bc38cad9171e27307a7","name":"ros-noetic-pcl-ros","requires":[],"size":1721945,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dce0b152129ad6b5e06208a3455402037a0e2c90587d8b7921e2a518d7980afc"},"ros-noetic-stereo-image-proc-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423718798,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eccf6fa140605b5598d978edf87d9ab2","name":"ros-noetic-stereo-image-proc","requires":[],"size":244104,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26b24c61eb9646c1722bafe44c4b1d95b051670ca3ccea4c5282a507c6ecbdca"},"ros-noetic-stereo-image-proc-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679047650,"md5":"aded295fe1448b7abe18351e5c1e9315","name":"ros-noetic-stereo-image-proc","requires":[],"size":249302,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a99239f94987e4a92be03f4f55cc568e3e096e50ca2e4a390ff52d06a5690683"},"ros-noetic-imu-filter-madgwick-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423073411,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e9e3bce5237293bcc9369b05fd56c3a1","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":173314,"version":"1.2.5","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b95752fc2b16a6aabb5edfcf590cc4efe7b8cca43148ae1140dd28888e4406e"},"ros-noetic-imu-filter-madgwick-1.2.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679650728,"md5":"b8dc233d3e416f47a957e9d0dd1e9de6","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":189217,"version":"1.2.6","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b14f27e86928e73dabd47d915e9a0ed8b3b1f757dd43a741b780515907828f3"},"ros-noetic-imu-complementary-filter-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423212443,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f6b5b16e3e71edc3a5ece56c2e9af41d","name":"ros-noetic-imu-complementary-filter","requires":[],"size":119039,"version":"1.2.5","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f38a24ffefb28d9c263deab91aa7ddeff25a5453ead3b10bb133635502e625cb"},"ros-noetic-imu-complementary-filter-1.2.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679794219,"md5":"82122c9bee586db90be8ae1b611294a8","name":"ros-noetic-imu-complementary-filter","requires":[],"size":125936,"version":"1.2.6","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc331d0a178460bdcb9e5ef3f7415906b80752467f803469c56c5347b1d25c85"},"ros-noetic-hector-trajectory-server-0.5.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423545915,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bc39fcfa4215091a84ba1f215694e396","name":"ros-noetic-hector-trajectory-server","requires":[],"size":53212,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31098131f720096621dccbf1166b719d840590eb23af99ceaedc93083ec5c9dd"},"ros-noetic-hector-trajectory-server-0.5.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706680065730,"md5":"0f1bcae65eccbcd70b3761a6f11a549e","name":"ros-noetic-hector-trajectory-server","requires":[],"size":54789,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f44caee32d88346e4636a26435d3cf7dc3862a3b55aec1da515350f90b728d93"},"ros-noetic-joint-trajectory-controller-0.21.0-py39h20fafc8_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39h20fafc8_17","timestamp":1674422852295,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1f1643ea07c79a9e7f1b12d473ced32e","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":280750,"version":"0.21.0","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"791bd1e37f3b953b41efc402738c0dd75b265804638a17b037abfabeb8be46c7"},"ros-noetic-joint-trajectory-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706679665097,"md5":"c18e5bbe8e1f4443e2f6a6d92a87dc0d","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":281135,"version":"0.21.2","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efc0d7a6ae2f2f8db019c287dba182c6f4d765c9fd0be766b278c243cae56351"},"ros-noetic-image-transport-plugins-1.14.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423298224,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8eb38a262bfc69b0a573fefc20dbc3ee","name":"ros-noetic-image-transport-plugins","requires":[],"size":9184,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ab2b28f88f6fc82a013b5839bbf42049007b4cbabbcf817e293550d11bf293e"},"ros-noetic-image-transport-plugins-1.14.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678325009,"md5":"ac0f82f180aa24a880c2ae1a84a32640","name":"ros-noetic-image-transport-plugins","requires":[],"size":10259,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a96caaeaea6c5f4d9e3210669dc9c7d088d5db7f6602b1bdd0d3dfd7bddd639"},"ros-noetic-robot-localization-2.7.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423099971,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8eb0e88be32948424bfbf654b867ba82","name":"ros-noetic-robot-localization","requires":[],"size":753462,"version":"2.7.4","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb34e33162be24a717942f6261a34c20c40733d4c352a655c3e29fff371a7f37"},"ros-noetic-robot-localization-2.7.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","geographiclib-cpp >=2.3,<2.4.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706678970122,"md5":"7f0f4e24ab97ee361582823afc6b179e","name":"ros-noetic-robot-localization","requires":[],"size":700085,"version":"2.7.5","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6574392c8b6c615abd0ca41e103c75da0d859c3413e1a0646e34c7d4c7c0ef0c"},"ros-noetic-image-rotate-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423283536,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"21fe40a7b1c80d8237fc7e40c725afe7","name":"ros-noetic-image-rotate","requires":[],"size":110157,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e54507503155e0ce3e47f345d4740243c0d203975f4dbbb9d1d7fb1ad4e06cac"},"ros-noetic-image-rotate-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679221461,"md5":"1ad1c74697d1f9efd01562c885dd628f","name":"ros-noetic-image-rotate","requires":[],"size":111666,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f10b02494fda5b961b2d714af9b4ac23ca29e0c1845455f05768fe780bb11c99"},"ros-noetic-gripper-action-controller-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422826913,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"db6c3a49cbf42b20fe68fbcccf004d7d","name":"ros-noetic-gripper-action-controller","requires":[],"size":122842,"version":"0.21.0","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c9238d1373ed9408e56ca896c26aae669b2b2e4d4a5086ae12e6a0d679e6242"},"ros-noetic-gripper-action-controller-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679341416,"md5":"ddb00570756b135e980dfdab0ede4fce","name":"ros-noetic-gripper-action-controller","requires":[],"size":124139,"version":"0.21.2","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8aa6b6042928657495240abf41ed301c75b3120ec28753993b1f3a683ea90531"},"ros-noetic-rqt-bag-plugins-0.5.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674423037043,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6e67f8aa50dd9ddbc1f9f52c9eb2c98b","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":49893,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af602a3457030c84b2890bc5057e59e4ae5bf5ce1f0837f1f4996c2e88e13c8b"},"ros-noetic-rqt-bag-plugins-0.5.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706679082029,"md5":"f315166e8e2e5cb18c9bc73b0fd25a20","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":52406,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a1f1d8ac180e4fc24fc0ad0a646bf5f22ef323a5f147973a8305e83368a6653"},"ros-noetic-ros-numpy-0.0.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423637599,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ea3565338e6f2e8a6c766036402ff863","name":"ros-noetic-ros-numpy","requires":[],"size":35323,"version":"0.0.5","binstar":{"package_id":"63cdad600273ee116ae82275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7848e29403e28f6e9a3406c01cd86123f8ad29ad2a75e2c72b72f89a05cd23f2"},"ros-noetic-tf2-web-republisher-0.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423460692,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"984e8827a274def4dc9d64db608e4291","name":"ros-noetic-tf2-web-republisher","requires":[],"size":172874,"version":"0.3.2","binstar":{"package_id":"63cdad6359c09271a41af6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a80df9cc36c08b9e2a98f79f9579d98d29af6f8c53b640597568d3b69ee8286"},"ros-noetic-rosbridge-suite-0.11.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674423315115,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"62b0694dc1b7fda9af2f18516f1ffcf8","name":"ros-noetic-rosbridge-suite","requires":[],"size":8550,"version":"0.11.16","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c0aa25d2db522c7b86a9a532174f3ce4884ed6c4599151280ecc65929294d90"},"ros-noetic-rosbridge-suite-0.11.17-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706680139708,"md5":"0a4a75b7af81aa46d332d5888130de50","name":"ros-noetic-rosbridge-suite","requires":[],"size":9241,"version":"0.11.17","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffaed55e4dd8f73cbbe46779884c1d856815a20f4b4838c356ec976b8b3d09ac"},"ros-noetic-mbf-utility-0.4.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674422808370,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"466ae541d5283660ee07fce75836bb65","name":"ros-noetic-mbf-utility","requires":[],"size":30375,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78fb6f56fcd769acd57d0fc89b1927768a266bc6184668be7f1423eb6edd2575"},"ros-noetic-mbf-utility-0.4.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679211078,"md5":"5a206ef966f92d62d2a9e71802406d2f","name":"ros-noetic-mbf-utility","requires":[],"size":30869,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32194c73b31a3e8dc65744f53a01bdd222ac9b86f04f054c28057b88ba764b85"},"ros-noetic-geometry-1.13.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425772301,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c475622bbcd818f5e2672e72e592d831","name":"ros-noetic-geometry","requires":[],"size":9399,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4335ee0ccfe713cf0dbc392222d8e925ea2d40f116a11361fb1f03639f7671a"},"ros-noetic-geometry-1.13.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681480463,"md5":"62b44886e0621aae030ee4b7229e04ac","name":"ros-noetic-geometry","requires":[],"size":10079,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdf75dacfeabd522f39ebc2a6f13bd06f08eb82944e739be1521e5b80bce0476"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425942151,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"acd2e8beeb77af2ebe7d83e1d7c016fd","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":122718,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1fbc8795bfdca87008f18f448b8071974655f021aa63ec04fa8d8685fdedb4f"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681242580,"md5":"48afc61cf1eef6619a71a65dee8194a5","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":126879,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86850db2c0c2ee99fd163c654eeec38ece3d2c672d2d0bbc44c555a0d75319bd"},"ros-noetic-perception-pcl-1.7.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426242408,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"763ec3c2aec9a4a429f7a174558e27bb","name":"ros-noetic-perception-pcl","requires":[],"size":9517,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b3539e102fdefb00505c3229a00a9c21710414d2ddd2487511b7a880db2cc4a"},"ros-noetic-perception-pcl-1.7.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681476048,"md5":"bb7c0dc0a13fcf745302bed7ff6ffa5c","name":"ros-noetic-perception-pcl","requires":[],"size":10416,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fe43dd7b9380a76050eca040c657e3dec5b2abb5cafdcb18b12187ec4e4856f"},"ros-noetic-pointgrey-camera-description-0.15.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426016268,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8cfedb7232730bdf145909199c20b271","name":"ros-noetic-pointgrey-camera-description","requires":[],"size":34577,"version":"0.15.1","binstar":{"package_id":"63cdb2d20273ee116ae9004d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc3e0c6152a86c8f65abecb941001ccb1fa4d44801057780178be1baaba8fc87"},"ros-noetic-turtlebot3-gazebo-1.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gazebo","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426357404,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86893b39d1f5b2a48c57707a2e077af6","name":"ros-noetic-turtlebot3-gazebo","requires":[],"size":1535952,"version":"1.3.2","binstar":{"package_id":"63cdb4775a31eb90f6ed1873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63db5627277b971c037a5e576f2acf635886f58292d05745ae56217d7c55fe3e"},"ros-noetic-turtlebot3-gazebo-1.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","gazebo","libcxx >=15","numpy >=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":"osx","timestamp":1706681385581,"md5":"6e8b1be26b558edbbf4890fbb41c990f","name":"ros-noetic-turtlebot3-gazebo","requires":[],"size":1488187,"version":"1.3.2","binstar":{"package_id":"63cdb4775a31eb90f6ed1873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38c899776bdd4ce1ae31e6117401f3888f89852579ab4623f5740b28846287b0"},"ros-noetic-turtlebot3-bringup-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426106807,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6ca79d987b126a359cf96e922240c482","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":54479,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02bf4246554655fc4590ee27ee5a2df6a2afb24f8a102065dc0824d0e9856121"},"ros-noetic-turtlebot3-bringup-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681370956,"md5":"8783d38c46280c989b51d221b82371ed","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":55266,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a57ff20c8886a4a7feb1e1aba29ebe1e4af2aadb41fc66f60d70abfa893df131"},"ros-noetic-turtlebot3-fake-1.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426504469,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"59f37362fb4e8541d02bda233dbe0c6e","name":"ros-noetic-turtlebot3-fake","requires":[],"size":42981,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d921087e0cfc84c21b430f1a3992c1440fd4f90a4a0fd13544bc1aa7ba9ef701"},"ros-noetic-turtlebot3-fake-1.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlebot3-msgs"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706681376502,"md5":"91bbc84c4bcf168063d2522565faaf50","name":"ros-noetic-turtlebot3-fake","requires":[],"size":43312,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9117c9bb14c6e4e7cc5c54e5abafdfa6da132e56bfe1f692a5ba03a191f1fb95"},"ros-noetic-costmap-2d-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674436657990,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f8dfee3ceac547d17808ee0b61546955","name":"ros-noetic-costmap-2d","requires":[],"size":518610,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7618611f2711764a06846e4d9767a6e3a5ea894b9e1c84b41bc30e5cc9edd30"},"ros-noetic-costmap-2d-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706683816613,"md5":"5d72dddc49b93520ef237e0a9642b59d","name":"ros-noetic-costmap-2d","requires":[],"size":521473,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3b007ed186f817cb3e9c18004bd6cfe32527f238a95d573b443a0dc89abbbb1"},"ros-noetic-gazebo-ros-control-2.9.2-py39h8c2ef58_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h8c2ef58_17","timestamp":1674439701573,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"75b7b397158035e198e91713936b38ef","name":"ros-noetic-gazebo-ros-control","requires":[],"size":189805,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50e9a3e3629351bded055276b75ffa6d008835563835471d469eb5e7f0e8bf3a"},"ros-noetic-gazebo-ros-control-2.9.2-py311h510d5be_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h510d5be_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706682410999,"md5":"58449c245824332d513c903dc09f820f","name":"ros-noetic-gazebo-ros-control","requires":[],"size":195087,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b7e12465d075f8fb725563e7508df084fde1d47ee41078f5a2f897609aa1a53"},"ros-noetic-laser-filters-1.9.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450342433,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"33205277d57da9a34a1d1c32b70bc1aa","name":"ros-noetic-laser-filters","requires":[],"size":681432,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be1c2f26ff692d965f8b3ea30fa87ad8ee78d3e9f8ba26e5f6abaf3f3a200da2"},"ros-noetic-laser-filters-1.9.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684059780,"md5":"196deb32b8797e78016149a7db2cf9cb","name":"ros-noetic-laser-filters","requires":[],"size":691146,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c70a80b01ebbe5a6fef924e6748809508b932436ff65e82f7aa80db2833fe585"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674436774615,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49b289e087a1425f16d4478aaacc4f13","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":25300,"version":"0.8.2","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08b6c466336face6479bb598bdc772ad2033a1f4e81feb51380f75c3f0aacd55"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706683564842,"md5":"ee9f9ac608bc3af68a1d82fb224348e2","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":25990,"version":"0.8.3","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96fb6cb74b61e0fc63e32b832e098ad497baf370f460a78ba932c8d1ef84c710"},"ros-noetic-effort-controllers-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425446154,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"237b1b9333d563df06ed7c35e99d1f9f","name":"ros-noetic-effort-controllers","requires":[],"size":83745,"version":"0.21.0","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e141f07f282a41054f8c5140275fe629f5c246ee4f3c35080f07078d6c4cc55"},"ros-noetic-effort-controllers-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706683434343,"md5":"b525911f9dfa3c717d5c17b7646f6e62","name":"ros-noetic-effort-controllers","requires":[],"size":84176,"version":"0.21.2","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0758e681e5296a9d9a7528e22c9fd6cde964c12c767eb2686dacdde0ca8a236a"},"ros-noetic-ackermann-steering-controller-0.21.0-py39hb8dc876_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=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":"py39hb8dc876_17","timestamp":1674425619439,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e2441f1c31c590bf1e211207ef099813","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":85718,"version":"0.21.0","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"520acf6270a5de5521544f653ea14ca0bdb69e15238e5aa298279850378dfc80"},"ros-noetic-ackermann-steering-controller-0.21.2-py311h6668f74_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h6668f74_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","numpy >=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":"osx","timestamp":1706683566100,"md5":"725f3f47bc83f50ba0fcb4c86c4a77d3","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":91162,"version":"0.21.2","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"579b683be8b90db5b353fc62c706788cc18e13904566e631df0f495338544954"},"ros-noetic-laser-assembler-1.7.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425815517,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"1957e249d13e82a242669d611f7b5888","name":"ros-noetic-laser-assembler","requires":[],"size":526870,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9190e100f180f046006d57ba884f6ef4fbf0ace0f4f51bd698771e71ba2974ca"},"ros-noetic-laser-assembler-1.7.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706683737013,"md5":"139174dca18f2132ec45343fb873e597","name":"ros-noetic-laser-assembler","requires":[],"size":513036,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7602d1fe6c735b004f4cc3d78500340dc251bd1c145aa636f11b6ce019a83471"},"ros-noetic-interactive-marker-twist-server-1.2.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674425625026,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b1d95ad6fa7261111d4280e0d1d32180","name":"ros-noetic-interactive-marker-twist-server","requires":[],"size":31345,"version":"1.2.2","binstar":{"package_id":"63cdb6acd0e8c095e21800be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b1805d7f84548cb4bee46c6e6e99e84069c62a30de565280b2e8765f79be10e"},"ros-noetic-franka-control-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426174391,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"41a6c3f7678b9f71b69947286d047bad","name":"ros-noetic-franka-control","requires":[],"size":197917,"version":"0.10.1","binstar":{"package_id":"63cdb7e6b23346582c7fca07","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"140ac2b5050ebb4ab6e0d746ed5ea03fa36165f75711e2ab95464cd1a184a308"},"ros-noetic-image-pipeline-1.17.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674426329061,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b4e43cbdae43cc32474b4d5270727d36","name":"ros-noetic-image-pipeline","requires":[],"size":9602,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"adc74c5b86b3f2347df06d1d19b7d0012c3c4a30026585eca53922057f766539"},"ros-noetic-image-pipeline-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706681581074,"md5":"030bd2d4a0476eb23bd77fb2a4c31491","name":"ros-noetic-image-pipeline","requires":[],"size":10628,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12eb9b00eae09be51894c0237941281e454ebb17c81e8eb8ddcd0a1ef0678a2c"},"ros-noetic-robot-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429126228,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e020ce8873712fd2b727840ac7b49287","name":"ros-noetic-robot","requires":[],"size":9233,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e814b3c2a5e66dc18f0acff55b7c3db7d4bc8a81cff2ee34f943211f043f1bb4"},"ros-noetic-robot-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706682342324,"md5":"2554ef6f5be1120978421fc3471d1e82","name":"ros-noetic-robot","requires":[],"size":9892,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a616c435b97d6e28a6d19c1fe1c34ab8ce49cf8c4a0ad5b52b8234f00b766f61"},"ros-noetic-velodyne-simulator-1.0.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429219205,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"59822e39524031f184dc81bcb5debc6c","name":"ros-noetic-velodyne-simulator","requires":[],"size":9960,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ee2327244b23bd634a91e8fd5f6a54c98aa878f8171397ceef1e8ba530fd75f"},"ros-noetic-velodyne-simulator-1.0.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706682626404,"md5":"7f2aadd3dee16a4d87817ec8b80e5d02","name":"ros-noetic-velodyne-simulator","requires":[],"size":10993,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a49ee3237bbca9fa3df0b8bc7c987b65fff6312ab69fdf0826402914e855633"},"ros-noetic-ros-controllers-0.21.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429066362,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"fb50f06e5bce332d1cd2b4e55246e87d","name":"ros-noetic-ros-controllers","requires":[],"size":9001,"version":"0.21.0","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9ac3454845fd7b3162c5f5152078f41ddd9ee6f84ba264f0a2b4ab26974b4ec"},"ros-noetic-ros-controllers-0.21.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684837225,"md5":"5ed7eacf02775c06d425f7691e5f6ccb","name":"ros-noetic-ros-controllers","requires":[],"size":9691,"version":"0.21.2","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db33938af8d98a4ce5bece1764a34294738611436fa132c1a74684a236bd0305"},"ros-noetic-franka-example-controllers-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429271991,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e0e57a543f8c64610764e9d3799a1110","name":"ros-noetic-franka-example-controllers","requires":[],"size":443764,"version":"0.10.1","binstar":{"package_id":"63cdc4a2dbdf733521ebf6dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bac3682ef49a817b7433bc9e95462d97b9ed1d0742b81a598def19329b3553d"},"ros-noetic-turtlebot3-example-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429488422,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c3e0d44640b5eac1e0c274261c79ab20","name":"ros-noetic-turtlebot3-example","requires":[],"size":63018,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61f10975797d7e588bffaa46c95448e0592b6de18baa4f9dc35a185cd5410680"},"ros-noetic-turtlebot3-example-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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-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"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706682539995,"md5":"2ce1406a9e7afc12d0d413859fec1492","name":"ros-noetic-turtlebot3-example","requires":[],"size":65480,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98eb433ae39850fa0c2f80aba3e128b743eb6f2971eafc6ea68f05942568168d"},"ros-noetic-turtlebot3-slam-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429391712,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"86dec9c7274683551959ece59911f377","name":"ros-noetic-turtlebot3-slam","requires":[],"size":42276,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e18cdd440ae9c06560d3a16894d35485ff342d1cb28f5ba13355815b4f502118"},"ros-noetic-turtlebot3-slam-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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-turtlebot3-bringup"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706682441849,"md5":"b6f7b9426f6e5338a44654bd29372c77","name":"ros-noetic-turtlebot3-slam","requires":[],"size":42777,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94e8ad51ae46c3fb4eb4c4caa7e358695470c50bd6159617fa3d498acd209407"},"ros-noetic-turtlebot3-simulations-1.3.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674429595760,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ec8dc1a156901ac143f4b58ce8de400c","name":"ros-noetic-turtlebot3-simulations","requires":[],"size":10036,"version":"1.3.2","binstar":{"package_id":"63cdc4aecd65eb0e14b57d98","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8dc9745462958e9562b504fec1ad4cff5843cf46cbe1cc6e752749a2dfd18f2"},"ros-noetic-turtlebot3-simulations-1.3.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-turtlebot3-fake","ros-noetic-turtlebot3-gazebo"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706682411437,"md5":"caa9bc3c118936a971f27546c869c605","name":"ros-noetic-turtlebot3-simulations","requires":[],"size":11080,"version":"1.3.2","binstar":{"package_id":"63cdc4aecd65eb0e14b57d98","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d13f73de61f5c03f81438027670fa463f3dbb10a0e9d69c1baa58f925af2db7b"},"ros-noetic-laser-pipeline-1.6.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451448297,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0b24705ad72e72213191b57e77c26a4d","name":"ros-noetic-laser-pipeline","requires":[],"size":8973,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aed7c1fe5df0a3d81143d060a156f76e04737e50bbe5270224b437239c8d19a7"},"ros-noetic-laser-pipeline-1.6.4-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684396543,"md5":"289b2e5641da1b3369942f8d34964ff3","name":"ros-noetic-laser-pipeline","requires":[],"size":9644,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fbd95b5b04aab6c2cea282cbbaf0551ca38c1c675adb9fabd4b52b6ed81cbe6"},"ros-noetic-perception-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674455895698,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d739d849c6dce724e1eaaf8604996af9","name":"ros-noetic-perception","requires":[],"size":9953,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"967bed045217bd1bde162496aba15da616eebab3e46d35c0b8623b4aec774f2d"},"ros-noetic-perception-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685855016,"md5":"d9326186d36d03f8a255e4ee2a5430dd","name":"ros-noetic-perception","requires":[],"size":10874,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94625a7b32595d5df6dc812dfafb1437b7531bd0f64d744cf7c402cba96ad1bb"},"ros-noetic-rviz-1.14.19-py39hcf8c1d1_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","libcxx >=14.0.6","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":"py39hcf8c1d1_17","timestamp":1674433636774,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d8e39c148535100a74e9fd4e159c6f55","name":"ros-noetic-rviz","requires":[],"size":2827645,"version":"1.14.19","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfe04aede9e72040f44c5c585a30a03d5ac5e211544b0c7fbe14766b9b5c958b"},"ros-noetic-rviz-1.14.20-py39h47585b7_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp >=5.2.5,<5.2.6.0a0","libcxx >=14.0.6","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-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.1,<3.2.0a0","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39h47585b7_18","timestamp":1681948026105,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"551f30aa4b4a7be88afd50ee3ca1f0b8","name":"ros-noetic-rviz","requires":[],"size":2885402,"version":"1.14.20","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b744474e8c71ec88f9b62d0ced99abdb0a994873fa72cbd7aeca9db5bcab078"},"ros-noetic-rviz-1.14.20-py311h1570a43_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h1570a43_20","build_number":20,"depends":["__osx >=10.14","assimp >=5.3.1,<5.3.2.0a0","libcxx >=15","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":"osx","timestamp":1706683429053,"md5":"b7dd5713f78204b0b26f58ac625e9be1","name":"ros-noetic-rviz","requires":[],"size":2865440,"version":"1.14.20","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54dc0d40917f7b4dc05f3d296b989fe0459a8e39928083828e86220dce2e0335"},"ros-noetic-rqt-rviz-0.7.0-py39h29f5c55_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py39h29f5c55_17","timestamp":1674441026683,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5316de979a91396f7d7ac130b0543eb4","name":"ros-noetic-rqt-rviz","requires":[],"size":45610,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4468f5a36c122e10a427018e6dc61c5ac9508c8d06ff25584923bc4a4ded09a8"},"ros-noetic-rqt-rviz-0.7.0-py311hee133a5_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hee133a5_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","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":"osx","timestamp":1706684757048,"md5":"41ac3cddacba484179c5bdb13edbde4a","name":"ros-noetic-rqt-rviz","requires":[],"size":47179,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3d10ea1dc91592a1c76c8b642c5d7649cf1af132b8f7339b8c450c35822f03b"},"ros-noetic-rviz-python-tutorial-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674441167171,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0de4892672406bc1f0bcea39802c327e","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19254,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"136c8ceda747e3ea3b903400498af70235126741ef19ab46a3a1420b1575a0a6"},"ros-noetic-rviz-python-tutorial-0.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684972752,"md5":"fe9c43cfc74915833cebc348903322c5","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19803,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68885d9cd882309b973761e242a8efa60d728abf885f2e9b80d1ea7439a2dd00"},"ros-noetic-jackal-viz-0.4.0-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.9.* *_cp39","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-rviz"],"build":"py39h5cf4051_3","timestamp":1674438774248,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"4f135b3a3a4b4e60066db37c98069da7","name":"ros-noetic-jackal-viz","requires":[],"size":17149,"version":"0.4.0","binstar":{"package_id":"63cddfaa912363225bdf3cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22c3e0613116013666590752cbbb0b5819371dbf6811c31cb69cb4a6acf6de8c"},"ros-noetic-librviz-tutorial-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674449558804,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"659ae4e51d954f41fd1bcb6bc1bb0e02","name":"ros-noetic-librviz-tutorial","requires":[],"size":27881,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e93502bbfd187ecc350f0c2d6fabcc6fa231381f98fda9c6df5bc5638cb4aa7d"},"ros-noetic-librviz-tutorial-0.11.0-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706684689992,"md5":"f38df2a4ddb207e4ecce087d0b91a67a","name":"ros-noetic-librviz-tutorial","requires":[],"size":28668,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ccad0452c74fbee493675c07ea9f8e8b4f1b056ed09b895477f7fc9e556a597b"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674449376061,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9b487dab9bbc148ea17bbb287ce92da0","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":129157,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6cbd7e1c22f22c2103cfcbbb4adb55534d275b97d688cb5ba0215a6738effe3"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706684508517,"md5":"c22dc268e24b2fc57646d4acb1b1bbf8","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":129655,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"300f1b18056595af1cfb318a3f917a06a7c8cca859826248accbf5e2a1ecab87"},"ros-noetic-urdf-tutorial-0.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674449871645,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"070e73938b9bf948693f3af5f9036396","name":"ros-noetic-urdf-tutorial","requires":[],"size":822285,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3a7eec8c3878f789060bea444da62664a4c10282ec65ac248ac0be62552c6f6"},"ros-noetic-urdf-tutorial-0.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685043292,"md5":"ab8eace2b0379363d0961e2eb621d14d","name":"ros-noetic-urdf-tutorial","requires":[],"size":822100,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04110911a077964627a92c99ffe5a777f3786d0999abdfb5245df47ba00ae79f"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674436334222,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"859ad60451c26f9db263b46703ded4e1","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29530,"version":"0.8.2","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9ea9c0a8f845105dbc6913b7bc55e8de651d605063f937bc5e2f0fc151d68b9"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684454784,"md5":"8e93b8c6ab459360eeb56de5c2dcd4e6","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29713,"version":"0.8.3","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c610637583193781291e021e1be066f38072aa3ce0e1b2e60857b19970571c4c"},"ros-noetic-jackal-desktop-0.4.0-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-viz"],"build":"py39h5cf4051_3","timestamp":1674439515187,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b272d64d88f7745d855ef65c81ad276b","name":"ros-noetic-jackal-desktop","requires":[],"size":9565,"version":"0.4.0","binstar":{"package_id":"63cde1a4b23346582c86752a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e61af05ca190ded95d0da3a0e351e4ceeedc8892eb08aac4ba2b320d2d00805d"},"ros-noetic-visualization-tutorials-0.11.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451587153,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e75cbd662fd6d0d69e35105e623cda7a","name":"ros-noetic-visualization-tutorials","requires":[],"size":9972,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e073a334931dd03b4a96d3c190e126c458f5558956348023250e0c19ddec33e"},"ros-noetic-visualization-tutorials-0.11.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685571715,"md5":"ea375d740882e69acda017304b272805","name":"ros-noetic-visualization-tutorials","requires":[],"size":10734,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14f075722c7de7378cf130fa2e302f451895696ea8cb54c50c3d73a3bc0899cc"},"ros-noetic-rqt-robot-dashboard-0.5.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450420664,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d1083ff165fbb17b6169700db8058279","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1698493,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c6143b00a6c1f8c548e7f0e310e09bceca50c3a9691e8b7a81d081638385a2a"},"ros-noetic-rqt-robot-dashboard-0.5.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684129663,"md5":"39f1a70dc2bbcd316680f2597f4ca9c9","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1693193,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"396e82bfcfab01ba4696e80f9c1de9c620e31762f8d13f168975196287834c0e"},"ros-noetic-rqt-common-plugins-0.4.9-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674453068312,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"943add33df656653b800ced894c1efa2","name":"ros-noetic-rqt-common-plugins","requires":[],"size":10114,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a1d1c9ca0e18cc1455f1120aaebb42602a6a26bceed2a02fbfa3e15855a1375"},"ros-noetic-rqt-common-plugins-0.4.9-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706682281551,"md5":"b5ba70b1ab87e6a3c59a21a784ac32a6","name":"ros-noetic-rqt-common-plugins","requires":[],"size":11078,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1b97c1fab7a90cf6b01f7385c43c504bf5cd844098d94cdf4f4853c6cf41da7"},"ros-noetic-viz-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674460345361,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"87957c6b994242d3add06af63af20c6e","name":"ros-noetic-viz","requires":[],"size":10187,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf01b71355e67061cd87fc82fb4611db9d936124fa7d7348d8c1b19d563ffeec"},"ros-noetic-viz-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706735388571,"md5":"a2b420e5d79194c3ea5a36a4fdc8e10d","name":"ros-noetic-viz","requires":[],"size":11130,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f7c7ec112f42abf34dd31ed7aafebe9dddf9b521e37809b58346816a1c8b1f9"},"ros-noetic-rqt-robot-plugins-0.5.8-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451377127,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9e3dd18ce5194393113ea837031c7bcc","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":10647,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a727ca66c1c63ff865ed3b09d317e1be73255fe36e9f0c9890027424d7d8bf"},"ros-noetic-rqt-robot-plugins-0.5.8-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706686730456,"md5":"a75d49089e6591a931ad94c4af76ad5c","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":11466,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1766112b2958b082a7d1097d92a9bbef6e3761390050ca833aa2eda7c573ac6"},"ros-noetic-desktop-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674470478779,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9867c42b040e7df83ee4669b919a6caf","name":"ros-noetic-desktop","requires":[],"size":10600,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc70b43750a4048c785161a68738f34af2aacb5a4286b97cc59ade00a6ddf1d4"},"ros-noetic-desktop-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706736297692,"md5":"b10891654e67921efa357923c00ac1ad","name":"ros-noetic-desktop","requires":[],"size":11534,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e3e74a203e2a73b0b70e7523f8d3e4e7d63a192538478fe92713ca35e2df4d0"},"ros-noetic-rviz-imu-plugin-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674449588929,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a070ca1132b89167c7164392d5bc46bf","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":107649,"version":"1.2.5","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c2bee5d07025c33bc4449ad6cac56595e916b906a2d74fdbd593e2161cd1262"},"ros-noetic-rviz-imu-plugin-1.2.6-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706684604874,"md5":"a8e408dd3cb9453396a72ec104500389","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":108220,"version":"1.2.6","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04484b04600585dec2ef01f50cccd4b1702ba43f182c17baf9da1d5342d1d403"},"ros-noetic-costmap-converter-0.0.13-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674449757980,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c390b6d198c447a0a22e461d2de22bf5","name":"ros-noetic-costmap-converter","requires":[],"size":429039,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edc1b8380c017e0b93daa7cca897550ed865f026ac19f0e7b7539cb29feab87e"},"ros-noetic-costmap-converter-0.0.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684907597,"md5":"d926d80c06b66124f3281b382c812b6c","name":"ros-noetic-costmap-converter","requires":[],"size":441369,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e21c5dd4aac0f6fd1064c9ace629e668b73054e191bdd61bd7ace9b31df6638"},"ros-noetic-imu-tools-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450879286,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"28ff4c677fea770b3de7baa86aec1e4d","name":"ros-noetic-imu-tools","requires":[],"size":9957,"version":"1.2.5","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"858913d77e7ca853dd18c12f9dd53493167f35f4d8a420042b88be9319e12d58"},"ros-noetic-imu-tools-1.2.6-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685989719,"md5":"271baa5adfc51af74a949e6aa4723436","name":"ros-noetic-imu-tools","requires":[],"size":10743,"version":"1.2.6","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d69f3f9c6c6415bb148d48c64d7036ed93ea687bd0d1380a197bcc88b465a12b"},"ros-noetic-urdf-sim-tutorial-0.5.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451753530,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ad629603c5d681d14ca1e09b89417313","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":19727,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c08c5063069b9cd4d70db732ca56db6b09d4f058ad2da606f522cae0dc398f9"},"ros-noetic-urdf-sim-tutorial-0.5.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685767287,"md5":"2e28926e058345b7b52c5570ffd74e8d","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":21033,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51c2d50e4ed671aee24585f373d689876e17e854dde0cf91b1dc7da8726b84b4"},"ros-noetic-hector-gazebo-plugins-0.5.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gazebo","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674440039035,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"64e6e657fe04dcaf048b8037b9524f20","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":680833,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cd6b922b45409647414c151d60143b7126b303097a8e58cbad93be75247e1a2"},"ros-noetic-gazebo-plugins-2.9.2-py39h8c2ef58_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h8c2ef58_17","timestamp":1674440757012,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9ec72d2d8d9f63e9efb1a3ea366514c3","name":"ros-noetic-gazebo-plugins","requires":[],"size":2206159,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10990a484850a41ef806a79852926bc6ee746f945a7b2dfcf046ae9c8a7cb8a7"},"ros-noetic-gazebo-plugins-2.9.2-py311h510d5be_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h510d5be_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706683254306,"md5":"028e615ed5b841f4d0f563b7d0474c66","name":"ros-noetic-gazebo-plugins","requires":[],"size":2250042,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a22f47019b4a4bc152ffbeebc3fccc1380f59dc36cb16593b6f373de6c5697e4"},"ros-noetic-nav-core-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450060926,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"49bb84bde6c57a152080fe02b525a0b7","name":"ros-noetic-nav-core","requires":[],"size":15683,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50217d099c1d3fe42db61cd20d8a45fcd184791f5a9adbb64ae3b01e68ba5be2"},"ros-noetic-nav-core-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706684577660,"md5":"5425c14659977af463933e923c73d90e","name":"ros-noetic-nav-core","requires":[],"size":16363,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caa27ee38304964f359e0a921bc2aecdc2e07277ec73f4fe3b9fe6a715bfb303"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674449954631,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6fb20953f1cdaf27d15a940c918e62b1","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":10198,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b57762094f105f2784254ff2e73ca1579582afff0e3f6a446e063c1a31c27338"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685132076,"md5":"c0ed9a23c363024209bbeb17d137078c","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":11246,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbfc52def1a2934675657e336791f848cce65203bdae8fda75e887c4c24b8584"},"ros-noetic-mbf-costmap-core-0.4.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451477568,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"53af24956f5b9caefa873348e24507a9","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16032,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee52735bd998034b2795ee0e22adf5f6fa720f8f1ced7f60bbe2c42ebd5e9c96"},"ros-noetic-mbf-costmap-core-0.4.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706685417734,"md5":"3cb4b5b4821c1203541836ff8539e230","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16713,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5818dbc71f0ce1ed3864b426666c30aa4aedfe9ffc10461e32cdffc118ede5c"},"ros-noetic-jackal-gazebo-0.4.0-py39h5cf4051_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h5cf4051_3","timestamp":1674451900263,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"300398aa4466172fe8098a43ea0947b1","name":"ros-noetic-jackal-gazebo","requires":[],"size":837924,"version":"0.4.0","binstar":{"package_id":"63ce106a208d2222c0b2adc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47c2be2be27b069ff25370e051c5a2a7a0ba81bce7c7fc2349d1a1e51f4a4b5b"},"ros-noetic-franka-gazebo-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674449934820,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a06a96ff9d2708216366b15db1b857b3","name":"ros-noetic-franka-gazebo","requires":[],"size":499387,"version":"0.10.1","binstar":{"package_id":"63ce1119912363225bed2e60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75fa3aa2096b60627956e74cef409b6a13605cfce5af22fed595f2c11de8a710"},"ros-noetic-moveit-core-1.1.11-py39h6709bc1_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","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","libcxx >=14.0.6","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":"py39h6709bc1_17","timestamp":1674449942316,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d346406e7d88638197cb4c95fca98f02","name":"ros-noetic-moveit-core","requires":[],"size":1782581,"version":"1.1.11","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a14d41e3257c7690d951d04c4cfb9fae7113cb0aa0fabdd77bba32e7ff8fc861"},"ros-noetic-moveit-core-1.1.13-py311he536b71_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he536b71_20","build_number":20,"depends":["__osx >=10.14","assimp >=5.3.1,<5.3.2.0a0","boost","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","libcxx >=15","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":"osx","timestamp":1706686067371,"md5":"7062b12e0e008f3cecc1dcba855897a6","name":"ros-noetic-moveit-core","requires":[],"size":1787629,"version":"1.1.13","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b64ea7b3211fcf48f2a22d1b6b56f3b02aca411e5fc1a4ee7df650daf1f8e739"},"ros-noetic-clear-costmap-recovery-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451544388,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e610ea388c722927b936b88e2fe47395","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":43412,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5c4f3e2b11c361e3eae953dba644167b9d13b0a59fd97ff98d30c9bae418cec"},"ros-noetic-clear-costmap-recovery-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706686588534,"md5":"811c6cb1ab05b83b7c581f5ce55c6d66","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":44005,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8f8e19a30157e642f1bef4cb273799d89ed481a5b59605b57ac842dd7abbc0be"},"ros-noetic-navfn-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451395533,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a8078752e4974dbda2230955530381fd","name":"ros-noetic-navfn","requires":[],"size":137176,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b467c5b19d52b4bc531947a916b3b36828c32d991b0e64c8a35574d87e652261"},"ros-noetic-navfn-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706686441201,"md5":"4aa9a8aa27e2c9867b3ea85071c3f8d4","name":"ros-noetic-navfn","requires":[],"size":139196,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b3c86aa22baaf4a038419539ed1f6d74076382a93ec554dac44ee00aa6d5ecc"},"ros-noetic-base-local-planner-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451216845,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"82694d6e06cc380313fba855fbb863ba","name":"ros-noetic-base-local-planner","requires":[],"size":268203,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e089544782a16aeea6e7af18ea10e32d496d10a48082f12822707098409b42e4"},"ros-noetic-base-local-planner-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706686290671,"md5":"05de049d869db85d759717dbbb53206f","name":"ros-noetic-base-local-planner","requires":[],"size":269284,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"072f9630f88e116542bab2c9c73e2a8deff68fdb41c8e47299afd7264f02e070"},"ros-noetic-franka-ros-0.10.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450984966,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"442348c5faa28ca87da0910a3098886d","name":"ros-noetic-franka-ros","requires":[],"size":10330,"version":"0.10.1","binstar":{"package_id":"63ce1831dbdf7335210a719c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e90094c4caa654177b6d2eced5d77a46c8a0fe01f8bde802cea1dc17a4227370"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450997909,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bedce6949610ab3fb665b36120f6fbe7","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":140436,"version":"0.8.2","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84ddf027e9882fa8cf85b3cef477b47867063bf7a765a761b510126e238f42f3"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706687375786,"md5":"150b88d3146846ddf33a24c5d59deb1b","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":147946,"version":"0.8.3","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c8acba7046dc59034d5686773b932c7e74b7aee3de96a1e02cb34616e96b77d"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674450987369,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"42f6d6f47d8db2dbd7c8187c3b0c4a25","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":148958,"version":"1.1.11","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c55d775474d28b53d70dec80b2b9f267c58d01c3a96c9991a79b062bd275acf3"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706687068884,"md5":"a83d6841e47990a6627645462743c77f","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":150277,"version":"1.1.13","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"695d143a83298836afe87c974974939eed0ed3acb1f32e26b5eba21de07e0886"},"ros-noetic-moveit-simple-controller-manager-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674451707503,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ac8c801b2408ecb61788c8b3c2834148","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":198915,"version":"1.1.11","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08ea4fef5cbc252488ee98e571d7131b0561fe0173352234b727aced0e23580d"},"ros-noetic-moveit-simple-controller-manager-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706687538146,"md5":"16a3b8115316d9158e4cafe9a2f6845f","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":199623,"version":"1.1.13","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80806f634cc88b03d3c137604c0c59013f3fdc158325c7eec96ea2bd8d43834e"},"ros-noetic-chomp-motion-planner-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h00b06ca_17","timestamp":1674451343270,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f7ae54194af72d5301f39eb2df5b181e","name":"ros-noetic-chomp-motion-planner","requires":[],"size":145474,"version":"1.1.11","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"630548d076c376736c84132b9be99abfe5a9e7865442d087fbd0198426ae73b4"},"ros-noetic-chomp-motion-planner-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706687731013,"md5":"a2401cf9514ab9c2cee22465cfa7f64a","name":"ros-noetic-chomp-motion-planner","requires":[],"size":140859,"version":"1.1.13","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2248a836251c0b163c63c69736f7260a1ff731731e925db43c63a790fbfda0c3"},"ros-noetic-rotate-recovery-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674452785693,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"a03243b020dab5e24791a8fd9e9ce033","name":"ros-noetic-rotate-recovery","requires":[],"size":37267,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e3eede2ee95322710e0195c4c7374eccaa196a41db1549245d845e37efd1ccd"},"ros-noetic-rotate-recovery-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","numpy >=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":"osx","timestamp":1706687217409,"md5":"efe93bc4f17717b936ca890bfd7cb8f8","name":"ros-noetic-rotate-recovery","requires":[],"size":37751,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea0a9d5375ced8d3a43bb39ea6380383392dc379a19f69cb8dcc331030c9a614"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674453004190,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"bf27723dc40bb6a2c1200eabf48a5bc3","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25133,"version":"0.8.2","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c13a7cb4bd55af702e653cd55df81f0ec45c6d4c76667e3272e1f809edf00bb"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706735145434,"md5":"e1860ca6600a95efa9d69cf74a3167f9","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25847,"version":"0.8.3","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e21a06882af840941df7a92ffd07db7bcb9237d750f2760661f99bc758d46f11"},"ros-noetic-moveit-ros-control-interface-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674452934040,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"52ee857c0d310620b1f85dbddb224dda","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":169507,"version":"1.1.11","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"575d12f7c6f681987aea39784b5ee74e572c0db377a323ae6d0aa5792186c059"},"ros-noetic-moveit-ros-control-interface-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706735310842,"md5":"d39810670bfcb09f056b8bf4f4ac5ace","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":169967,"version":"1.1.13","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81ed3fc5a37fdc4cb1e3de7cad21b6fb65b8bab494919d1f8ddc14de5a575acd"},"ros-noetic-moveit-ros-planning-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674452626795,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e992a324a5d0dc83937c69205eb68dd4","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1078828,"version":"1.1.11","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e8a9000b85c8be0ea0a2b31d9847e9d27335bc1ffa694dcbd9c62452de48be6"},"ros-noetic-moveit-ros-planning-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706734857704,"md5":"4a3ff6e9cfb8a4eccdc4956ce0f023ac","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1086211,"version":"1.1.13","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24d3ee0c8fb5fae1d06ad2a79a9a56fb8bc4a7d7f8192b6248e4f1f082622359"},"ros-noetic-simulators-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674455831220,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5803e43c61bcf4785c2474145d1895be","name":"ros-noetic-simulators","requires":[],"size":11094,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b3d2abf5a52881d9cfa21bde8589385d465f72a639ed5a958885d576495bc51"},"ros-noetic-simulators-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740480787,"md5":"a824833581ee7e37b79c3a7f73aab559","name":"ros-noetic-simulators","requires":[],"size":12222,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8aa24e7b4b8486936253e64e75c36d0261a15aa9d0495ccf9151608365877056"},"ros-noetic-moveit-kinematics-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674456068367,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"71310460fde33a586a992de2190e3671","name":"ros-noetic-moveit-kinematics","requires":[],"size":296598,"version":"1.1.11","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08b001df3fce733bd673421829f9bf967089644bcbec4e72b05ae77e5572249a"},"ros-noetic-moveit-kinematics-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libcxx >=15","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":"osx","timestamp":1706736434715,"md5":"729282b86aded230518afe3811691d34","name":"ros-noetic-moveit-kinematics","requires":[],"size":282081,"version":"1.1.13","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03f9db2c58f178b30a549de8223e40f28dce9f9a7b105bb038a37174e6cd6ef1"},"ros-noetic-moveit-ros-robot-interaction-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674456614201,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"434c61dbd5fdc26d747b69fd645bd81c","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":128102,"version":"1.1.11","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a44c65c091b29c0a47135052ab4452eb0791523a41bd06a5593c099c48cd83e"},"ros-noetic-moveit-ros-robot-interaction-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706736896829,"md5":"d8585e1e4808578b95eb27a94d7155b8","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":129365,"version":"1.1.13","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5af4da5f34a3f31d929db28541a3b21687a1560a0401ce9130d588d7effbbfd"},"ros-noetic-moveit-ros-perception-1.1.11-py39h32736b0_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","glew >=2.1.0,<2.2.0a0","libcxx >=14.0.6","llvm-openmp >=14.0.6","numpy >=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":"py39h32736b0_17","timestamp":1674456840243,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7fd59e3d31e4819e6f95939f53ea8ce9","name":"ros-noetic-moveit-ros-perception","requires":[],"size":331940,"version":"1.1.11","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f9686b70d27ddb7d00d36344bf34cec4cda282b2fc421032dfacc53b4c303a8"},"ros-noetic-moveit-ros-perception-1.1.13-py311hd8264e0_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hd8264e0_20","build_number":20,"depends":["__osx >=10.14","glew >=2.1.0,<2.2.0a0","libcxx >=15","llvm-openmp >=16.0.6","numpy >=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":"osx","timestamp":1706737156583,"md5":"0c66e00630972296f035b1613f79b1f4","name":"ros-noetic-moveit-ros-perception","requires":[],"size":330894,"version":"1.1.13","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b6ffe97dbad84ee6d4a7f0e7fb02e6be5aa989c1dfaef86495b8b6c1bbf7036"},"ros-noetic-move-base-1.17.3-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674456455650,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"efd96cf2fa6c278e42b51b0917a07bb2","name":"ros-noetic-move-base","requires":[],"size":288269,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cf5641e7d6f61e2e081b205880a7420f71e7fda0419baa2f1f087097d59e591"},"ros-noetic-move-base-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706735065529,"md5":"9c4f45b75b9e2fc41fa4bca8e718c56e","name":"ros-noetic-move-base","requires":[],"size":289540,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2d96ade82fa4b163171774aaa0ea8893cfb50791eaf041bf4414551a9c41b77"},"ros-noetic-moveit-ros-warehouse-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674456296345,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"3f1ef1cd7c0db70f3a8b1479a1ba4cfb","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":455174,"version":"1.1.11","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c63e1552b20eaa57572c1f704fc7cd2016e6b3350f5ebdf2f835897d8fe60385"},"ros-noetic-moveit-ros-warehouse-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706736706969,"md5":"7321696bc153bc2968390d00931f624a","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":459124,"version":"1.1.13","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc624700c88bee6efb287940b31354da1113ab2dd75d774a59532cac0a35c169"},"ros-noetic-turtlebot3-navigation-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674460922600,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c5e04dbb552cc0ccd008aa8f4d398519","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":18492,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7eff3fcf64918c1423df6b5d0beb59b9ae21bb36e676f2bbd450a866707dd4c"},"ros-noetic-turtlebot3-navigation-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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-map-server","ros-noetic-move-base","ros-noetic-turtlebot3-bringup"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706740709624,"md5":"1c48618253707a7095066998e9f52e19","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":19159,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d833f7a5ad217f52ab14ea69470fb6e6efae6f710d96d817d9d12dd8dcd32cdd"},"ros-noetic-moveit-ros-move-group-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674459778626,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"051d12a850725ac945dcfe69885f4f33","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":402676,"version":"1.1.11","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8c2be018a95af7e0a3cdda9697b41e34ac40a92034b30d8a6b76325f1f6f645"},"ros-noetic-moveit-ros-move-group-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740164379,"md5":"bc030d2315a2f4912d2f6cd02b2d7761","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":404803,"version":"1.1.13","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a52db078c0e5c01e8a16c8879b89a859117b34e1016a1ff11e4e0c9d3c72d37"},"ros-noetic-moveit-planners-ompl-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674460189636,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0b7401764f1e43397c4326c08c723d66","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":468452,"version":"1.1.11","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81f50bb28a55accb6798f7890c5d3c9fd84cd907c2170c0c4781018dba0d2240"},"ros-noetic-moveit-planners-ompl-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740632488,"md5":"096568f5507ff6060826cde937b4a5c2","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":476387,"version":"1.1.13","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb1a6f06977e9a3183bea0cba278a5ee9693a28b8496ce768119d1d9898a5966"},"ros-noetic-moveit-fake-controller-manager-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674459911085,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6732cc5a80b64ff4511aa6fe7d8c6017","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":66630,"version":"1.1.11","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a36e03888107720cdd6d8bd5006fe776c47c4a9c81e7f15552bd911633df55c6"},"ros-noetic-moveit-fake-controller-manager-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706737307392,"md5":"e43aa08a57fdd51c4c2d81848c176f49","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":67570,"version":"1.1.13","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9986cb17e1d97d0b11bbf74f560465f300a4e79be37182c00269d29a2a4e5cc"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674460282138,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"511c5dd6fef9d572a353f5c206296525","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":17755,"version":"0.8.2","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f19d15186d6998e93ab7dc7704a66e3f7a5a39897588adbbfa1b60a1e89ee95"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740250091,"md5":"9a829f860b8b79e1d47a7020fd7ded15","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":18463,"version":"0.8.3","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c34918ae0ca6ec27a89202479bdd06ba55429813cdf545fceaee74d851d4865d"},"ros-noetic-turtlebot3-1.2.5-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674466751716,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e019cee8655408e89000a2f5e0af8deb","name":"ros-noetic-turtlebot3","requires":[],"size":9195,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a19cd88bd6b0e2200840b1a0d12a5f5cddbc7df383b23b085f5254a2691d7c17"},"ros-noetic-turtlebot3-1.2.5-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* 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"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706741325458,"md5":"595eb3b2dbb5a72fca342ab5b9a330c5","name":"ros-noetic-turtlebot3","requires":[],"size":9860,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31cc168d44f04684b03fdfd30b25c55d0d2039c3a32361b367d82ec18e279520"},"ros-noetic-desktop-full-1.5.0-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674471202185,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c8f5c505d41b4eb99e6683a861598b02","name":"ros-noetic-desktop-full","requires":[],"size":11764,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c469dc9c9b491627bcd5aefb6dea00e8387a865879ea8ef02fc87e24532a9f7"},"ros-noetic-desktop-full-1.5.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706741248938,"md5":"e8475ceb5aab4e760c8e57483987d138","name":"ros-noetic-desktop-full","requires":[],"size":12849,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82b07a8e56c152d6afb89ef3fcf80c19b674747ed2981a9f732945fe2afd2a31"},"ros-noetic-mavros-msgs-1.16.0-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_19","timestamp":1687736713164,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e1548c1ff4aa42d9a41ff888ed9e403f","name":"ros-noetic-mavros-msgs","requires":[],"size":627863,"version":"1.16.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85f35c4d31c588aff99c87fb9a1e67d7bbea2e821fd5431e19dfdb605621afe4"},"ros-noetic-mavros-msgs-1.17.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706673867451,"md5":"73513421b6952b32dbc6f6192f33bab4","name":"ros-noetic-mavros-msgs","requires":[],"size":652677,"version":"1.17.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f15a2d2aa5cb0395938f85c50547b3cc12dfdcad009310fbd802be1f90e483db"},"ros-noetic-plotjuggler-ros-1.7.0-py39h20fafc8_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","numpy >=1.20.3,<2.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-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 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39h20fafc8_18","timestamp":1681697146121,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e2d49a57fd5fbbd63b9add901cf0a0c3","name":"ros-noetic-plotjuggler-ros","requires":[],"size":1023878,"version":"1.7.0","binstar":{"package_id":"63ce569cd0e8c095e26a1f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02cc47a75bede4dde005e73110e0eb0bd74932e0fd36b6b119911c32dba641f0"},"ros-noetic-plotjuggler-ros-2.0.0-py311h2e3875a_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_20","build_number":20,"depends":["__osx >=10.14","boost","libcxx >=15","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":"osx","timestamp":1706677967207,"md5":"95e2a1ceaf350fae6d4b7419562d4a28","name":"ros-noetic-plotjuggler-ros","requires":[],"size":382669,"version":"2.0.0","binstar":{"package_id":"63ce569cd0e8c095e26a1f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad8fa808f7c153a5ec31f4f6d9efe480347a645468e2ac9a0c41b05dacae351f"},"ros-noetic-moveit-plugins-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674469850692,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"724c6029ea655b47a91a9a82a64c094f","name":"ros-noetic-moveit-plugins","requires":[],"size":8638,"version":"1.1.11","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fba5dfa0179716caed8652ca0fd1defee4052f5029ba8e6503d61110386368b4"},"ros-noetic-moveit-plugins-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740325690,"md5":"1f9e8c9eb2ca987b9c6bd3e525c5aab8","name":"ros-noetic-moveit-plugins","requires":[],"size":9373,"version":"1.1.13","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"994eed432e2bdc6d336d396d0bd926cbde6c2895743329057440b52ce05d302c"},"ros-noetic-moveit-ros-benchmarks-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674470061246,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"64ea763640c4f1f6a3ac4b9d4560420a","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":281133,"version":"1.1.11","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6603ef53568122e7fee5474f084208ec68bb69407539bc7ca0167c8cc10ec23"},"ros-noetic-moveit-ros-benchmarks-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740063654,"md5":"5e01fc8762a0c59b7ca58ab732e2384b","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":277581,"version":"1.1.13","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ea85fefc1dfd4e6d453121dea2501ca37a35e2882c5b19f6792a519fdfc60b4"},"ros-noetic-moveit-ros-manipulation-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674469780659,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"da4e0be5c4c87467a76f98b166331681","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":335378,"version":"1.1.11","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19ddf5196b1d97bccc61becf6a266d6e993d43d500db93e00cb504a5c5a227ef"},"ros-noetic-moveit-ros-manipulation-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706741135850,"md5":"78f858935a81dfdfbf31e0d4b8df92c7","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":350446,"version":"1.1.13","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0e6d5b4cbe2cab27c4c0d5bc5b524e3f2cf4e5c655ac3b29b3471de7bb77675"},"ros-noetic-teb-local-planner-0.9.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674470393434,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"42c0373955cd7c039368422c5eef009e","name":"ros-noetic-teb-local-planner","requires":[],"size":859560,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f0e4cceb51a14979f8b14e2b42fc22c770e91cf704d9941784335f7165b6e3a"},"ros-noetic-teb-local-planner-0.9.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706740376733,"md5":"ce07c03666b628517e2c9db5ba14ff8c","name":"ros-noetic-teb-local-planner","requires":[],"size":852471,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91f7e0d6d5bf51584afe966fc54dfc212b96d9593fe1a13327159425746ee1ea"},"ros-noetic-moveit-ros-planning-interface-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674471096602,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0aa8fa65d0247aa49b414738d48f204a","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":623363,"version":"1.1.11","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4626d610dc353382ecbd6f649d0851bb9cf1a43511695bfd85f65d6ed55c1b36"},"ros-noetic-moveit-ros-planning-interface-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706741642278,"md5":"b91cd01c56b68465e52d959c0ef52f8a","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":622528,"version":"1.1.13","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97a1eb7b142eaaf23a33c1d9b89d4671ca9c7de58caa647c3ddb5831898236ba"},"ros-noetic-moveit-ros-visualization-1.1.11-py39h948a3ee_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h948a3ee_17","timestamp":1674471918553,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"72acfd1988b8ca07371b8f36631584ab","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":681211,"version":"1.1.11","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58daf7ff0313db67b1300405e06f013d47f21e32b7245993703614989e0d960e"},"ros-noetic-moveit-ros-visualization-1.1.13-py311hb97643c_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hb97643c_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706742621933,"md5":"4096fc6a1936800aa9d1eafbc8ffe6b0","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":677411,"version":"1.1.13","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"656734cee3b5f673d9d3be83e427ae503a8bbf1d71fb71519ad1d02c116dded4"},"ros-noetic-moveit-commander-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","assimp","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674472024406,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"67ea614dce676744d4b82205acea329e","name":"ros-noetic-moveit-commander","requires":[],"size":87482,"version":"1.1.11","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9917722638ee57be0f219d9707af3454a06e8f5bb6946261b59d8c94fa02316"},"ros-noetic-moveit-commander-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","assimp","libcxx >=15","numpy >=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":"osx","timestamp":1706741968885,"md5":"c3a27f1f233b17270dcbfcae9e0b3376","name":"ros-noetic-moveit-commander","requires":[],"size":92921,"version":"1.1.13","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51687a85b5cb67f2a256a906e4664eaa94d40d11e7b965455acf0d20633fb120"},"ros-noetic-moveit-planners-chomp-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674472224408,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d0e02c9b9dc7b9e088316dc2ea1fa7bc","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":36768,"version":"1.1.11","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77ace8d1602a4187d9474558d31ee21436b353c662c3fda0ba299c4d29e49ee3"},"ros-noetic-moveit-planners-chomp-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706742812803,"md5":"a0feaac69d469cc352eba32a4b048b71","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":37421,"version":"1.1.13","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"720878f49a1c88f73628f368774acea6b34a60033eb91a5e645d44ee8c08699f"},"ros-noetic-moveit-setup-assistant-1.1.11-py39h8db727d_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h8db727d_17","timestamp":1674472960050,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5b449d88394f8a15e6dbfc52ea11ed47","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1034639,"version":"1.1.11","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27e8c3256230b545b255490df3d7654a7df5680e17a235ce522a06593c84679d"},"ros-noetic-moveit-setup-assistant-1.1.13-py311h070c4d6_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h070c4d6_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706743640673,"md5":"5e859436867b674b230bf625effea17b","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1043609,"version":"1.1.13","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ce375cf8a7c207c755be90fcaa1ef9ca4017d64a10d46f0bbccb7491ede6d1c"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674473142559,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e00d4db6e7ad822e4a2cf92fbee44cb6","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":148773,"version":"1.1.11","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cff3d1586e9711da0047c8025414834d17d42afe82c16e80264aeeb60f8ca344"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706743176307,"md5":"adb90f008c27a97b107fa868ae40c9e9","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":150248,"version":"1.1.13","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8389842d3aa48c4f80af06babdcbac745d58ba4a2019d010e7149f5fb9afd4ff"},"ros-noetic-moveit-ros-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674473204412,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6463891b4f711ad4b5f8a134d0ee1a04","name":"ros-noetic-moveit-ros","requires":[],"size":10172,"version":"1.1.11","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55379064ed1b90aab6bf75b2a55ca2ae25521c24c4960c2491b3f247dc51a52f"},"ros-noetic-moveit-ros-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706743737141,"md5":"ccf488362c2af350f56d6cb9ad9ae54d","name":"ros-noetic-moveit-ros","requires":[],"size":11134,"version":"1.1.13","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbc82a34eda7c85dec7a1b25b356a588c68a0e5b7ecfe3c86c5b0b190f9c4a78"},"ros-noetic-moveit-planners-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674474157888,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"5b103ac55cf8c875442b2d9004527fcf","name":"ros-noetic-moveit-planners","requires":[],"size":9353,"version":"1.1.11","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d1b56fe22260d57a7724029d347b4a78c6fc8abb92204947c64c6cc9d8f3b88"},"ros-noetic-moveit-planners-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706744502344,"md5":"2b21f9f1f58c0a514f8d4029975f4368","name":"ros-noetic-moveit-planners","requires":[],"size":10000,"version":"1.1.13","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"345d83abaf6dbe822f3665efabed97dc653b531565469f369de6b26cf6866117"},"ros-noetic-pilz-industrial-motion-planner-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1674473940604,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"664b0ee6df6c6650cd872e181435cec9","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":577866,"version":"1.1.11","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee1c5a096bd356ade2a6b92fa042689380662564a1193f61eebcd3c2cb4ea2c7"},"ros-noetic-pilz-industrial-motion-planner-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706744237392,"md5":"156dc4e602b0d852a6647d88ff73c3aa","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":577368,"version":"1.1.13","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7ee0bf0572daf71eb058ee4a6a3b22cd6805da225dea3947d2d5528d37b3b43"},"ros-noetic-panda-moveit-config-0.8.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674474089890,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"de393c6bbd2dd68aa5ed110e86faee9f","name":"ros-noetic-panda-moveit-config","requires":[],"size":32493,"version":"0.8.1","binstar":{"package_id":"63ce72f3c37c80a75b7aff5e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7df303a020f0e4da871577e5109135e9e6c3b3e6d6cb407b4c75fd027845b3d0"},"ros-noetic-moveit-1.1.11-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":false,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674474213631,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f36d4ae158d322e88839424b1de32409","name":"ros-noetic-moveit","requires":[],"size":10517,"version":"1.1.11","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"024f28a52cca4f7958823bf827775dd2ce1c104c4e54f5c2381c8cab8d236294"},"ros-noetic-moveit-1.1.13-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706744587647,"md5":"07a0b82ec943a2ec99c7a18f1aaf1d4d","name":"ros-noetic-moveit","requires":[],"size":11457,"version":"1.1.13","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2b3463c924d44679ef63299e4f43180e712f51fffee9c25e8e53c3b970b6901"},"ros-noetic-fcl-0.6.1-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","eigen","libccd-double >=2.1,<2.2.0a0","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1674541477518,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f2f8ab7c4fb797bc4be1bd74f752a032","name":"ros-noetic-fcl","requires":[],"size":1419483,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31c018ce7bbbcd204073c598572f77799d579be95412ebcac417690a5f8100e3"},"ros-noetic-fcl-0.6.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","eigen","libccd-double >=2.1,<2.2.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706526930239,"md5":"85b9f8f370a512ffdb21f5285165c1d1","name":"ros-noetic-fcl","requires":[],"size":1442699,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c244657c77bf79b9e4e71e8900c9ebb7b5a5545e4cbf25e162d43f81e82993cb"},"ros-noetic-sound-play-0.3.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1675193542294,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"c77ebda45271884ff01f4ae197e4649c","name":"ros-noetic-sound-play","requires":[],"size":283059,"version":"0.3.16","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbad17deb1b794aea905ebbd7dbfa8e4c0e0194d257cd0a5e141cbd3954079ea"},"ros-noetic-audio-common-msgs-0.3.16-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1675193295335,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e5ecd3925aa5a6faf31146330f29f876","name":"ros-noetic-audio-common-msgs","requires":[],"size":33915,"version":"0.3.16","binstar":{"package_id":"63d6dd65c37c80a75ba07280","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"063002e68bfa693317f5742dad374b5b2c380565de6731187f1e9c65a5c52fe9"},"ros-noetic-pid-0.0.28-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_17","timestamp":1675193442800,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"145caa15f0a7a8f919f658347c4bb965","name":"ros-noetic-pid","requires":[],"size":144583,"version":"0.0.28","binstar":{"package_id":"63d96b6a912363225b710bc3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2389691ecd3a07e5adbb2342179b92c407a055cbd19886cc994e718395df34b"},"ros-noetic-fake-localization-1.17.3-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"osx-64","timestamp":1692221317567,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py39h00b06ca_19","md5":"58c709f1cdea8be888cc11c741ee5c75","name":"ros-noetic-fake-localization","requires":[],"size":115742,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce95e393d9f53f99d1e3dea59b2238a1556730fc51bf05e8233217c6b7664dcd"},"ros-noetic-fake-localization-1.17.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706679937778,"md5":"e46fda57210f1d499ffc4ec40bffef57","name":"ros-noetic-fake-localization","requires":[],"size":114387,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f2cea8ded3360445e8e3ac5646522d37787d4f3643164490ecddd5a71b74bd7"},"ros-noetic-rgbd-launch-2.4.0-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1682028326176,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"7f7011d99969ece8ff2e6d6adea2b090","name":"ros-noetic-rgbd-launch","requires":[],"size":16523,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d8308c493919c941916da0501a35ab1f423b4bb8ee1b67ea644545a076a8d24"},"ros-noetic-rgbd-launch-2.4.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706680838529,"md5":"8fef5fae8c41e89cf00c15170eee5158","name":"ros-noetic-rgbd-launch","requires":[],"size":17065,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f98da78c9387b81d48b7d7e6ab9afb35523a2fda197c932f2ade7b7a161b9009"},"ros-noetic-rosauth-1.0.1-py39hfa75220_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39hfa75220_17","timestamp":1676582602386,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"750c081b46b92a0b6f6698a79d0040b8","name":"ros-noetic-rosauth","requires":[],"size":54451,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d5628a0c95833ef12f000da83afa668aa541310bbf68d9c10fd9488d2c72906"},"ros-noetic-rosauth-1.0.1-py311h43fc731_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h43fc731_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=1.23.5,<2.0a0","openssl >=3.2.0,<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":"osx","timestamp":1706574884041,"md5":"a116bbe1bc18afe7bb339d00b68f3d8d","name":"ros-noetic-rosauth","requires":[],"size":54819,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34f811a5fc2a23d554c72e8f46c6ed4c80a96781b0ee0adf6827fac462acf542"},"ros-noetic-rosbag-storage-1.16.0-py39h7683178_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libcxx >=14.0.6","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":"py39h7683178_17","timestamp":1676580971150,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"e5390f734e34793874d542b5e774a7d6","name":"ros-noetic-rosbag-storage","requires":[],"size":190198,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73511a1c3996669365fc34681755c9c44871b3c211e0c851df5afa4d7838a526"},"ros-noetic-rosbag-storage-1.16.0-py311h18dcbe4_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h18dcbe4_20","build_number":20,"depends":["__osx >=10.14","boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libcxx >=15","numpy >=1.23.5,<2.0a0","openssl >=3.2.0,<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":"osx","timestamp":1706574972909,"md5":"a23674a5d240f0f2bc3fe757eadac36f","name":"ros-noetic-rosbag-storage","requires":[],"size":189852,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75506712ed81c18b83bbc952a998a8a253e837e7c919cd9836d6b42aa1642974"},"ros-noetic-librealsense2-2.50.0-py39hfa75220_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39hfa75220_17","timestamp":1676582467295,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"78a08a307da54fa4676d2ce662748044","name":"ros-noetic-librealsense2","requires":[],"size":17151437,"version":"2.50.0","binstar":{"package_id":"63ee9d27b9c122563cec392b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10896bf25154f9e239e5ef3961d1ee8f07181e26cd73de8e97589430c10bb8cd"},"ros-noetic-webkit-dependency-1.1.2-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1676585269855,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2291b2f82c13e6b7e21657d46e4696b5","name":"ros-noetic-webkit-dependency","requires":[],"size":10763,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a68694081885174c8233860561d3ae88a696b7cbc01cfde9526131f67666c6fb"},"ros-noetic-webkit-dependency-1.1.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706525320868,"md5":"de1694fe68e5d357f85651a7a54e7a10","name":"ros-noetic-webkit-dependency","requires":[],"size":11255,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a6b0aae4ef1122b53658cc3c28621f2418837e736ad2c19d2989c9f1fd7ee51"},"ros-noetic-python-qt-binding-0.4.4-py39h00b06ca_17.tar.bz2":{"build_number":17,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","adwaita-icon-theme","libcxx >=14.0.6","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":"py39h00b06ca_17","timestamp":1676861437420,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"34fac8b98ad63e5a2a4a71d38277225b","name":"ros-noetic-python-qt-binding","requires":[],"size":35797,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a08951b25e6539e313176312016dab141841ad2c455bf0a0a05675d14c5e891b"},"ros-noetic-python-qt-binding-0.4.4-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","adwaita-icon-theme","libcxx >=14.0.6","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 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39h00b06ca_18","timestamp":1681946636588,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"d80754f125f7d8f55ba1ad8db6b3e412","name":"ros-noetic-python-qt-binding","requires":[],"size":36004,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1648c27bd8d5631bd88ab5eafc77d7f35bb7a9a9abe2a6754c58b1a425a28fed"},"ros-noetic-python-qt-binding-0.4.4-py311ha3ff0c1_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha3ff0c1_20","build_number":20,"depends":["__osx >=10.14","adwaita-icon-theme","libcxx >=15","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":"osx","timestamp":1706529465169,"md5":"269a07e7839f23a2f0d7448ae5b20593","name":"ros-noetic-python-qt-binding","requires":[],"size":36829,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a48eec0b2abac28794d2cd41567da8ede8083dde7b8372615fc8935f2ec78d6"},"ros-noetic-ros-babel-fish-0.9.3-py39hfa75220_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39hfa75220_18","timestamp":1678494804115,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"503f6b04d5c10c70b08cc6727e3332f3","name":"ros-noetic-ros-babel-fish","requires":[],"size":397925,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94779d38760b19b4e8e957abc6307426f940dfa13232eab9b898fffce034552c"},"ros-noetic-ros-babel-fish-0.9.3-py311h43fc731_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h43fc731_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706677687960,"md5":"bfcc87746bb5ef92ebe1f6593c4de909","name":"ros-noetic-ros-babel-fish","requires":[],"size":396197,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"361a2db56ec7ebff9ae2d6ee2f7d7d84d432554e4c30ecd7486aaf8a7e8001cc"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1678494494649,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"abfc37f5179e7a9e6d3fdd3bd9838ff5","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":82887,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"472b9954f675de42a343023129b85db8e4934db2c079bfa424ce3d2ab697a3fb"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530581358,"md5":"817ae64e3ad1a94159aa4d6612b65ffb","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":85725,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbb6e429bb1605ea4ee8963a57a8a5a28667dcc1c6d928ef6f3dfebad96f770b"},"ros-noetic-foxglove-bridge-0.5.1-py39hfb758d3_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39hfb758d3_18","timestamp":1678495191622,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"b8ce57acd47f3381e83ed7fc186377c8","name":"ros-noetic-foxglove-bridge","requires":[],"size":789028,"version":"0.5.1","binstar":{"package_id":"640bcc155646df5d56040be2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b36eafb70e57581e91e3315a7c1a1b5da8668463da570ca0175523851cb6ce6"},"ros-humble-foxglove-bridge-0.5.1-py310habcd8cd_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310habcd8cd_3","timestamp":1678496457144,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6c6db0525a8b4653cc373d61dc755f6f","name":"ros-humble-foxglove-bridge","requires":[],"size":993390,"version":"0.5.1","binstar":{"package_id":"640bd1e40078da3fd81620c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96037fc43c4b572cd96081a08286c3bafa408a9320bdd2ed68a867d5ba598810"},"ros-humble-foxglove-bridge-0.7.4-py311he573fe6_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311he573fe6_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","libzlib >=1.2.13,<1.3.0a0","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","zlib"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706890817322,"md5":"1f00adcc365771fdc10e894d6b32a4be","name":"ros-humble-foxglove-bridge","requires":[],"size":995900,"version":"0.7.4","binstar":{"package_id":"640bd1e40078da3fd81620c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c9709138ff6109c2a0b95e86b3f2fa964bb58654cca06bce74f1b5c0ae41082"},"ros-noetic-graph-msgs-0.1.0-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1680039506617,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"12d22adab8398f740478df4f13033731","name":"ros-noetic-graph-msgs","requires":[],"size":33536,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a93ddb5a59d9938b4f9f92fec6259ea1345518f400cb1f564f4c255196d455bf"},"ros-noetic-graph-msgs-0.1.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530479924,"md5":"a4a315636c91a3bd3a4ea766292e9bbc","name":"ros-noetic-graph-msgs","requires":[],"size":34409,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66bcbb34e611731ae33ffc39ce86702660ccfb09c21c0343e12ba85650ee8ad8"},"ros-noetic-moveit-visual-tools-3.6.0-py39h00b06ca_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_18","timestamp":1680040185982,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"19111916080b049f3181e93e9b9696df","name":"ros-noetic-moveit-visual-tools","requires":[],"size":324483,"version":"3.6.0","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f320db24ac730fba10dd6261f3d18c79f668d7590e91f09167fed78ea78e2421"},"ros-noetic-moveit-visual-tools-3.6.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706736531126,"md5":"f6d3f0c0c8b43fad20b0b8079839eb4c","name":"ros-noetic-moveit-visual-tools","requires":[],"size":323440,"version":"3.6.1","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e916496cb8ac9c3fe616b9ce04f622d1f9de952de94332cd68353ecc8eb600a7"},"ros-noetic-rviz-visual-tools-3.9.3-py39h948a3ee_18.tar.bz2":{"build_number":18,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py39h948a3ee_18","timestamp":1680039847808,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"8a1935895c14160a649a0fa62bbf6bed","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1534485,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e935a63811c808d9eff13797c2edbe328fa1bfa18c82fdf210e868a20c01d71"},"ros-noetic-rviz-visual-tools-3.9.3-py311hb97643c_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hb97643c_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","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":"osx","timestamp":1706684862703,"md5":"c5411f2cba8fc6625302a80b71fbd16b","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1560918,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd4808e6fbed95b33e895e9f97c29bdf86e23c3927a6f7b74a6ad3b06e65d75a"},"ros-humble-plotjuggler-3.5.1-py310hdfef08f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","cppzmq","libcxx >=14.0.6","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":"py310hdfef08f_3","timestamp":1681696518346,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"f02d8778ae4f13ea0b3f0af7dd3d1649","name":"ros-humble-plotjuggler","requires":[],"size":22668282,"version":"3.5.1","binstar":{"package_id":"642a21ef72efb6ba8923c015","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be051c85baf63def9cfbca419f3fb2becc32ea803c8c283164ddcb6a5dc50060"},"ros-humble-plotjuggler-3.8.10-py311ha2609da_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311ha2609da_5","build_number":5,"depends":["__osx >=10.13","__osx >=10.14","boost","cppzmq","libcxx >=16","libprotobuf >=4.24.4,<4.24.5.0a0","libxcb >=1.16,<1.17.0a0","lz4","numpy >=1.23.5,<2.0a0","protobuf","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-fastcdr","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11","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":"osx","timestamp":1706889583260,"md5":"2ec1f64d179fbb5baa9c6a182b4554fd","name":"ros-humble-plotjuggler","requires":[],"size":9928013,"version":"3.8.10","binstar":{"package_id":"642a21ef72efb6ba8923c015","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cddcdea7d396ccec35119a79522d9010340963c16988d7918ea912f1b3683a87"},"ros-humble-plotjuggler-msgs-0.2.3-py310h5aa156f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1681695688773,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"eca1255024f5736e76031841af167a4e","name":"ros-humble-plotjuggler-msgs","requires":[],"size":99797,"version":"0.2.3","binstar":{"package_id":"642a21f3f4abb0819ee3cabc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90c385350eea2e1cff414b215abcd4c1b9ec45bbba3630c9e6dca45c2ba19548"},"ros-humble-plotjuggler-ros-1.7.3-py310hcd329d0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","boost >=1.78.0,<1.78.1.0a0","libcxx >=14.0.6","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":"py310hcd329d0_3","timestamp":1681696844754,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2dec8272f79ad3aa1678177ee262fa59","name":"ros-humble-plotjuggler-ros","requires":[],"size":458379,"version":"1.7.3","binstar":{"package_id":"642a21f96d6885450301f10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebc6f354207237b5ffb62c33e4eb8b0173a345f9a233a5650c9007f8929fa66e"},"ros-humble-plotjuggler-ros-2.0.0-py311h2e3875a_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h2e3875a_5","build_number":5,"depends":["__osx >=10.14","boost","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-humble-plotjuggler","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rosbag2-transport","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","xorg-libx11","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706932649302,"md5":"9a4f58fcb798bd2b077f058b49c02c60","name":"ros-humble-plotjuggler-ros","requires":[],"size":358892,"version":"2.0.0","binstar":{"package_id":"642a21f96d6885450301f10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf41fb0a91dc7f7256e79c6e85876dd5b471a9420f0cdb4125022bacbb007066"},"ros-noetic-microstrain-inertial-msgs-3.0.1-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_19","timestamp":1687736887431,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"253312e377a2550696760ff4475df6f4","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":280210,"version":"3.0.1","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99caa2905519f11c5cf443445cab199721e31fb4f4053f88cabd841a77a66b31"},"ros-noetic-microstrain-inertial-msgs-3.2.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706530712914,"md5":"91193612cb20f556d25df22386209b34","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":302895,"version":"3.2.0","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db6a3945a9fec1f00a3168b9677f7cf28ee835e1c30ce6cc2ac448cef3852b6f"},"ros-noetic-microstrain-inertial-driver-3.0.1-py39h669ea8d_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcurl >=7.88.1,<8.0a0","libcxx >=14.0.6","numpy >=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":"py39h669ea8d_19","timestamp":1687737184313,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"9652d612cef5a20303429a165534eec7","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":578460,"version":"3.0.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90b087eda5268aa9c5d92ee535409cb24f0344f89cb9900c1662f485bcf45b0b"},"ros-noetic-microstrain-inertial-driver-3.2.1-py311h5814ca7_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h5814ca7_20","build_number":20,"depends":["__osx >=10.14","libcurl >=8.5.0,<9.0a0","libcxx >=15","numpy >=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":"osx","timestamp":1706679862917,"md5":"ce9f112076b6acb6e5b9fb1c7b910969","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":576940,"version":"3.2.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aabf14eef478b2fe0818b7d245d388a83144491443973033157802b04f8014c6"},"ros-humble-actuator-msgs-0.0.1-py310h5aa156f_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","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":"py310h5aa156f_3","timestamp":1687408419578,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"6e06e195e6b59e4a39340b444e810c11","name":"ros-humble-actuator-msgs","requires":[],"size":112918,"version":"0.0.1","binstar":{"package_id":"646d616bd52c6a0ecdfb698f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e6143c1c015e67ec57a6514420054b5236d7b6002f8fafe698d8bf553349745"},"ros-humble-actuator-msgs-0.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883278592,"md5":"5045ae396d22c5c26048b96d8f713b69","name":"ros-humble-actuator-msgs","requires":[],"size":116080,"version":"0.0.1","binstar":{"package_id":"646d616bd52c6a0ecdfb698f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df64ac7812188f72e81180ee07d385463da0fc6c097bd3e29b9b72dfdef03311"},"ros-humble-nav2-mppi-controller-1.1.8-py310hb503a67_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","benchmark","libcxx >=14.0.6","llvm-openmp >=14.0.6","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-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.3.*","ros2-distro-mutex 0.3.* humble","xsimd","xtensor"],"build":"py310hb503a67_3","timestamp":1687408245645,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"2d3e4cfb0fbbc107aef28261febf75ff","name":"ros-humble-nav2-mppi-controller","requires":[],"size":442727,"version":"1.1.8","binstar":{"package_id":"648c6e31a55ac89ef993e285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"324a6d41048205e21398e8938f107115bac1cee384a9484f0e81cb1263d7acf4"},"ros-humble-nav2-mppi-controller-1.1.13-py311hf4ea954_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311hf4ea954_5","build_number":5,"depends":["__osx >=10.14","benchmark","libcxx >=16","llvm-openmp >=16.0.6","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble","xsimd","xtensor"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706926120156,"md5":"936325c7707d74ccc6a7d2eec4aa9894","name":"ros-humble-nav2-mppi-controller","requires":[],"size":424490,"version":"1.1.13","binstar":{"package_id":"648c6e31a55ac89ef993e285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db1446bc882102c7f1457ee58ab3dc0985af9358ef0d5be5240960e5b72ae7e5"},"ros-noetic-hpp-fcl-2.3.6-h610bb81_21.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"h610bb81_21","build_number":21,"depends":["hpp-fcl 2.3.6*"],"platform":"osx","timestamp":1706523523352,"md5":"9f719b140bf60eaf037f675987b2324f","name":"ros-noetic-hpp-fcl","requires":[],"size":3768,"version":"2.3.6","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9097050a079587a81ccc2f9c69e83a03697445c2240a43e7f00dea8c25ed6050"},"ros-humble-ackermann-steering-controller-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","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.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1687846885400,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"717463c9b78601f330c4d5c6d8188fce","name":"ros-humble-ackermann-steering-controller","requires":[],"size":40986,"version":"2.23.0","binstar":{"package_id":"649a7fef9c5c2f94af0942d1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eee843d2e9cbd965cd2145b873b00b80960bc0a2f2ae55b9d5b53b7053d1763a"},"ros-humble-ackermann-steering-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921768582,"md5":"ca29ab2322d6add5b266cf8dda5bbd10","name":"ros-humble-ackermann-steering-controller","requires":[],"size":49923,"version":"2.32.0","binstar":{"package_id":"649a7fef9c5c2f94af0942d1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"312a9f5e3155d158ebf2ae22bd2dc26f8b63a4d29d7d4a561e0805804ef65a98"},"ros-humble-steering-controllers-library-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","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.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1687846280879,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"78817576430e9b3fde2b40f3ea57ba4e","name":"ros-humble-steering-controllers-library","requires":[],"size":239786,"version":"2.23.0","binstar":{"package_id":"649a7ff68ed5b16aade6fd3c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c96180fe70adac39846a20e29f27acfc48ef102242719029bef0b1d15fe0d25"},"ros-humble-steering-controllers-library-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920525597,"md5":"e7ff279351ff6a435af7d09bf5bf367c","name":"ros-humble-steering-controllers-library","requires":[],"size":249028,"version":"2.32.0","binstar":{"package_id":"649a7ff68ed5b16aade6fd3c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ef79f27f0694a8f6bcad12edb9dd349a47d2a2ea62f523471cb199b79aa0d35"},"ros-humble-bicycle-steering-controller-2.23.0-py310h5aa156f_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","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.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5aa156f_4","timestamp":1688020471579,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"0da4f05053967736f6bc15f9d11b8d5d","name":"ros-humble-bicycle-steering-controller","requires":[],"size":39296,"version":"2.23.0","binstar":{"package_id":"649d26023f6fef506095bdcb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b561b0ddefb266270182fc6ea58a9fbc6f3080667ec07eea14f78ae8e2402d0a"},"ros-humble-bicycle-steering-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706921440947,"md5":"9e19ff6fce6656ba70f4abfa66d1aefa","name":"ros-humble-bicycle-steering-controller","requires":[],"size":46725,"version":"2.32.0","binstar":{"package_id":"649d26023f6fef506095bdcb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"414098457c288785898ceb043cf9bf81dd959d3a0c81dd0fb9bf569090061f78"},"ros-noetic-octomap-ros-0.4.1-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"py39h00b06ca_19","timestamp":1688952762150,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","subdir":"osx-64","md5":"ae65ab58de6b68ea722c2aef686b55c6","name":"ros-noetic-octomap-ros","requires":[],"size":20193,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"036b85723d557313f5230a2df86bacabc44e9cb87f87e3264aeffca0ca29cd08"},"ros-noetic-octomap-ros-0.4.1-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706678971564,"md5":"39ce2a9932135aa8975e14c3212cbb46","name":"ros-noetic-octomap-ros","requires":[],"size":20124,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7b98d89aa479ceaf36e4aac99e0ea1080c3e75ce0d3cb7ab6c2c6b4d3051a12"},"ros-noetic-ackermann-msgs-1.0.2-py39h00b06ca_19.tar.bz2":{"build_number":19,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"osx","depends":["__osx >=10.14","libcxx >=14.0.6","numpy >=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":"osx-64","timestamp":1692221433401,"arch":"x86_64","operatingsystem":"darwin","target-triplet":"x86_64-any-darwin","build":"py39h00b06ca_19","md5":"cd305067afad13ff9b8210c6c08c1521","name":"ros-noetic-ackermann-msgs","requires":[],"size":32018,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcf5e3e9f3737e22e19643fcd7c25d4ffef45488806af8a4bf4b2efc92bd0126"},"ros-noetic-ackermann-msgs-1.0.2-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706529692202,"md5":"97637eea981f3c5671ebcb4cb94864ab","name":"ros-noetic-ackermann-msgs","requires":[],"size":32371,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e29d38ef9b68bb45bbdc67d7b578d051bedcfee06daba32792703646b53e9126"},"ros-humble-range-sensor-broadcaster-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920174176,"md5":"834ca87f5c772cb44c88fb57cb141267","name":"ros-humble-range-sensor-broadcaster","requires":[],"size":98799,"version":"2.32.0","binstar":{"package_id":"6527c6c94f5fe88a3d983469","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3b4955edc0892188871888932a972f89fe9cbb09241801963cad6afc7391b95"},"ros-humble-tricycle-steering-controller-2.32.0-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706923203211,"md5":"0b6b6316352a132e13ea6ff0734dfab9","name":"ros-humble-tricycle-steering-controller","requires":[],"size":48463,"version":"2.32.0","binstar":{"package_id":"6527c8ed129c61320cbc78f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efc138666fb04b22477ca66d9fc254031dc9860df307610b84b03857325aa22e"},"ros-noetic-pinocchio-2.6.20-h610bb81_21.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":false,"subdir":"osx-64","arch":"x86_64","build":"h610bb81_21","build_number":21,"depends":["pinocchio 2.6.20*"],"platform":"osx","timestamp":1706524624521,"md5":"fa9850c620899dff0cb721d88f7b7fc6","name":"ros-noetic-pinocchio","requires":[],"size":3846,"version":"2.6.20","binstar":{"package_id":"65b70b5aee8d8b5e0ccb253e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58bf9a70cc6b2cbf04c1012250cd93782862403016e6131b26ab89418c837597"},"ros-noetic-ros-type-introspection-2.1.0-py311h907a76e_20.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_20","build_number":20,"depends":["__osx >=10.14","libcxx >=15","numpy >=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":"osx","timestamp":1706531212291,"md5":"173449bcb49b77f81803d428b6a591ac","name":"ros-noetic-ros-type-introspection","requires":[],"size":157260,"version":"2.1.0","binstar":{"package_id":"65b71c2125559064479ba7af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a8a56299cc8e81affe54eb8bce6bbe918342dca47a57eda8cd3d0a52d076f8a"},"ros-humble-ament-cmake-catch2-1.2.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706870731200,"md5":"4c3fea701cf4ab906ab60458dbc1931c","name":"ros-humble-ament-cmake-catch2","requires":[],"size":15886,"version":"1.2.1","binstar":{"package_id":"65bcb05f2d563fc3548199c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68913b93b230d8fddce34321a8244b3fdc16781e35250e0e82bffe9a8d8a4295"},"ros-humble-apriltag-msgs-2.0.1-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706883058512,"md5":"40cfbab61a4b9ed53834e19cc0e25168","name":"ros-humble-apriltag-msgs","requires":[],"size":85503,"version":"2.0.1","binstar":{"package_id":"65bcc2c95bbe27aa1742b3e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"290394ae599f08b64f9c834bdc77eab9690dac2d900a0e437f7a8229a5b3ce36"},"ros-humble-apriltag-ros-3.1.2-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","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.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706917570998,"md5":"ea478d3e8031ea4a7fe4615a6a4fe394","name":"ros-humble-apriltag-ros","requires":[],"size":113978,"version":"3.1.2","binstar":{"package_id":"65bcceb1c2850866a54cd860","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cad2f8193ed426e3720ef80433f07b06906712b4aab63de3965c2bb82cb88c64"},"ros-humble-gazebo-ros2-control-0.4.6-py311h907a76e_5.tar.bz2":{"operatingsystem":"darwin","machine":"x86_64","target-triplet":"x86_64-any-darwin","has_prefix":true,"subdir":"osx-64","arch":"x86_64","build":"py311h907a76e_5","build_number":5,"depends":["__osx >=10.14","libcxx >=16","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-angles","ros-humble-controller-manager","ros-humble-gazebo-dev","ros-humble-gazebo-ros","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble"],"license":"BSD-3-Clause","platform":"osx","timestamp":1706920004717,"md5":"eb907c032ebca67d71b7a5f50af87bd6","name":"ros-humble-gazebo-ros2-control","requires":[],"size":205906,"version":"0.4.6","binstar":{"package_id":"65bd8937253cb088043bc3f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c416eea3fc11dec65ef650081f09616b162a41d109f79cea02a5e02136c2e461"}},"packages.conda":{},"info":{"default_numpy_version":"1.7","default_python_version":"2.7","platform":"osx","arch":"x86_64","subdir":"osx-64"}} \ No newline at end of file